Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info
  • Новые темы в этом разделе публикуются автоматически при добавлении файла в менеджер ресурсов.
    Ручное создание новых тем невозможно.

Include FCMD

Archange

Мастер
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;//вернет ложь, если команда не найдена
}
Баги/предложения в эту тему.
Скачать:
Автор: frog163

ps: дада, просто обрезал rcmd..

UPD v1.1:
  • Добавил проверку на пустую команду;
  • Упростил функцию OnPlayerUseRusCommand;
 
Сверху Снизу