Romanius Comand Engine v1.3
Для чего это? Для простого создания команд (/commandname)
Быстра ли она? Конечно! В несколько раз быстрее DCMD и обычных команд
Легка ли установка? Да, вам нужно только добавить инкулду
Установка: Просто добавте инклуду в ваш мод
PHP код:
#include <r_cmd>
Тестирование на скорость:
Для активации фиксации русских букв при их вводе в консоле поставтье где нибуть макрос
PHP код:
#define FIX_CONSOLE_INPUT
По умолчанию эта функция отключена
Примеры использования:
Для команд игрока:
PHP код:
PCMD:teleport(playerid, params[], pc)
{
if(pc == 3) // Если число параметров равно трем (сколько нам нужно координат) то...
{
new idx; //
new Float:X = floatstr(strtok(params, idx)); //
new Float:Y = floatstr(strtok(params, idx)); //
new Float:Z = floatstr(strtok(params, idx)); //
SetPlayerPos(playerid, X, Y, Z); //
return SendClientMessage(playerid, 0xffffffff, "Вы телепортировались"); //
}
else return SendClientMessage(playerid, 0xffffffff, "Вводите так /teleport X Y Z"); // Если число параметров больше или меньше указанных то выведем сообщение
}
Пояснение: playerid - ID игрока который ввел команду
params[] - параметры команды
pc - количество параметров
Пример RCON команд:
PHP код:
RCMD:test(params[], pc)
{
if(!paramcount) print("ИСПОЛЬЗОВАНИЕ: test [текст]"); // Если параметры пусты выведем сообщение
else printf("Вы ввели команду test с параметрами %s количество параметров %d", params, pc); // если нет то
return 1;
}
Пояснение: params[] - параметры команды
paramcount - количество параметров
Также имеются функции для вызова команд
PHP код:
CallPlayerCommand(command[], playerid, params[0] = 0);
CallRCONCommand(command[], params[0] = 0);
command[] - сама команда
playerid - для какого игрока вызывается команда
params[] - параметры команды
Changelog:
Код:
v1.0 - стартовая версия
v1.1 - Добавлены функции CallPlayerCommand и CallRCONCommand
v1.2 - Добавлена фиксация русских букв при вводе в консоль
v1.3 - Ускоренна работа движка, экономит память на 60%
v1.1 СКАЧАТЬ
v1.3 СКАЧАТЬ
Не стесняемся пишем все баги