События 🎉
В Expensive Client есть несколько событий, которые можно использовать в ваших скриптах:
init()
- Вызывается один раз при загрузке клиента.
function init()
-- Ваш код при запуске клиента
-- Например, можно инициализировать сеттинг
setting.addNumber(mod, "Offset", 2, 1, 10, 1) -- сеттинг с оффсетом
end
onEnable()
- Вызывается, когда модуль включили.onDisable()
- Вызывается, когда модуль выключили.
function onEnable()
-- Ваш код при включении модуля
end
function onDisable()
-- Ваш код при выключении модуля
end
onPlayerUpdate()
- Событие обновления. Вызывается 20 раз в секунду.
function onPlayerUpdate()
local health = player.getHealth()
if health < 10 then
print("Здоровье ниже 10!")
end
end
onDisplayDrawing(matrix)
- В этом событии происходит отрисовка на дисплее.matrix
- Это параметр, представляющий собой матрицу или контекст отрисовки для дисплея. Матрица - это структура данных, которая предоставляет доступ к функциям рисования и управления отображением на экране.Функции, доступные через
matrix
, позволяют рисовать графические элементы, такие как текст, фигуры и изображения, на экране игры.Через
matrix
можно устанавливать параметры рисования, такие как цвет, шрифт, размер шрифта и многое другое.matrix
предоставляет множество методов для отображения информации на экране, что делает его мощным инструментом для создания пользовательского интерфейса и визуальных эффектов в игре.
Используя
matrix
, вы можете создавать разнообразные элементы интерфейса, отображать информацию о состоянии игры и делать игровой процесс более интересным и информативным.
function onDisplayDrawing(matrix)
-- Рисуем текст на экране
display.drawText(matrix, 20, "Привет, игрок!", 50, 50)
-- Рисуем прямоугольник
display.rectangle(100, 100, 200, 100, display.rgb(0, 0, 255, 255))
end
onMouseTick(button)
- СобытиеonMouseTick()
обрабатывает события нажатия на кнопки мыши и возвращает целое число (int)button
, представляющее кнопку мыши, которая была нажата.
function onMouseTick(button)
if button == 0 then
-- Выполнить действие при нажатии левой кнопки мыши (код для левой кнопки мыши)
elseif button == 1 then
-- Выполнить действие при нажатии правой кнопки мыши (код для правой кнопки мыши)
end
end
onWorldDrawing()
- СобытиеonWorldDrawing()
представляет собой событие 3D рендеринга, которое позволяет вам взаимодействовать с процессом рендеринга игрового мира. Это событие может использоваться для создания пользовательских визуальных эффектов или взаимодействия с элементами мира.
function onWorldDrawing()
-- Ваш код для 3D рендеринга здесь
end
onWalkingPlayerUpdate(rotations)
- В этом событии можно установить угол поворота игрока с использованием спискаrotations
, гдеrotations[0]
- это yaw, аrotations[1]
- это pitch. В конце данного события необходимо вернуть параметрrotations
.
function onWalkingPlayerUpdate(rotations)
-- Устанавливаем yaw и pitch игрока
rotations[0] = 90 -- Угол поворота горизонтально (yaw)
rotations[1] = 45 -- Угол наклона вертикально (pitch)
-- Возвращаем обновленные углы
return rotations
end
Last updated