ScoreTimer Only works for PlayerID 0
#1

pawn Код:
#define SCORE_TIME          3 * 60  // = 3Minutes

dcmd_CMD_REGISTER(playerid,params[])
{
       {
           //Somecodes related to register
           SetTimerEx("ScoreTimer", 1000, 0, "d", playerid);
           return 1;
    }
    return 1;
}

LoginPlayer(playerid)
{
    SetTimerEx("ScoreTimer", 1000, 0, "i", playerid);
    //Some other codes related...
}

forward ScoreTimer(playerid);
public ScoreTimer(playerid)
{
    if(!IsPlayerConnected(playerid)) return 1;
    AccInfo[playerid][pSecondScore] += 1;
    if(AccInfo[playerid][pSecondScore] >= SCORE_TIME)
    {
        SetPlayerScore(playerid, GetPlayerScore(playerid) + 1);
        AccInfo[playerid][pSecondScore] = 0;
    }
    SetTimerEx("ScoreTimer", 1000, 0, "d", playerid);
    return 1;
}
Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 3 Guest(s)