undefined symbol "playerid" in new public
#1

Hi

I create a public for timer, like this
pawn Код:
forward ReadyToGo();
public ReadyToGo()
{
    new string[128];
    if(GetPVarInt(playerid, "phase1") == 1)
    {
        SendClientMessage(playerid,-1, "Get Ready!");
        SetPVarInt(playerid, "phase1", 0);
    }
    if(GetPVarInt(playerid, "phase1") == 0)
    {
        for(new i=3; i>0; i--)
        {
            format(string, sizeof(string), "%d!", i);
            SendClientMessage(playerid, -1, string);
            if(i==1)
            {
            SetPVarInt(playerid, "phase2", 0);
            }
            return 1;
        }
    }
    if(GetPVarInt(playerid, "phase2") == 0)
    {
        SendClientMessage(playerid, -1, "GO!");
        TogglePlayerControllable(playerid, 1);
        SetTimer("TheTime", 10, 1);
    }
    return 1;
}
But I get the error Undefined Symbol "playerid", how to fix it? Because if i directly add the playerid in ReadyToGo(playerid), it's not working. Thanks
Reply
#2

pawn Код:
forward ReadyToGo(playerid);
public ReadyToGo(playerid)
{
    new string[128];
    if(GetPVarInt(playerid, "phase1") == 1)
    {
        SendClientMessage(playerid,-1, "Get Ready!");
        SetPVarInt(playerid, "phase1", 0);
    }
    else if(GetPVarInt(playerid, "phase1") == 0)
    {
        for(new i=3; i>0; i--)
        {
            format(string, sizeof(string), "%d!", i);
            SendClientMessage(playerid, -1, string);
            if(i==1)
            {
            SetPVarInt(playerid, "phase2", 0);
            }
            return 1;
        }
    }
    if(GetPVarInt(playerid, "phase1") == 0)
    {
        SendClientMessage(playerid, -1, "GO!");
        TogglePlayerControllable(playerid, 1);
        SetTimer("TheTime", 10, 1);
    }
    return 1;
}
Then call it via SetTimerEx like so:

pawn Код:
SetTimerEx("ReadyToGo", millisecondshere, looping?, "i", playerid);
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)