Help|error 029: invalid expression, assumed zero
#1

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??
Reply
#2

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
Reply
#3

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?
Reply
#4

Код:
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.
Reply
#5

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.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)