SA-MP Forums Archive
Sricpt problem here. - 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: Sricpt problem here. (/showthread.php?tid=324495)



Sricpt problem here. - N0FeaR - 09.03.2012

Error i get

Код:
C:\Users\Robin\Desktop\New folder\pawno\include\/CRP/Publics/OnPlayerKeyStateChange.pwn(79) : error 017: undefined symbol "newstate"
C:\Users\Robin\Desktop\New folder\pawno\include\/CRP/Publics/OnPlayerKeyStateChange.pwn(81) : warning 204: symbol is assigned a value that is never used: "newcar"
C:\Users\Robin\Desktop\New folder\pawno\include\/CRP/Publics/OnPlayerKeyStateChange.pwn(81 -- 83) : error 017: undefined symbol "newcar"
Code
pawn Код:
if(newstate == PLAYER_STATE_DRIVER)
    {
        new newcar = GetPlayerVehicleID(playerid);
    }
    if(IsATaxicar(newcar))
    {
        if(PlayerInfo[playerid][pJob] == 2)
        RemovePlayerFromVehicle(playerid);
        SendClientMessage(playerid, COLOR_GREY,"You don't have keys of this car.");
        return 1;



Re: Sricpt problem here. - Libra_PL - 09.03.2012

Well, make sure you have it under OnPlayerStateChange, not OnPlayerKeyStateChange.


Re: Sricpt problem here. - Tanush123 - 09.03.2012

pawn Код:
if(newstate == 2)
    {
        if(GetPlayerVehicleID(playerid) == IsATaxicar)
        {
        if(PlayerInfo[playerid][pJob] != 2)
        {
        RemovePlayerFromVehicle(playerid);
        SendClientMessage(playerid, COLOR_GREY,"You don't have keys of this car.");
        }
//...



Re: Sricpt problem here. - Konstantinos - 09.03.2012

Do you use them in OnPlayerStateChange Callback?


Re: Sricpt problem here. - N0FeaR - 09.03.2012

Quote:
Originally Posted by Dwane
Посмотреть сообщение
Do you use them in OnPlayerStateChange Callback?
Now i use it.

i get this how to fix it

Код:
C:\Users\Robin\Desktop\New folder\pawno\include\/CRP/Publics/OnPlayerStateChange.pwn(109) : warning 204: symbol is assigned a value that is never used: "newcar"
C:\Users\Robin\Desktop\New folder\pawno\include\/CRP/Publics/OnPlayerStateChange.pwn(109 -- 111) : error 017: undefined symbol "newcar"



Re: Sricpt problem here. - CmZxC - 09.03.2012

pawn Код:
if(newstate == PLAYER_STATE_DRIVER)
    new newcar;
    {
        newcar = GetPlayerVehicleID(playerid);
    }
    if(IsATaxicar(newcar))
    {
        if(PlayerInfo[playerid][pJob] == 2)
        RemovePlayerFromVehicle(playerid);
        SendClientMessage(playerid, COLOR_GREY,"You don't have keys of this car.");
        return 1;



Re: Sricpt problem here. - N0FeaR - 09.03.2012

Quote:
Originally Posted by CmZxC
Посмотреть сообщение
pawn Код:
if(newstate == PLAYER_STATE_DRIVER)
    new newcar;
    {
        newcar = GetPlayerVehicleID(playerid);
    }
    if(IsATaxicar(newcar))
    {
        if(PlayerInfo[playerid][pJob] == 2)
        RemovePlayerFromVehicle(playerid);
        SendClientMessage(playerid, COLOR_GREY,"You don't have keys of this car.");
        return 1;
Then i get this

pawn Код:
C:\Users\Robin\Desktop\New folder\pawno\include\/CRP/Publics/OnPlayerStateChange.pwn(108) : error 017: undefined symbol "newcar"
C:\Users\Robin\Desktop\New folder\pawno\include\/CRP/Publics/OnPlayerStateChange.pwn(108) : warning 215: expression has no effect
C:\Users\Robin\Desktop\New folder\pawno\include\/CRP/Publics/OnPlayerStateChange.pwn(110) : error 017: undefined symbol "newcar"
C:\Users\Robin\Desktop\New folder\pawno\include\/CRP/Publics/OnPlayerStateChange.pwn(112) : error 017: undefined symbol "newcar"



Re: Sricpt problem here. - BrandyPenguin - 09.03.2012

I would use:
pawn Код:
new newcar = GetPlayerVehicleID(playerid);
    if(newstate == PLAYER_STATE_DRIVER)
    {
       if(IsATaxicar(newcar))
       {
          if(PlayerInfo[playerid][pJob] == 2) {
           RemovePlayerFromVehicle(playerid);
           SendClientMessage(playerid, COLOR_GREY,"You don't have keys of this car.");
           return 1;
            }
       }
       // .. .. other code
    }
    // other checks



Re: Sricpt problem here. - Konstantinos - 10.03.2012

The problem was the bracket. You closed the bracket and inside there is the variable.
pawn Код:
if(newstate == PLAYER_STATE_DRIVER)
{
    new newcar = GetPlayerVehicleID(playerid);

    if(IsATaxicar(newcar))
    {
        if(PlayerInfo[playerid][pJob] == 2) RemovePlayerFromVehicle(playerid);
        SendClientMessage(playerid, COLOR_GREY,"You don't have keys of this car.");
        return 1;
// Rest