I made a /report Command.
it won't save reports though, tell if me you want them to, i'll make one.
[COMMAND PROCESSOR: ZCMD]
it won't save reports though, tell if me you want them to, i'll make one.

Code:
CMD:report(playerid,params[])
{
new Reporter[30], Hacker[30], HackerID, Report[128], Reason[50];
if(sscanf(params,"us",Hacker,Reason)) return SendClientMessage(playerid,COLOR_RED,"USAGE: /report [id] [reason]");
if(HackerID == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,"This player Is not Connected or Invalid ID.");
SendClientMessage(playerid,COLOR_GREEN,"Your Report has been sent to the Online Administrators, please bear with us.");
GetPlayerName(playerid,Reporter,sizeof(Reporter));
GetPlayerName(HackerID,Hacker,sizeof(Hacker));
new Hour,Minute,Second;
gettime(Hour,Minute,Second);
format(Report, sizeof(Report), "[%d:%d:%d][Report] %s[%i] has reported %s[%i], Reason:%s.", Hour, Minute, Second, Reporter, playerid, Hacker, HackerID, Reason);
for(new i = 0; i < MAX_PLAYERS; ++i)
{
if(IsPlayerConnected(i) && !IsPlayerNPC(i) && IsPlayerAdmin(i)/*Or use if(pInfo[i][Adminlevel] >= 1)*/) SendClientMessage(i,COLOR_BLUE, Report);
}
return 1;
}