ULX API
Описание создания команд
Command
Класс команды ULX после создания через ulx.command
Command:addParam
Добавление аргумента для команды
Поля таблицы t:
- number type - тип аргумента (ULib.cmds.(…)Arg)
- boolean invisible - данный аргумент “невидимый”? - используется для setOpposite
- string target - для каких целей разрешить/запретить использовать команду (для Ulib.cmds.PlayerArg)
- string hint - подсказка, для чего использовать аргумент
- table completes - таблица, содержащая варианты использования аргумента
- … - из класса ULib.cmds
function Command:addParam(t: table)
Параметры
- Command self - Класс команды ULX после создания через ulx.command
- table t - Таблица с аргументами
Command:call
Вызвать команду
function Command:call(isOpposite: boolean, ...any)
Параметры
- Command self - Класс команды ULX после создания через ulx.command
- boolean isOpposite - Противоположная функция?
Command:defaultAccess
Задать доступ по умолчанию для команды
function Command:defaultAccess(access: string)
Параметры
- Command self - Класс команды ULX после создания через ulx.command
- string access - Доступ (“user”, “admin” и т.д.)
Command:setOpposite
Задать противоположную функцию
function Command:setOpposite(cmd: string, args: table, say_cmd: any, hide_say: any, no_space_in_say: any)
Параметры
- Command self - Класс команды ULX после создания через ulx.command
- string cmd - Название противоположной функции (!unназвание)
- table args - Таблица с аргументами. Все аргументы в ней должны быть nil, кроме invisible аргумента
- any say_cmd
- any hide_say
- any no_space_in_say
ULib
Библиотека Ulysses Lib https://github.com/TeamUlysses/ulib
ULib.cmds
API команд
ULib.cmds.TranslateCommand
Класс команды ULX после создания через ulx.command
table
ULib.cmds.allowTimeString
Указывает, что аргумент должен указываться в формате времени (например, 1m, 1h)
table
ULib.cmds.optional
Указывает аргумент опциональным
table
ULib.cmds.restrictToCompletes
Указывает, что команда не должна выполняться, если аргумента нет в списке completes=
table
ULib.cmds.round
Указывает, что аргумент должен округляться
table
ULib.cmds.steamID
Указывает для аргумента ULib.cmds.PlayerArg возвращать таблицу в виде { name, steamid } для запуска команды на оффлайн игроков
table
ULib.cmds.takeRestOfLine
Указывает, что аргумент должен забирать всю строку с пробелами целиком (следующие аргументы при этом игнорируются!)
table
ulx
Ulysses X
https://github.com/TeamUlysses/ulx
Модификация от RP-PS -> http://github.com/rp-ps/ulx
ulx.command
Создаёт команду ULX
function ulx.command(category: string, command: string, fn: function, say_cmd: string, hide_say: boolean, nospace: any, unsafe: any)
Параметры
- string category - Категория команды
- string command - Название команды (ulx + пробел + название)
- function fn - Функция, которая будет вызываться после команды
- string say_cmd - Название команды (!название)
- boolean hide_say - Скрыть сообщение после введения команды?
- any nospace
- any unsafe
Возвращает
- Command table - Объект команды