Skip to Content
Report an error
Open in ChatGPTOpen in Claude

Lua Snippets

Common Lua patterns for FiveM resources, including ESX  examples. Adjust framework exports and player lookups to the versions your server runs. Check that a player object exists, validate all requested amounts and identifiers, and keep money or inventory mutations inside trusted server-side code.

Server: Get Player

-- QBCore local Player = QBCore.Functions.GetPlayer(source) -- ESX local xPlayer = ESX.GetPlayerFromId(source)

Server: Add Money

-- QBCore Player.Functions.AddMoney('cash', 100) -- ESX xPlayer.addMoney(100)

Client: Show Notification

-- Using ox_lib lib.notify({ title = 'Server', description = 'Message here', type = 'success' })

Client: Thread with Wait

CreateThread(function() while true do Wait(1000) -- Do something end end)

Debounced Event

Server-side, keyed per player so one player cannot block everyone else:

local lastTime = {} RegisterNetEvent('myresource:action', function() local src = source local now = GetGameTimer() if lastTime[src] and now - lastTime[src] < 1000 then return end lastTime[src] = now -- Do action end) AddEventHandler('playerDropped', function() lastTime[source] = nil end)