SA-MP Forums Archive
Turbo Script Help - 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: Turbo Script Help (/showthread.php?tid=399876)



Turbo Script Help - Michael_Cruise - 16.12.2012

I get errors in this script:
Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
	new string[128];
 	if (newkeys & KEY_ANALOG_UP)
 	{
 	    if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
 	    if(Turbo[playerid] == 1)
 	    new Float:x, Float:y, Float:z;
      	GetVehicleVelocity(GetPlayerVehicleID, x, y, z);
      	SetVehicleVelocity(GetPlayerVehicleID, x+3, y+3, z+3);
      	return 1;
	}
}
Errors :
Код:
G:\My Server\gamemodes\SFCRRPG.pwn(11528) : error 003: declaration of a local variable must appear in a compound block
G:\My Server\gamemodes\SFCRRPG.pwn(11528) : warning 221: label name "Float" shadows tag name
G:\My Server\gamemodes\SFCRRPG.pwn(11528) : error 017: undefined symbol "x"
G:\My Server\gamemodes\SFCRRPG.pwn(11528) : warning 215: expression has no effect
G:\My Server\gamemodes\SFCRRPG.pwn(11529) : error 076: syntax error in the expression, or invalid function call
G:\My Server\gamemodes\SFCRRPG.pwn(11530) : error 076: syntax error in the expression, or invalid function call
G:\My Server\gamemodes\SFCRRPG.pwn(11528) : warning 203: symbol is never used: "Float"
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


4 Errors.
Please tell me what is wrong in this script? PLZ !


Re: Turbo Script Help - RajatPawar - 16.12.2012

pawn Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    new string[128];
    if (newkeys & KEY_ANALOG_UP)
    {
        if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
        if(Turbo[playerid] == 1)
        { // A compound block.........
        new Float:x, Float:y, Float:z;
        GetVehicleVelocity(GetPlayerVehicleID, x, y, z);
        SetVehicleVelocity(GetPlayerVehicleID, x+3, y+3, z+3);
            } // A compound block...........
return 1;
    }
}
Quote:

error 003: declaration of a local variable must appear in a compound block

Try this..


Re: Turbo Script Help - Michael_Cruise - 16.12.2012

Quote:
Originally Posted by Rajat_Pawar
Посмотреть сообщение
pawn Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    new string[128];
    if (newkeys & KEY_ANALOG_UP)
    {
        if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
        if(Turbo[playerid] == 1)
        { // A compound block.........
        new Float:x, Float:y, Float:z;
        GetVehicleVelocity(GetPlayerVehicleID, x, y, z);
        SetVehicleVelocity(GetPlayerVehicleID, x+3, y+3, z+3);
            } // A compound block...........
return 1;
    }
}
Try this..
Sry Not working.. Getting these errors
Код:
G:\My Server\gamemodes\SFCRRPG.pwn(11530) : error 076: syntax error in the expression, or invalid function call
G:\My Server\gamemodes\SFCRRPG.pwn(11531) : error 076: syntax error in the expression, or invalid function call
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


2 Errors.



Re: Turbo Script Help - RajatPawar - 16.12.2012

Can you highlight lines 11530 and 11531?


Re: Turbo Script Help - Michael_Cruise - 16.12.2012

Quote:
Originally Posted by Rajat_Pawar
Посмотреть сообщение
Can you highlight lines 11530 and 11531?
11530: GetVehicleVelocity(GetPlayerVehicleID, x, y, z);
11531: SetVehicleVelocity(GetPlayerVehicleID, x+3, y+3, z+3);


Re: Turbo Script Help - Faisal_khan - 16.12.2012

This might work:
pawn Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    new string[128];
    if (newkeys & KEY_ANALOG_UP)
    {
        if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
        if(Turbo[playerid] == 1)
        { // A compound block.........
        new Float:X, Float:Y, Float:Z;
        GetVehicleVelocity(GetPlayerVehicleID(playerid), X, Y, Z);
        SetVehicleVelocity(GetPlayerVehicleID(playerid), X+3, Y+3, Z+3);
            } // A compound block...........
return 1;
    }
}



Re: Turbo Script Help - RajatPawar - 16.12.2012

pawn Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    new string[128];
    if (newkeys & KEY_ANALOG_UP)
    {
        if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
        if(Turbo[playerid] == 1)
        { // A compound block.........
        new Float:X, Float:Y, Float:Z;
        GetVehicleVelocity(GetPlayerVehicleID(playerid), X, Y, Z);
        SetVehicleVelocity(GetPlayerVehicleID(playerid), X+3, Y+3, Z+3);
            } // A compound block...........
return 1;
    }
}
Lol, I missed it too, you missed the ' (playerid) ' @ GetPlayerVehicleID '.