Events
Resource Events
OnResourceStart(resource: string)
Called when a resource is started on the server.
Parameters:
resource: string- The name of the resource that started
Example:
Event.Add("OnResourceStart", function(resource)
print("Resource started: " .. resource)
end)
Player Connection Events
OnPlayerJoin(player: PlayerClient)
This fires when a player client joins the server. This does not guarantee that the player has loaded their scripts yet, so do not try to send them data yet.
Parameters:
player: PlayerClient- The player client that joined
Example:
Event.Add("OnPlayerJoin", function(player)
print("Player " .. player:GetNick() .. " joined the server!")
end)
OnPlayerQuit(player: PlayerClient)
This fires when a player client leaves the server.
Parameters:
player: PlayerClient- The player client that left
Example:
Event.Add("OnPlayerQuit", function(player)
print("Player " .. player:GetNick() .. " left the server!")
end)
Server Tick Events
OnPreTick()
This fires every tick on the server before any server logic is run.
Example:
Event.Add("OnPreTick", function()
print("PreTick! Elapsed seconds: " .. tostring(Server.GetElapsedSeconds()))
end)
OnPostTick()
This fires every tick on the server after all server logic is run.
Example:
Event.Add("OnPostTick", function()
print("PostTick! Elapsed seconds: " .. tostring(Server.GetElapsedSeconds()))
end)
Player Resource Events
OnPlayerResourceAction(player: PlayerClient, resource: string, action: ResourceAction)
This fires when a player's resource is started, stopped, or restarted. See ResourceAction for more information on types of actions. If you want to send data to a player when they connect, you should do it here since there resource is fully loaded (on ResourceAction.Start).
Parameters:
player: PlayerClient- The player whose resource changedresource: string- The name of the resourceaction: ResourceAction- The action that occurred (Start, Stop, or Restart)
Example:
Event.Add("OnPlayerResourceAction", function(player, resource, action)
print("Player " .. player:GetNick() .. " " .. action .. " resource " .. resource)
end)
Vehicle Events
OnPlayerVehicleEnter(player: NetPlayer, vehicle: NetVehicle, seat: VehicleSeat, occupant: NetPlayer)
This event fires when a player enters a vehicle. Provides information about the player, vehicle, seat, and any previous occupant.
Parameters:
player: NetPlayer- The player entering the vehiclevehicle: NetVehicle- The vehicle being enteredseat: VehicleSeat- The seat the player is enteringoccupant: NetPlayer- The previous occupant of the seat (if any)
Example:
Event.Add("OnPlayerVehicleEnter", function(player, vehicle, seat, occupant)
print("Player " .. player:GetNick() .. " entered vehicle " .. vehicle:GetId() .. " in seat " .. tostring(seat))
if occupant then
print("Previous occupant was " .. occupant:GetNick())
end
end)
OnPlayerVehicleExit(player: NetPlayer, vehicle: NetVehicle, seat: VehicleSeat)
This event fires when a player exits a vehicle. Provides information about the player, vehicle, and seat they exited from.
Parameters:
player: NetPlayer- The player exiting the vehiclevehicle: NetVehicle- The vehicle being exitedseat: VehicleSeat- The seat the player exited from
Example:
Event.Add("OnPlayerVehicleExit", function(player, vehicle, seat)
print("Player " .. player:GetNick() .. " exited vehicle " .. vehicle:GetId() .. " from seat " .. tostring(seat))
end)