forward ScoreTimer(playerid); public OnPlayerSpawn(playerid) { SetTimer("ScoreTimer", 180000, true); return 1; } public ScoreTimer(playerid) { SetPlayerScore(playerid, GetPlayerScore(playerid) + 2); SendClientMessage(playerid, COLOR_LBLUE, "You have played for 3 minutes, you have earned +2 score!"); return 1; }
public OnPlayerSpawn(playerid)
{
SetTimerEx("ScoreTimer", 180000, true, "i", playerid);
return 1;
}
It does work but ScoreTimer needs a playerid.
SetTimer does not support parameters, which ScoreTimer needs. Use SetTimerEx instead. pawn Код:
|
C:\Users\Noah\Desktop\[sK] Zombie Apocalypse\filterscripts\autoscore.pwn(37) : error 055: start of function body without function header C:\Users\Noah\Desktop\[sK] Zombie Apocalypse\filterscripts\autoscore.pwn(39) : error 010: invalid function or declaration Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 2 Errors.
public OnPlayerDisconnect(playerid, reason); { KillTimer(ScoreTimer[playerid]); return 1; }
or public OnPlayerConnect(playerid) or public OnGameModeInit()
new ScoreTimer[MAX_PLAYERS]; // Add this top of your script
public OnPlayerSpawn(playerid)
{
ScoreTimer[playerid] = SetTimerEx("ScoreTimer", 180000, true, "i", playerid);
return 1;
}
forward ScoreTimer(playerid);
public ScoreTimer(playerid)
{
SetPlayerScore(playerid, GetPlayerScore(playerid) + 2);
SendClientMessage(playerid, COLOR_LBLUE, "You have played for 3 minutes, you have earned +2 score!");
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
KillTimer(ScoreTimer[playerid]);
return 1;
}
C:\Users\Noah\Desktop\[sK] Zombie Apocalypse\filterscripts\autoscore.pwn(13) : error 021: symbol already defined: "ScoreTimer" C:\Users\Noah\Desktop\[sK] Zombie Apocalypse\filterscripts\autoscore.pwn(14) : error 021: symbol already defined: "ScoreTimer" C:\Users\Noah\Desktop\[sK] Zombie Apocalypse\filterscripts\autoscore.pwn(18) : error 010: invalid function or declaration
forward ScoreTimer(playerid);
public ScoreTimer(playerid)
return 1;