Skip to content
Atlas

From vRP / vRPex — easiest map

Tunnel/Proxy → explicit Atlas server events and facades.

Atlas admin surface

What changes

vRP / vRPex habitAtlas way
vRP.getUserId / identity tablesAtlas.Players.Get / Atlas.Characters.Get
Proxy money give/tryPaymentAtlas.Money.Add / Remove on server
Inventory modules / chests digsAtlas.Inventory.* only
Tunnel client→server free-for-allNamed resource:server:* events + validate source
Permission groups in vRPACE + Atlas.Permissions.Has
Client-side “pay then give”Server removes money then grants item (refund on fail)

Easiest path

  1. Stop Tunnel/Proxy for economy mutations.
  2. One server event per action.
  3. Atlas facades for money/items/jobs.
  4. Rate-limit spammy client triggers.
  5. Staff via ACE groups in permissions.cfg.

Mini rewrite

vRP-ish (concept)

lua
-- client asks proxy to pay + give (dangerous pattern)
vRP.tryPayment({user_id, 50})
vRP.giveInventoryItem({user_id, 'water', 1})

Atlas

lua
RegisterNetEvent('shop:server:buyWater', function()
    local src = source
    if not Atlas.Money.Remove(src, 'cash', 50) then return end
    local r = Atlas.Inventory.Add(src, 'water', 1)
    if not r.ok then Atlas.Money.Add(src, 'cash', 50) end
end)

Atlas phone / RP surface

Why this feels different

vRP loved hidden proxies. Atlas loves readable contracts. Your future you will thank you.

Continue: Events & Callbacks · Ecosystem