Invalid function or declaration -
Louris - 08.12.2012
Код:
if( newkeys == KEY_HANDBRAKE )
{
if(PlayerInfo[playerid][pVip] == 1)
if(IsPlayerInRangeOfPoint(playerid, 20.0 , 2026.86, 2657.81, 8.36))
{
{
if(GetPVarInt(playerid, "Vipnamas") == 0)
{
MoveDynamicObject(Vipnamas, 2026.86, 2657.81, 8.36, 1);
SetPVarInt(playerid, "Vipnamas", 1);
GameTextForPlayer(playerid, "~G~ ATIDAROMI!", 2000, 5);
}
else if(GetPVarInt(playerid, "Vipnamas") == 1)
{
MoveDynamicObject(Vipnamas, 2026.86, 2657.87, 11.04, 1);
SetPVarInt(playerid, "Vipnamas", 0);
GameTextForPlayer(playerid, "~R~ UZDAROMI!", 2000, 5);
}
}
return 1;
}
}
C:\Users\Lauryno\Desktop\Servas\gamemodes\bom.pwn( 421) : error 010: invalid function or declaration
C:\Users\Lauryno\Desktop\Servas\gamemodes\bom.pwn( 423) : error 010: invalid function or declaration
C:\Users\Lauryno\Desktop\Servas\gamemodes\bom.pwn( 424) : error 010: invalid function or declaration
C:\Users\Lauryno\Desktop\Servas\gamemodes\bom.pwn( 427) : error 010: invalid function or declaration
C:\Users\Lauryno\Desktop\Servas\gamemodes\bom.pwn( 433) : error 010: invalid function or declaration
C:\Users\Lauryno\Desktop\Servas\gamemodes\bom.pwn( 440) : error 010: invalid function or declaration
Re: Invalid function or declaration -
Konstantinos - 08.12.2012
pawn Код:
// On the callback
if( newkeys == KEY_HANDBRAKE )
{
if(PlayerInfo[playerid][pVip] == 1 && IsPlayerInRangeOfPoint(playerid, 20.0 , 2026.86, 2657.81, 8.36))
{
if(GetPVarInt(playerid, "Vipnamas") == 0)
{
MoveDynamicObject(Vipnamas, 2026.86, 2657.81, 8.36, 1);
SetPVarInt(playerid, "Vipnamas", 1);
GameTextForPlayer(playerid, "~G~ ATIDAROMI!", 2000, 5);
return 1;
}
else if(GetPVarInt(playerid, "Vipnamas") == 1)
{
MoveDynamicObject(Vipnamas, 2026.86, 2657.87, 11.04, 1);
SetPVarInt(playerid, "Vipnamas", 0);
GameTextForPlayer(playerid, "~R~ UZDAROMI!", 2000, 5);
return 1;
}
}
}
return 1;
}
Re: Invalid function or declaration -
Louris - 08.12.2012
Same shit

Maybe this script is bad?
Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(PlayerInfo[playerid][pVip] == 1)
if (newkeys == KEY_FIRE)
if(IsPlayerInAnyVehicle(playerid))
{
new Float:X,Float:Y,Float:Z;
GetVehicleVelocity(GetPlayerVehicleID(playerid), X, Y, Z);
SetVehicleVelocity(GetPlayerVehicleID(playerid), X * 1.6, Y * 1.6, Z * 1.6);
}
Re: Invalid function or declaration -
Konstantinos - 08.12.2012
You're using an if statement without continue to it and after that you're doing the same with other if statement.
pawn Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(PlayerInfo[playerid][pVip] == 1 && newkeys == KEY_FIRE && GetPlayerState == PLAYER_STATE_DRIVER )
{
new Float:X,Float:Y,Float:Z;
GetVehicleVelocity(GetPlayerVehicleID(playerid), X, Y, Z);
SetVehicleVelocity(GetPlayerVehicleID(playerid), X * 1.6, Y * 1.6, Z * 1.6);
}
if( newkeys == KEY_HANDBRAKE )
{
if(PlayerInfo[playerid][pVip] == 1 && IsPlayerInRangeOfPoint(playerid, 20.0 , 2026.86, 2657.81, 8.36))
{
if(GetPVarInt(playerid, "Vipnamas") == 0)
{
MoveDynamicObject(Vipnamas, 2026.86, 2657.81, 8.36, 1);
SetPVarInt(playerid, "Vipnamas", 1);
GameTextForPlayer(playerid, "~G~ ATIDAROMI!", 2000, 5);
return 1;
}
else if(GetPVarInt(playerid, "Vipnamas") == 1)
{
MoveDynamicObject(Vipnamas, 2026.86, 2657.87, 11.04, 1);
SetPVarInt(playerid, "Vipnamas", 0);
GameTextForPlayer(playerid, "~R~ UZDAROMI!", 2000, 5);
return 1;
}
}
}
// rest;
return 1;
}
Re: Invalid function or declaration -
Louris - 08.12.2012
One error:
C:\Users\Lauryno\Desktop\Servas\gamemodes\bom.pwn( 409) : error 076: syntax error in the expression, or invalid function call
Line:
if(PlayerInfo[playerid][pVip] == 1 && newkeys == KEY_FIRE && GetPlayerState == PLAYER_STATE_DRIVER )
Re: Invalid function or declaration -
Konstantinos - 08.12.2012
Forgot the ( playerid ), sorry about that. Also, it's better to check for new keys using '&', not '=='.
pawn Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if( newkeys & KEY_FIRE )
{
if(PlayerInfo[playerid][pVip] == 1 && GetPlayerState( playerid ) == PLAYER_STATE_DRIVER )
{
new Float:X,Float:Y,Float:Z;
GetVehicleVelocity(GetPlayerVehicleID(playerid), X, Y, Z);
SetVehicleVelocity(GetPlayerVehicleID(playerid), X * 1.6, Y * 1.6, Z * 1.6);
return 1;
}
}
if( newkeys & KEY_HANDBRAKE )
{
if(PlayerInfo[playerid][pVip] == 1 && IsPlayerInRangeOfPoint(playerid, 20.0 , 2026.86, 2657.81, 8.36))
{
if(GetPVarInt(playerid, "Vipnamas") == 0)
{
MoveDynamicObject(Vipnamas, 2026.86, 2657.81, 8.36, 1);
SetPVarInt(playerid, "Vipnamas", 1);
GameTextForPlayer(playerid, "~G~ ATIDAROMI!", 2000, 5);
return 1;
}
else if(GetPVarInt(playerid, "Vipnamas") == 1)
{
MoveDynamicObject(Vipnamas, 2026.86, 2657.87, 11.04, 1);
SetPVarInt(playerid, "Vipnamas", 0);
GameTextForPlayer(playerid, "~R~ UZDAROMI!", 2000, 5);
return 1;
}
}
}
// rest;
return 1;
}
Re: Invalid function or declaration -
Louris - 08.12.2012
Now the setvehiclevelocity bugged, car goes very fast when i doesn't press fire key..
Re: Invalid function or declaration -
Konstantinos - 08.12.2012
Use
pawn Код:
#define PRESSED(%0) \
(((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
// Example:
if( PRESSED( KEY_FIRE ) )
{
// code;
}
Re: Invalid function or declaration -
Louris - 08.12.2012
Thank you!!