SA-MP Forums Archive
error 029: invalid expression, assumed zero - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: error 029: invalid expression, assumed zero (/showthread.php?tid=647242)



error 029: invalid expression, assumed zero - Thanks - 01.01.2018

How to fix this!?!

PHP код:
error 029invalid expressionassumed zero 
PHP код:
public OnPlayerKeyStateChange(playeridnewkeysoldkeys)
{
    if(
PRESSED(KEY_LOOK_BEHIND))
    
GetPlayerState(playerid);
    {
        if(
GetPlayerState(playerid) != PLAYER_STATE_DRIVER))
        {
            if(
GetPlayerMoney(playerid) <500) return SendClientMessage(playerid,0xAA3333AA"Sorry, you dont have the money. [Cost 500$]!");
            
SendClientMessage(playerid,0xAA3333AA"[Reparied]:Your vehicle health is now 100%.");
            
GivePlayerMoney(playerid,-500);
               
RepairVehicle(GetPlayerVehicleID(playerid));
               
SetVehicleHealth(playerid100);
        }
        if(
GetPlayerState(playerid) != PLAYER_STATE_ONFOOT))
        {
            
PutPlayerInVehicle(playeridInfernus[7], 0);
            
SendClientMessage(playeridGrey"You have been Respawned.");
        }
    }
    return 
1;




Re: error 029: invalid expression, assumed zero - RogueDrifter - 01.01.2018

Usually represents overuse of closing brackets remove one of the } above return 1;.


Re: error 029: invalid expression, assumed zero - Thanks - 01.01.2018

The errors line is: if(GetPlayerState(playerid) != PLAYER_STATE_ONFOOT)) + if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER))


Re: error 029: invalid expression, assumed zero - RedRex - 01.01.2018

Change Them to :

Код:
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER)



Re: error 029: invalid expression, assumed zero - RogueDrifter - 01.01.2018

Hol' up.. you got that messed up,
GetPlayerState(playerid); < this is useless remove it.
change if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER))
To: if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
And if(GetPlayerState(playerid) != PLAYER_STATE_ONFOOT))
To : if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
i think you got the concept wrong, != (means unequal to) you made if the player is NOT in a vehicle, repair his nonexisting vehicle, same for onfoot statement, fix that.
The reason you got an error is cause you put at the end of the if statement )) when you only needed one )