From the reference libraryFiveM

Clientsided Events

esx/src/pages/en/esx_core/es_extended/events/client.mdx

Clientsided Events

This page is dedicated to the client events introduced by the es_extended script.

Event Triggers

These events can be triggered by any scripts.

Event Handlers

These events can only be listened to and should not be triggered. If done eitherway will break scripts.

Event Handlers > esx:addInventoryItem

This event gets triggered when the player has received an item. This is a server triggered event

Returns

  • itemName: string
    • The name of the item.
  • count: number
    • The amount of the item.

Example

RegisterNetEvent('esx:addInventoryItem', function(item, count)
  print(string.format('You have received %sx %s', count, item))
end)

Event Handlers > esx:playerLoaded

This event gets triggered when the player has finished loading

Arguments

  • xPlayer: table
    • The player object.
  • skin: table
    • The player's skin.

Example

RegisterNetEvent('esx:playerLoaded', function (xPlayer, skin)
    print("The character " .. xPlayer.name .. " successfully loaded")
end)

Event Handlers > esx:onPlayerDeath

This event gets triggered when the player hdies

Data

  • victimCoords: vector3
    • The coords of the victim.
  • killerCoords: vector3
    • The coords of the killer.
  • distance: number
    • The distance between the victim and the killer.
  • killedByPlayer: boolean
    • Is the killer a player.
  • deathCause: string
    • The death cause.
  • killerServerId: number
    • The killer's server id.
  • killerClientId: string
    • The killer's local id.

Example

AddEventHandler('esx:onPlayerDeath', function (data)
    print(string.format("You were killed by %s from %s meters away.", data.killerServerId, data.distance))
end)

Event Handlers > esx:playerJumping

This is a listen only event and should not be triggered. This event gets triggered when the player jumps.

Example

AddEventHandler('esx:playerJumping', function()
    print("The player is jumping")
end)

Event Handlers > esx:enteringVehicle

This is a listen only event and should not be triggered. This event gets triggered when the player is entering a vehicle.

Returns

  • vehicle: number
    • The vehicle entity handle.
  • plate: string
    • The vehicle's plate.
  • seat: number
    • The seat index.
  • netId: number
    • The vehicle's network id.

Example

AddEventHandler('esx:enteringVehicle', function(vehicle, plate, seat, netId)
    local engineHealth = GetVehicleEngineHealth(vehicle)
    print("Player is entering a vehicle with the plate: " .. plate .. "and with the engine health " .. engineHealth)
end)

Event Handlers > esx:enteringVehicleAborted

This is a listen only event and should not be triggered. This event gets triggered when the player has stopped entering a vehicle.

Example

AddEventHandler('esx:enteringVehicleAborted', function()
    print("Player has stopped entering vehicle")
end)

Event Handlers > esx:enteredVehicle

This is a listen only event and should not be triggered. This event gets triggered when the player has succesfully entered a vehicle.

Returns

  • vehicle: number
    • The vehicle entity handle.
  • plate: string
    • The vehicle's plate.
  • seat: number
    • The seat the player entered.
  • displayName: string
    • The vehicle's display name.
  • netId: number
    • The vehicle's network id.

Example

AddEventHandler('esx:enteredVehicle', function(vehicle, plate, seat, displayName, netId)
    local engineHealth = GetVehicleEngineHealth(vehicle)
    print("Player has entered a " .. displayName .. " with the engine health " .. engineHealth)
end)

Event Handlers > esx:exitedVehicle

This is a listen only event and should not be triggered. This event gets triggered when the player has exited a vehicle.

Returns

  • vehicle: number
    • The vehicle entity handle.
  • plate: string
    • The vehicle's plate.
  • seat: number
    • The seat the player exited.
  • displayName: string
    • The vehicle's display name.
  • netId: number
    • The vehicle's network id.

Example

AddEventHandler('esx:exitedVehicle', function(vehicle, plate, seat, displayName, netId)
    print("Player has exited an " .. displayName .. " from the seat with the index: " .. seat)
end)

Event Handlers > esx:pauseMenuActive

This event gets triggered when the player hdies

Data

  • isPauseMenu: boolean
    • Is the pause menu active.

Example

AddEventHandler('esx:pauseMenuActive', function (isPauseMenu)
    if isPauseMenu then
        print("Player opened his pause menu")
    else
        print("Player closed his pause menu")
    end
end)

Event Handlers > esx:onPlayerSpawn

This event gets triggered when the player spawns

Example

AddEventHandler('esx:onPlayerSpawn', function ()
    print("Player successfully loaded and his ped spawned.")
end)

Event Handlers > esx:setJob

This event is triggered when the player's job changes.

Returns

See more: Job table structure

Example

RegisterNetEvent("esx:setJob") 
AddEventHandler('esx:setJob', function(job,lastJob)
    print("Player changed job! New job name: " .. job.name .. " Last job name: " .. lastJob.name)
end)
Back to documentation