- Регистрация
- 23 Апр 2016
- Сообщения
- 145
- Лучшие ответы
- 1
- Репутация
- 58
Привет, форумчане. Сам искал данную команду, но, увы, не нашел и пришлось писать самому))
Надеюсь, что найдутся умные люди, которые придумают, как можно улучшить данный код
Скриншот (не мой, взял с видео):
Обратите внимание: Замените переменные информации об игроке на свои, а так же макрос на получение имени и переменную об авторизации
Вот и все, надеюсь, что кому-то помог
Надеюсь, что найдутся умные люди, которые придумают, как можно улучшить данный код
Скриншот (не мой, взял с видео):
Обратите внимание: Замените переменные информации об игроке на свои, а так же макрос на получение имени и переменную об авторизации
PHP:
CMD:id(playerid,params[])
{
if(!(0 < strlen(params) < 24))return SendClientMessage(playerid,0xA82424FF,!"[Ошибка] {FFFFFF}Используйте /id [часть ника/id игрока]");
static const _str[] = "[%i] %s | LVL: %i";
new str[sizeof(_str)+(4-2)+(24+8+8-2)+(11-2)+1];
new id = -1;
if('0' <= params[0] <= '9'){//если указан id
if(!(-1 < (id = strval(params)) < MAX_PLAYERS) || !gLogged{id})
return SendClientMessage(playerid,0xA82424FF,!"[Ошибка] {FFFFFF}Игроки не найдены");
format(str,sizeof(str),str,id,Name(id),P::[id][pLevel]);
return SendClientMessage(playerid,0xFFFFFFFF,str);
}
new
found_name[24+8+8],
bool:found = false,
pos = -1;
foreach(new i : Player)
{
if(!gLogged{i})continue;
if((pos = strfind(Name(i),params,false)) == -1)continue;
found_name[0] = EOS;
strins(found_name,Name(i),0);
strins(found_name,!"{FFFFFF}",(pos+strlen(params)));
strins(found_name,!"{FFB6C1}",pos);
format(str,sizeof(str),_str,i,found_name,P::[i][pLevel]);
SendClientMessage(playerid,0xFFFFFFFF,str);
if(!found)found = true;
}
if(!found)
return SendClientMessage(playerid,0xA82424FF,!"[Ошибка] {FFFFFF}Игроки не найдены");
return 1;
}
Последнее редактирование модератором: