Romanius Comand Engine v1.3
Для чего это? Для простого создания команд (/commandname)
Быстра ли она? Конечно! В несколько раз быстрее DCMD и обычных
команд. Легка ли установка? Да, вам нужно только добавить инкулду
Установка: Просто добавте инклуду в ваш модТестирование на скорость:

Для активации фиксации русских букв при их вводе в консоле
Установка: Просто добавте инклуду в ваш мод
Quote
#include <r_cmd>

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