COMMAND:report(playerid,params[])
{
new str[128], string[128], target, reporter[MAX_PLAYER_NAME], reported[MAX_PLAYER_NAME];
GetPlayerName(playerid, reporter, MAX_PLAYER_NAME);
if(sscanf(params, "us[128]", target, str)) return SendClientMessage(playerid, 0xFF0000AA, "USAGE: /report [playerid] [reason]");
if(target == playerid) return SendClientMessage(playerid, 0xFF0000AA, "You Cannot Report Yourself!");
if(!IsPlayerConnected(target) || target == INVALID_PLAYER_ID) return SendClientMessage(playerid, 0xFF0000AA, "Player Is Not Connected.");
GetPlayerName(target, reported, MAX_PLAYER_NAME);
SendClientMessage(playerid, 0xFFF700FF, "You Report Has Successfully Sent To Online Admins, Thanks For Reporting!");
foreach(Player, i)
{
if(PlayerInfo[i][pAdmin] > 0)
{
format(string, sizeof(string), "[Report]: %s (%d) Is Reporting %s (%d) - Reason: %s.", reporter, playerid, reported, target, str);
SendClientMessage(i, 0xFFA600AA, string);
}
}
return 1;
}
what do you mean with load? Do you want the report to be shown on the screen in the chat of the admin or in a dialog?
|
COMMAND:report(playerid, params[])
{
new pName[MAX_PLAYER_NAME], aName[MAX_PLAYER_NAME], str[128], reason, iD;
if (sscanf(params, "dz", iD, reason)) return SendClientMessage(playerid, 0xAA3333AA, "Usage: /report [id] [reason]");
if (iD == INVALID_PLAYER_ID) return SendClientMessage(playerid, 0xAA3333AA, "Invalid ID.");
GetPlayerName(playerid, pName, sizeof(pName));
GetPlayerName(iD, aName, sizeof(aName));
SendClientMessage(playerid,COLOR_RED,"Your report has been sent to admins");
for (new i = 0; i < MAX_PLAYERS; i++)
{
if (IsPlayerConnected(i))
{
new zName[MAX_PLAYER_NAME], pFile[256];
GetPlayerName(i, zName, sizeof(zName));
format(pFile, sizeof(pFile), "Admin\%s.ini", zName);
if (PInfo[playerid][Level] <1)
{
format(str, sizeof(str), "%s(%d) has reported %s(%d) for: %s", pName, playerid, aName, iD, reason);
SendClientMessage(i, 0xFFFFFFFF, str);
}
}
}
return 1;
}