03.06.2013, 16:56
I want this report timer to get -1 every second so that the player can report again but I get errors every time.Can you help me?These are the places that I have it.
pawn Код:
new ReportTime[MAX_PLAYERS];
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);
return 1;
}