Invalid function or declaration
#1

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

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

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);
    }
Reply
#4

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;
}
Reply
#5

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 )
Reply
#6

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;
}
Reply
#7

Now the setvehiclevelocity bugged, car goes very fast when i doesn't press fire key..
Reply
#8

Use
pawn Код:
#define PRESSED(%0) \
    (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))

// Example:
if( PRESSED( KEY_FIRE ) )
{
    // code;
}
Reply
#9

Thank you!!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)