В общем, это тот же rcmd, только без вывода кол-ва параметров и RCON команд, но с поддержкой кириллицы.
Пример команды (ставить в любое место кроме функций):
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() в скрипт
- Прописать там все команды (пример ниже)
Пример добавления Русских команд (должен существовать аналог на английском):
OnPlayerUseRusCommand(){//вызывается когда игрок ввел команду, где первый символ на кириллице
duplicate_cmd("/статистика", "/stats");//"статистика" - то, что ввел игрок, "stats" - существующая команда
return false;//вернет ложь, если команда не найдена
}
upd v1.1:
- Добавил проверку на пустую команду;
- Упростил функцию OnPlayerUseRusCommand;