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]); ...