Сообщение от
StevenH
Он хочет чтобы /id работала как по нику так и по иду (аля /id Steven_ - что то нашло, и /id 55 (нашло бы человека с 55 идом)
Да, уже понял. Забыл уже как команда /id работать должна :)
Автор, как-то так:
PHP код:
CMD:id(playerid, params[])
{
new
giveplayerid = INVALID_PLAYER_ID;
sscanf(params, "d", giveplayerid);
if(giveplayerid != INVALID_PLAYER_ID)
{
if(!IsPlayerConnected(giveplayerid))
return SendClientMessage(playerid, -1, !"Такого игрока нет на сервере.");
else
{
GetPlayerName(giveplayerid, stringer, MAX_PLAYER_NAME);
format(stringer, sizeof(stringer), "%s [%d]", Name(giveplayerid), giveplayerid);
return SendClientMessage(playerid, -1, stringer);
}
}
else
{
new
name[MAX_PLAYER_NAME +1],
count;
if(sscanf(params, "s[24]", name))
return SendClientMessage(playerid, COLOR_RED, !"{FFA500}Используйте: {FFFFFF} /id [name]");
foreach(new i : Player)
{
if(strfind(Name(i), name, true) != -1)
{
format(stringer, sizeof(stringer), "%d. %s [%d]", ++count, stringer, i);
SendClientMessage(playerid, -1, stringer);
}
}
if(!count)
return SendClientMessage(playerid, -1, !"Не найдено ни одного игрока.");
}
return 1;
}