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", 60000, true, "i", playerid), return 1;
OnPlayerDisconnect(playerid)
KillTimer(ptimer[playerid]),
return ;
forward MyFunc(playerid);
public MyFunc(playerid)
{
if(IsPlayerConnected(playerid))
SetPlayerScore(playerid, GetPlayerScore(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