Luxu Admin API — Events

All available events for the luxu_admin resource.

See also: Server Hooks · Exports · Connection Queue · Addon Buttons and Statistics Guide


Client Events

luxu_admin:client:staff:duty

Triggered when a staff member toggles their duty status.

Parameters:

  • state (boolean) — true when entering duty, false when leaving
RegisterNetEvent("luxu_admin:client:staff:duty", function(state)
    if state then
        print("Staff member entered duty")
    else
        print("Staff member left duty")
    end
end)

Server Events

luxu_admin:server:staff:duty

Triggered when a staff member toggles duty status on the server.

Parameters:

  • source (number) — Player's server ID
  • state (boolean) — true when entering duty, false when leaving
RegisterNetEvent("luxu_admin:server:staff:duty", function(source, state)
    if state then
        print(GetPlayerName(source) .. " entered duty")
    else
        print(GetPlayerName(source) .. " left duty")
    end
end)

Moderation hooks (luxu_admin:server:*)

LuxU Admin emits normalized server events for reports, bans, kicks, warns, jail actions, and the connection queue. See Server Hooks for the full hook list, payloads, and examples. Queue payloads are also on Connection Queue.


luxu_admin:server:playerBanned (legacy)

Deprecated: Prefer luxu_admin:server:player_banned — see Server Hooks. This legacy event emits the raw ban database row with snake_case field names.

Parameters:

---@class BanInfo
---@field id number
---@field player_name string
---@field player_id string
---@field staff_id number|nil
---@field reason string
---@field identifiers string[]
---@field tokens string[]
---@field created_at number
---@field expires_at number
AddEventHandler('luxu_admin:server:playerBanned', function(data)
    print("Player banned:", data.player_name)
    print("Reason:", data.reason)
    print("Ban ID:", data.id)
end)