Event Handlers
Name
Description
Usage
Example
local playerMgr = PlayerManager:get()
local gameServer = GameServer:get()
function getPlayer(entityId)
local players = playerMgr:GetAllPlayers()
for k, player in pairs(players) do
if player:GetCharacter() == entityId then
return player
end
end
return nil
end
addEventHandler("onUpdate", function(delta)
print("This is called every tick")
end)
addEventHandler("onPlayerJoin", function (connId)
local player = getPlayer(connId)
if not player then
return
end
gameServer:SendGlobalChatMessage(player:GetUsername() .. " joined the server")
end)
addEventHandler("onPlayerQuit", function(connId, reason)
local player = getPlayer(connId)
if not player then
return
end
gameServer:SendGlobalChatMessage(player:GetUsername() .. " left the server")
end)
addEventHandler("onChatMessage", function(entityId, message)
local player = getPlayer(entityId)
if not player then
return
end
print(player:GetUsername() .. ": " .. message)
end)
addEventHandler("onCharacterSpawn", function(entityId)
local player = getPlayer(entityId)
if player then
return
end
gameServer:SendGlobalChatMessage("Non-player with ID " .. entityId .. " spawned")
end)
addEventHandler("onCharacterDestroy", function(entityId)
local player = getPlayer(entityId)
if player then
return
end
gameServer:SendGlobalChatMessage("Non-player with ID " .. entityId .. " destroyed")
end)
addEventHandler("onSetTime", function(hours, minutes, timeScale)
gameServer:SendGlobalChatMessage("Time set to " .. hours .. ":" .. minutes .. " at time scale of " .. timeScale)
end)Last updated
Was this helpful?