Всем привет! Делаю команду для поиска имен игроков, но вот какая штука, дает результат только в том случае, если вбивать сначала имени, а как сделать чтобы искало например с середины имени игрока, и с минимальным кол-во введенных символом от 4, я не знаю. Кто поможет, огромное спасибо, и извините, если вопрос глуповатый. Вид кода сейчас:
Код:
CMD:id(playerid, params[])
{
if(sscanf(params, "u", params[0]))
return SCM(playerid,-1,#Hint"Введите: /id [id игрока / NickName игрока]");
else if(!IsPlayerConnected(params[0]))
return SCM(playerid,-1,#Error"Неверный id игрока.");
else if(!gPlayerLogged[params[0]])
return SCM(playerid,-1,#Error"Игрок с данным id не авторизован.");
SCM(playerid,-1,"Результат поиска:");
SCM(playerid,COLOR_BLUE,"______________________________");
foreach(new i: Player)
{
if(!IsPlayerConnected(i)) continue;
static const
names[] = "%s [%d]";
new
str_names[sizeof(names)+(MAX_PLAYER_NAME-2)+(4-2)];
format(
str_names,
sizeof(str_names),
names,
Name(i),i);
SCM(playerid,-1,str_names);
}
SCM(playerid,COLOR_BLUE,"______________________________");
return true;
}