05.04.2012, 13:52
// report command///////////////////////////////////////////////////////
dcmd_report(playerid, params[])
{
static pName[MAX_PLAYER_NAME], aName[MAX_PLAYER_NAME], str[128], reason, iD;
if (sscanf(params, "is", iD, reason)) return SendClientMessage(playerid, 0xAA3333AA, "Usage: /report [id] [reason]");
GetPlayerName(playerid, pName, sizeof(pName));
GetPlayerName(iD, aName, sizeof(aName));
for (new i = 0; i < MAX_PLAYERS; i++)
{
if (IsPlayerConnected(i))
{
new zName[MAX_PLAYER_NAME];
GetPlayerName(i, zName, sizeof(zName));
format(file, sizeof(file), "Users\%s.ini", zName);
if (IsPlayerAdmin(i))
{
format(str, sizeof(str), "%s[%d] has reported %s[%d] for: %s", pName, playerid, aName, iD, reason);
SendClientMessage(i, 0xFFFFFFFF, str);
}
}
}
return 1;
}
///////////////////////////////////////////////////////////////////////////
The command works but it always sends a message unfinished like - [player][id] has reported [no player name][random number] [only half the reason]
dcmd_report(playerid, params[])
{
static pName[MAX_PLAYER_NAME], aName[MAX_PLAYER_NAME], str[128], reason, iD;
if (sscanf(params, "is", iD, reason)) return SendClientMessage(playerid, 0xAA3333AA, "Usage: /report [id] [reason]");
GetPlayerName(playerid, pName, sizeof(pName));
GetPlayerName(iD, aName, sizeof(aName));
for (new i = 0; i < MAX_PLAYERS; i++)
{
if (IsPlayerConnected(i))
{
new zName[MAX_PLAYER_NAME];
GetPlayerName(i, zName, sizeof(zName));
format(file, sizeof(file), "Users\%s.ini", zName);
if (IsPlayerAdmin(i))
{
format(str, sizeof(str), "%s[%d] has reported %s[%d] for: %s", pName, playerid, aName, iD, reason);
SendClientMessage(i, 0xFFFFFFFF, str);
}
}
}
return 1;
}
///////////////////////////////////////////////////////////////////////////
The command works but it always sends a message unfinished like - [player][id] has reported [no player name][random number] [only half the reason]