Доступ к архиву

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

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

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

Romanius Command Engine (R_CMD)

Какой командный движок быстрее?

  • R_CMD

    Голосов: 8 25.0%
  • ZCMD

    Голосов: 20 62.5%
  • DCMD

    Голосов: 4 12.5%

  • Всего проголосовало
    32
Статус
В этой теме нельзя размещать новые ответы.

Ruskadance

Умник
Romanius Comand Engine v1.3​

Для чего это? Для простого создания команд (/command)
Быстра ли она? Конечно! В несколько раз быстрее DCMD, ZCMD и обычных команд
Легка ли установка? Да, вам нужно только добавить инклуд

Установка: Просто добавте инклуду в ваш мод
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%
Version 1.1
Version 1.3
[SUP]new[/SUP]

[HR][/HR]

Автор: Roman1us
Источник:
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу