03.06.2013, 17:21
Quote:
Use gettime instead, then you dont need any timers.
pawn Код:
|
pawn Код:
CMD:report(playerid, params[])
{
new string[128];
if(!IsPlayerLoggedIn(playerid) || PlayerInfo[playerid][pAsshole] == 1) return SendClientMessage(playerid, COLOR_GREY, "You are not allowed to use command.");
if(sscanf(params, "s[128]", params)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /report [text]");
if(PlayerInfo[playerid][pRMute] > 0) return SendClientMessage(playerid, COLOR_GREY, "You are muted from reporting.");
if(AntiAdv(playerid, params)) return 1;
if(strlen(params) > 128) return SendClientMessage(playerid, COLOR_GREY, "Maximum characters limit is 128.");
if(ReportTime[playerid] > 0)
{
format(string, sizeof(string), "You need to wait %d more seconds before making a report message again.", ReportTime[playerid]);
SendClientMessage(playerid, COLOR_GREY, string);
return 1;
}
SendReportToQue(playerid, params);
Log("logs/reports.log", string);
SendClientMessage(playerid, COLOR_ORANGE, "Your report have been sent to the online admins, Please be patient.");
ReportTime[playerid] = 25;
SetTimerEx("ReportTimer", 1000, false, "i", playerid);
foreach(Player, i)
if(ReportTime[i] > 0)
{
ReportTime[i]--;
}
return 1;
}