PDA

Просмотр полной версии : [Вопрос] Ошибки



Mist
31.12.2015, 08:43
(495) : error 012: invalid function call, not a valid address
(495) : warning 215: expression has no effect
(495) : error 001: expected token: ";", but found ")"
(495) : error 029: invalid expression, assumed zero


[PHP] [PHP] case HOUSE_BUY:
{
if(!response) return SetPVarInt(playerid,"HomeID",-1);
new h = GetPVarInt(playerid,"HomeID");
if(h == -1) return SendClientMessage(playerid,-1,"Невозможно!");
if(GetPlayerMoney(playerid)<House[h][hPrice])return SendClientMessage(playerid,-1,"У вас не хватает средств!"),SetPVarInt(playerid,"HomeID",-1);
strmid(House[h][hOwner], Name(playerid), 0, 24, 24);
if(h != -1) orm_update(House[h][ORM_ID]);
GivePlayerMoney(playerid,-House[h][hPrice]);
SendClientMessage(playerid,-1,"Вы купили дом");
DestroyPickup(House[h][hPick]),House[h][hPick] = CreatePickup(1272,23,House[h][hX],House[h][hY],House[h][hZ],0);
SetPlayerPos(playerid,HInts[House[h][hInterior]][hiX],HInts[House[h][hInterior]][hiY],HInts[House[h][hInterior]][hiZ]);
SetPlayerInterior(playerid,HInts[House[h][hInterior]][hiInt]);
SetPlayerVirtualWorld(playerid,House[h][hVirtWorld]);
}

strmid(House[h][hOwner], Name(playerid), 0, 24, 24);
Здесь ошибка

так же

case HOUSE_ENTER:
{
if(!response) return 1;
new h = GetPVarInt(playerid,"HomeID");
if(strcmp(House[h][hOwner],Name(playerid),true)!=0 && House[h][hLock]==1) return SendClientMessage(playerid,-1,"Дом закрыт!"),SetPVarInt(playerid,"HomeID",-1);
SendClientMessage(playerid,-1,"Welcome Home!");
printf("%d",House[h][hInterior]);
SetPlayerPos(playerid,HInts[House[h][hInterior]][hiX],HInts[House[h][hInterior]][hiY],HInts[House[h][hInterior]][hiZ]);
SetPlayerInterior(playerid,HInts[House[h][hInterior]][hiInt]);
SetPlayerVirtualWorld(playerid,House[h][hVirtWorld]);
}
Здесь ошибка

if(strcmp(House[h][hOwner],Name(playerid),true)!=0 && House[h][hLock]==1) return SendClientMessage(playerid,-1,"Дом закрыт!"),SetPVarInt(playerid,"HomeID",-1);

Daniel_Cortez
31.12.2015, 09:38
Скорее всего Name является не функцией, а массивом, поэтому нужно писать не "Name(playerid)", а "Name[playerid]".

Mist
31.12.2015, 13:06
Спасибо