Lua - UnitLabs/community GitHub Wiki

Lua

Каждый игрок имеет доступ к client Lua на сервере благодаря LuaDev.
Для работы с Lua существуют полезные команды в чате и консоли игры.

Команды, прописанные в чате, будут отображены всем игрокам.

Tip

Команды могут начинаться с разных префиксов, вот некоторые из них: ! (!command), / (/command), . (.command).

Так не работает с командами ULX.

Note

Доступ к серверному Lua не выдается.

Чат

!lm

Запускает написанный код на клиенте.

!lm print("Hello, World!")

!plm

Запускает написанный код на клиенте, отображая результат в консоли. Это эквивалент !lm print("Hello, World!").

!plm "Hello, World!"

Note

Команда не понимает то, что она должна написать в консоли. Поэтому, чтобы отобразить содержимое таблицы, используйте:

!lm PrintTable(myTable)

Консоль

Note

Рекомендуется посетить репозиторий LuaDev.

lua_run_self

Тоже самое, что и !lm.

lua_send_self

Отправляет файл из папки lua/.

lua_watch <FILE> <COMMAND>

Начинает следить за изменениями в файле, запуская данную ей команду (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       -- функция, ищет ентити
⚠️ **GitHub.com Fallback** ⚠️