Skip to main content

Events

Shared Functions

NameDescription
SubscribeSubscribe to an event with a callback function.
CallCalls an event which will trigger all local subscribers.
CallRemoteCalls an event which will trigger all subscribers on remote side.

Server Functions

NameDescription
BroadcastRemoteCalls an event which will trigger all subscribers on client side for all players.
GetSourceGets the server ID of the player from which the last event was triggered.

Subscribe

Subscribe to an event with a callback function.

Events.Subscribe(string name, function callbackFunc, [optional] bool isRemoteAllowed)

Example:

Events.Subscribe("testEvent", function(testint, teststr)
Console.Log("testEvent triggered: " .. testint .. ", " .. teststr)
end, false)

Call

Calls an event which will trigger all local subscribers.

Events.Call(string name, list arguments)

info

With this function, you can only call events on the same side. Client -> Client or Server -> Server

Example:

Events.Call("testEvent", { 2, "meow" })

CallRemote

Calls an event which will trigger all subscribers on remote side.

Events.CallRemote(string name, [server only] int serverID, list arguments)

info

With this function, you can only call events on the remote side. Client -> Server or Server -> Client

Example:

-- in client script:
Events.CallRemote("serverEvent", { 1, true })

-- in server script:
Events.CallRemote("clientEvent", playerid, { 1, true })

BroadcastRemote

Calls an event which will trigger all subscribers on client side for all players.

Events.BroadcastRemote(string name, list arguments)

Example:

Events.BroadcastRemote("clientEvent", { 1, "meow" })

GetSource

Gets the server ID of the player from which the last event was triggered.

int serverID = Events.GetSource()

warning

The function may only be used in server events called from the client side.

Example:

Events.Subscribe("testEvent", function()
local source = Events.GetSource()

Console.Log("testEvent was called from " .. Player.GetName(source))
end, true)