CMD:report(playerid,params[])
{
new id,reason[50],string[300];
if(sscanf(params,"us[178]",id, reason)) return SendClientMessage(playerid, -1,"USAGE: /report [playerid] [reason]");
format(string,sizeof(string),"[Notice]: Player %s (Id: %d) reported By %s(Id: %d) For: %s", GetName(id), id, GetName(playerid), playerid, reason);
lastreport = string;
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(pData[i][Admin] >= 3 || IsPlayerAdmin(i))
{
SendClientMessage(i, 0xFF0000FF, string);
}
}
format(string,sizeof(string),"Player %s (Id: %d) reported By %s(Id: %d) For: %s", GetName(id), id, GetName(playerid), playerid, reason);
IRC_Say(groupID,"%"IRC_CHANNEL, string);
return 1;
}
CMD:reports(playerid, params[])
{
if(pData[playerid][Admin] >= 3)
{
SendClientMessage(playerid, COLOR_YELLOW, "Last report was:");
SendClientMessage(playerid, 0xFF0000FF, lastreport);
} else return SendClientMessage(playerid,COLOR_YELLOW,"Only +level 3 can use this command");
return 1;
}
|
Make an array out of lastreport. And start storing the reports for example: lastreport[1], lastreport[2] etc. So when you get a new report make lastreport[5] = lastreport[4], lastreport[4] = lastreport[3], lastreport[3] = lastreport[2], lastreport[2] = lastreport[1] and lastreport[1] = string. Also i am pretty sure that is not how you save strings into a variable. So lastreport would have to be a 2D array, so lastreport[number of reports][size of the string]. So format(lastreport[1], sizeof(lastreport[1]), string); would be an example how to save the string into the first report, but like i mentioned above you would want to start from the other end.
|
new reportLog[5][128];
CMD:report(playerid, params[])
{
...
reportLog[4] = reportLog[3];
reportLog[3] = reportLog[2];
reportLog[2] = reportLog[1];
reportLog[1] = reportLog[0];
reportLog[0] = string;
...
CMD:reports(playerid, params[])
{
#pragma unused params
if (strlen(reportLog[0]))
{
SendClientMessage(playerid, -1, "Last report(s):");
SendClientMessage(playerid, -1, reportLog[0]);
SendClientMessage(playerid, -1, reportLog[1]);
...