/report not working -
Noles2197 - 19.01.2013
It won't show the reason for why the player is being reported.
PHP код:
CMD:report(playerid, params[]) // Commands ***********
{
new name[MAX_PLAYER_NAME],name2[MAX_PLAYER_NAME],string[128],reason[128],id;
if(sscanf(params,"ds[64]",id)) return SendClientMessage(playerid,COL_WHITE,"USAGE: /report [Reason]");
GetPlayerName(playerid,name,sizeof(name));
GetPlayerName(id,name2,sizeof(name2));
if(PlayerInfo[id][pAdmin]>0)
{
format(string,128,"%s reported %s for %s",name,name2,reason);
SendClientMessage(id,COL_WHITE,string);
}
return 1;
}
Re: /report not working -
LarzI - 19.01.2013
You forgot to add ", reason" to your sscanf function call.
You also don't need a 128-cell array for reason if you're only going to use 64 in your sscanf.
pawn Код:
CMD:report(playerid, params[]) // Commands ***********
{
new name[MAX_PLAYER_NAME],name2[MAX_PLAYER_NAME],string[128],reason[64],id;
if(sscanf(params,"ds[64]",id, reason)) return SendClientMessage(playerid,COL_WHITE,"USAGE: /report [Reason]");
GetPlayerName(playerid,name,sizeof(name));
GetPlayerName(id,name2,sizeof(name2));
if(PlayerInfo[id][pAdmin]>0)
{
format(string,128,"%s reported %s for %s",name,name2,reason);
SendClientMessage(id,COL_WHITE,string);
}
return 1;
}
Re: /report not working -
Stevo127 - 19.01.2013
pawn Код:
CMD:report(playerid, params[]) // Commands ***********
{
new name[MAX_PLAYER_NAME],name2[MAX_PLAYER_NAME],string[128],reason[128],id;
if(sscanf(params,"ds[64]",id,reason)) return SendClientMessage(playerid,COL_WHITE,"USAGE: /report [ID] [Reason]");
GetPlayerName(playerid,name,sizeof(name));
GetPlayerName(id,name2,sizeof(name2));
if(PlayerInfo[id][pAdmin]>0)
{
format(string,128,"%s reported %s for %s",name,name2,reason);
SendClientMessage(id,COL_WHITE,string);
}
return 1;
}
Re: /report not working -
Djole1337 - 19.01.2013
Huh, i really can't see how it will send message to admins.
You need something like:
pawn Код:
foreach(new i : Player)
{
if(PlayerInfo[i][pAdmin] > 0)
{
// send....
}
}
Re: /report not working -
Stevo127 - 20.01.2013
pawn Код:
CMD:report(playerid, params[]) // Commands ***********
{
new name[MAX_PLAYER_NAME],name2[MAX_PLAYER_NAME],string[128],reason[128],id;
if(sscanf(params,"ds[64]",id,reason)) return SendClientMessage(playerid,COL_WHITE,"USAGE: /report [ID] [Reason]");
GetPlayerName(playerid,name,sizeof(name));
GetPlayerName(id,name2,sizeof(name2));
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pAdmin]>0)
{
format(string,128,"%s reported %s for %s",name,name2,reason);
SendClientMessage(id,COL_WHITE,string);
}
}
}
return 1;
}