SA-MP Forums Archive
score - 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: score (/showthread.php?tid=625777)



score - Lukasz56 - 06.01.2017

Hello , how do i give a player +5 score every minute ?

Thanks .

is this code good ?

Код:
new seconds[MAX_PLAYERS];
public OnGameModeInit()
{
    SetTimer("scoretimer", 1000, true);
    return 1;
}
public OnPlayerConnect(playerid)
{
    seconds[playerid] = 0;
    return 1;
}


forward scoretimer();
public scoretimer()
{
    for(new i; i<MAX_PLAYERS; i++)
    {
        if(!IsPlayerConnected(i)) continue;
        seconds[i] ++;
        if(seconds[i] == 60) 
        {
            SetPlayerScore(i, GetPlayerScore(i) + 5);
            seconds[i] = 0;
        }
    }
    return 1;
}



Re: score - iLearner - 06.01.2017

PHP код:
new ptimer[max_players];
OnPlayerConnect(playerid)
ptimer[playerid] = SetTimerEx("MyFunc"60000true"i"playerid), return 1;
OnPlayerDisconnect(playerid)
KillTimer(ptimer[playerid]),
return ;
forward MyFunc(playerid);
public 
MyFunc(playerid)
{
if(
IsPlayerConnected(playerid))
SetPlayerScore(playeridGetPlayerScore(playerid)+5);

Basic thing, just to give you a idea of how to do it.


Re: score - Konstantinos - 06.01.2017

Just set the timer's interval to be 60000 milliseconds which is 1 minute and that's it. For player-loops, use GetPlayerPoolSize.


Re: score - Lukasz56 - 06.01.2017

Okay guys thanks gonna rep both of you