Lua - UnitLabs/community GitHub Wiki
Каждый игрок имеет доступ к client Lua на сервере благодаря LuaDev.
Для работы с Lua существуют полезные команды в чате и консоли игры.
Команды, прописанные в чате, будут отображены всем игрокам.
Tip
Команды могут начинаться с разных префиксов, вот некоторые из них: !
(!command
), /
(/command
), .
(.command
).
Так не работает с командами ULX.
Note
Доступ к серверному Lua не выдается.
Запускает написанный код на клиенте.
!lm print("Hello, World!")
Запускает написанный код на клиенте, отображая результат в консоли.
Это эквивалент !lm print("Hello, World!")
.
!plm "Hello, World!"
Note
Команда не понимает то, что она должна написать в консоли. Поэтому, чтобы отобразить содержимое таблицы, используйте:
!lm PrintTable(myTable)
Note
Рекомендуется посетить репозиторий LuaDev.
Тоже самое, что и !lm
.
Отправляет файл из папки lua/
.
Начинает следить за изменениями в файле, запуская данную ей команду (2-й аргумент).
2-й аргумент не обязателен - при его отсутствии будет выбираться lua_send_self
.
При запуске команд доступны различные переменные для клиента, вот они:
me -- сам клиент (LocalPlayer())
this -- объект, на который клиент смотрит
wep -- оружие в руках
veh -- транспорт, в котором сидит игрок
phys -- объект this:GetPhysicsObject()
model -- модель this:GetModel()
dir -- me:GetAimVector()
trace -- объект me:GetEyeTrace()
length -- длинна trace
there -- trace.HitPos
here -- trace.StartPos
we -- игроки рядом
copy -- функция, копирует значение
E -- функция, ищет ентити