09.03.2013, 23:26
pawn Код:
CMD:getid(playerid, params[])
{
new name[24];
if(sscanf(params, "s[24]", name)) return SendClientMessage(playerid, 0xFF0000FF, "Usage: /getid [name/id]");
new Count = 0;
new fstr[150];
for(new i = 0; i < MAX_PLAYERS; i++) //foreach would be the better option...
{
if(IsPlayerConnected(i))
{
new playersname[24];
GetPlayerName(i, playersname, 24);
if(strfind(name, playersname, true) != -1)
{
format(fstr, sizeof(fstr), "%s (ID: %i)", playersname, i);
SendClientMessage(playerid, 0xFFFF00FF, fstr);
Count++;
continue;
}
}
}
if(Count == 0) return SendClientMessage(playerid, 0xFF0000FF, "There were no matches found.");
format(fstr, sizeof(fstr), "There was a total of %i potential matches found.", Count);
SendClientMessage(playerid, 0x00FF00FF, fstr);
return 1;
}