Skip to content

Latest commit

 

History

History
46 lines (36 loc) · 1.41 KB

Event logic.md

File metadata and controls

46 lines (36 loc) · 1.41 KB

What is an event ?

One of the fundamental points of modding project zomboid are the events.
An event is called upon a particular action. It's used to call code when something happens.

You can find all events here : Link
For every events there is a description of when the event is trigger and parameters.

All you have to do is put the code I show you here in a .lua file in media/lua/client.

Examples

local function onKeyPressed(key)
	-- Your code here
end

Events.OnKeyPressed.Add(onKeyPressed)

The onKeyPressed function gonna be call every time a key is press. key is the value of the key press.
Find all value here Link

local function everyTenMinutes()
	-- Your code here
end

Events.EveryTenMinutes.Add(everyTenMinutes)

The everyTenMinutes function gonna be call every 10 in game minute. There is no parameters with this event.

Full example

This is a full example, the player gonna say "Hello world" when press the Q key.

local function onKeyPressed(key)
    if key == 16 then
        getPlayer():Say("Hello world")
    end
end

Events.OnKeyPressed.Add(onKeyPressed)