Skip to content
Atlas

From ESX — easiest map

xPlayer / ESX.GetPlayerData → Atlas facades. Image-led, low pain.

Atlas HUD surface

What changes

ESX habitAtlas way
ESX.GetPlayerFromId(src)Atlas.Players.Get(src)
xPlayer.getMoney() / getAccount('bank')Atlas.Money.Get(src, 'cash'|'bank')
xPlayer.removeMoney(n)Atlas.Money.Remove(src, 'cash', n)
xPlayer.addInventoryItemAtlas.Inventory.Add(src, item, count)
xPlayer.jobAtlas.Jobs.Get(src)
ESX.RegisterServerCallback spamPrefer events + result notifies; keep validation on server
esx:getSharedObject wait loopsAtlas.IsReady()

Easiest path

  1. Drop ESX shared object waits.
  2. Import Atlas.
  3. Money + inventory only through facades.
  4. Jobs via Atlas.Jobs.*.
  5. NUI strings → Atlas locales hub (don’t hardcode).

Mini rewrite

ESX-ish

lua
local xPlayer = ESX.GetPlayerFromId(src)
xPlayer.removeMoney(25)
xPlayer.addInventoryItem('bread', 1)

Atlas

lua
if not Atlas.Money.Remove(src, 'cash', 25) then return end
local r = Atlas.Inventory.Add(src, 'bread', 1)
if not r.ok then Atlas.Money.Add(src, 'cash', 25) end

Atlas inventory

Identity

ESX identifier / character habits → Atlas accounts + characters. Use multichar arrival, don’t bolt old char creators onto client spawn.

More: Scripting Basics · From QBCore