FCMD - Командный процессор, v1.1
В общем это тот же rcmd, только без вывода кол-ва параметров и RCON команд, но с поддержкой кириллицы.
Пример команды(ставить в любое место кроме функций):
PHP код:
cmd::stats(p, params[]){//p - ид игрока, params[] - параметры команды
if(noparams)return SendClientMessage(p, -1, "Статистика, нет параметров");//Проверка на наличие параметров
new p_to;
if(sscanf(params, "d", p_to))return SendClientMessage(p, -1, "syntax: /статистика(stats) [playerid]");
if(!IsPlayerConnected(p_to))return SendClientMessage(p, -1, "Нет такого игрока!");
return SendClientMessage(p, -1, "Статистика игрока из параметра");
}
Для "поддержки" русских команд нужно:
- Раскомментировать строку "#define rus_cmd" в инклуде(или прописать это в скрипте)
- Добавить функцию OnPlayerUseRusCommand() в скрипт
- Прописать там все команды (пример ниже)
Пример добавления русских команд(должен существовать аналог на английском):
PHP код:
OnPlayerUseRusCommand(){//вызывается когда игрок ввел команду, где первый символ на кириллице
duplicate_cmd("/статистика", "/stats");//"статистика" - то, что ввел игрок, "stats" - существующая команда
return false;//вернет ложь, если команда не найдена
}
upd v1.1:
- Добавлена проверка на пустую команду;
- Упрощена функция OnPlayerUseRusCommand;
Ссылка: Нажмите сюда
Автор: frog163