SA-MP Forums Archive
Help|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)
+---- Forum: Help Archive (https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: Help|error 029: invalid expression, assumed zero (/showthread.php?tid=265355)



Help|error 029: invalid expression, assumed zero - DVDXD - 30.06.2011

Hey,
i wanted to do that if someone press the "Fire" key- he get Nitro.
But when i tried to compile that it said me:
Код:
C:\Documents and Settings\David\Desktop\Server\gamemodes\David.pwn(1402) : error 029: invalid expression, assumed zero
My public OnPlayerKeyStateChange:
Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if (PRESSED(KEY_FIRE))
line 1402  {
		if (IsPlayerInAnyVehicle(playerid))
		{
			AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
  }
	}
	return 1;

}
Help??


Re: Help|error 029: invalid expression, assumed zero - Jeffry - 30.06.2011

I'd use:

pawn Код:
if (newkeys & KEY_FIRE)
{
    if (IsPlayerInAnyVehicle(playerid))
    {
        AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
    }
}
This will set a new NOS everytime he/she presses KEY_FIRE


Re: Help|error 029: invalid expression, assumed zero - DVDXD - 30.06.2011

Quote:
Originally Posted by Jeffry
Посмотреть сообщение
I'd use:

pawn Код:
if (newkeys & KEY_FIRE)
{
    if (IsPlayerInAnyVehicle(playerid))
    {
        AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
    }
}
This will set a new NOS everytime he/she presses KEY_FIRE
And if i want to add more functions?
Like super jump?


Re: Help|error 029: invalid expression, assumed zero - langricr - 30.06.2011

Код:
if (newkeys & KEY_FIRE && oldkeys ~ KEY_FIRE )
{
    if (IsPlayerInAnyVehicle(playerid))
    {
        AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
    }
}
I suggest adding the second part of the if condition so that it won't try to add NOS every time a player presses a key while holding the fire key down.


Re: Help|error 029: invalid expression, assumed zero - Jay. - 30.06.2011

Quote:
Originally Posted by DVDXD
Посмотреть сообщение
And if i want to add more functions?
Like super jump?
Then just add a 'else' like this i guess:
pawn Код:
if (newkeys & KEY_FIRE)
{
    if (IsPlayerInAnyVehicle(playerid))
    {
        AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
    }
}
else if(newkeys & KEY_FIRE) // change, you get what i mean.
{


}
and so on.