-
-
Notifications
You must be signed in to change notification settings - Fork 0
Lua Events
Artem Dzhemesiuk edited this page May 11, 2023
·
2 revisions
Ивенты позволяют выполнять нужный код при выполнении какого-либо события
Выполняется перед выгрузкой текущего мода
Пример
local events = require("events") events.on("_unload", function() print("Мод выгружен!") end)
Ивент выполняется в момент когда игра завершает загрузку
Пример
local events = require("events") events.on("gameLoaded", function() print("Игра загружена!") end)
Ивент выполняется в момент когда завершает загрузку музыки и звуков
Пример
local events = require("events") events.on("soundsLoaded", function() print("Звуки загружены!") end)
Ивент выполняется перед отрисовкой каждого кадра
Пример
local events = require("events") events.on("beforeTick", function() print("Сейчас будет кадр!") end)
Ивент выполняется после отрисовки каждого кадра
Пример
local events = require("events") events.on("afterTick", function() print("Кадр был отрисован!") end)
Ивент выполняется каждый раз когда загружается какой-либо мод
Название | Тип | Описание |
---|---|---|
modInfo | Обьект ModInfo | Информация о загруженном моде |
Пример
local events = require("events") events.on("modLoad", function(event) print("Мод " .. event.modInfo.title .. " был загружен") end)
Ивент выполняется каждый раз когда выгружается какой-либо мод
Название | Тип | Описание |
---|---|---|
modInfo | Обьект ModInfo | Информация о выгруженном моде |
Пример
local events = require("events") events.on("modUnload", function(event) print("Мод " .. event.modInfo.title .. " был выгружен") end)
Ивент выполняется когда вызывается событие окна
Название | Тип | Описание |
---|---|---|
hWnd | Число | Адрес окна |
msg | Число | Идентификатор ивента |
lParam | Число | Параметр L ивента (зависит от ивента) |
wParam | Число | Параметр W ивента (зависит от ивента) |
Пример
local events = require("events") events.on("windowEvent", function(event) if event.msg == 0x6 then print("Окно игры было активировано") end end)