Skip to content

Lua Events

Artem Dzhemesiuk edited this page May 11, 2023 · 2 revisions

Ивенты позволяют выполнять нужный код при выполнении какого-либо события

Ивент _unload

Выполняется перед выгрузкой текущего мода

Пример
local events = require("events")

events.on("_unload", function()
    print("Мод выгружен!")
end)

Ивент gameLoaded

Ивент выполняется в момент когда игра завершает загрузку

Пример
local events = require("events")

events.on("gameLoaded", function()
    print("Игра загружена!")
end)

Ивент soundsLoaded

Ивент выполняется в момент когда завершает загрузку музыки и звуков

Пример
local events = require("events")

events.on("soundsLoaded", function()
    print("Звуки загружены!")
end)

Ивент beforeTick

Ивент выполняется перед отрисовкой каждого кадра

Пример
local events = require("events")

events.on("beforeTick", function()
    print("Сейчас будет кадр!")
end)

Ивент afterTick

Ивент выполняется после отрисовки каждого кадра

Пример
local events = require("events")

events.on("afterTick", function()
    print("Кадр был отрисован!")
end)

Ивент modLoad

Ивент выполняется каждый раз когда загружается какой-либо мод

Параметры

Название Тип Описание
modInfo Обьект ModInfo Информация о загруженном моде
Пример
local events = require("events")

events.on("modLoad", function(event)
    print("Мод " .. event.modInfo.title .. " был загружен")
end)

Ивент modUnload

Ивент выполняется каждый раз когда выгружается какой-либо мод

Параметры

Название Тип Описание
modInfo Обьект ModInfo Информация о выгруженном моде
Пример
local events = require("events")

events.on("modUnload", function(event)
    print("Мод " .. event.modInfo.title .. " был выгружен")
end)

Ивент windowEvent

Ивент выполняется когда вызывается событие окна

Параметры

Название Тип Описание
hWnd Число Адрес окна
msg Число Идентификатор ивента
lParam Число Параметр L ивента (зависит от ивента)
wParam Число Параметр W ивента (зависит от ивента)
Пример
local events = require("events")

events.on("windowEvent", function(event)
    if event.msg == 0x6 then
        print("Окно игры было активировано")
    end
end)