Var FiveM
ScriptsBundlesDocs
VAR
Var FiveM
ScriptsBundlesDocs
NewsTheme CustomizerAboutContact
Shop Now

-- 29 sections

  • ›paintball
  • ›chess
  • ›supermarket simulator
  • ›coins shop
    • configuration
    • identifier
    • export
    • server-event
    • languages
    • products
    • delivery
    • owner-panel
    • webhooks-discord
  • ›clothes shop
  • ›casino
  • ›drugs
  • ›clothes shop v2
  • ›interaction
  • ›emote
  • ›crew
  • ›alert job
  • ›pin code
  • ›society manager
  • ›property
  • ›barber shop
  • ›shop with basket
  • ›tattoo shop
  • ›gardener job
  • ›heist atm
  • ›heist fleeca
  • ›poster job
  • ›loading screen
  • ›bank
  • ›autocardealer
  • ›character creator
  • ›multi character
  • ›bill
  • ›tattoo shop v2

~/docs/coins-shop/configuration/identifier

coins shop docs›
  • configuration
  • configuration/identifier
  • configuration/export
  • configuration/server-event
  • configuration/languages
  • configuration/products
  • configuration/delivery
  • configuration/owner-panel
  • configuration/webhooks-discord

Coins Shop

Identifier

-- 3 code blocks · 1 min read

get var-coins-shoptry it on the test server

Identifier resolution

If your server uses a non-standard primary identifier (custom citizenid, Discord ID, account UUID, etc.) you can override how the script resolves players.

Default behavior

The default lookup order, configurable in shared/config.lua:

lua
Framework = {
  IdentifierPriority = { "license2", "license", "fivem", "discord", "steam" }
}

The script tries each of these on the player's identifiers and uses the first match.

Override resolveIdentifier(source)

Edit server/framework/hooks.lua:

lua
VarShop = VarShop or {}
VarShop.FrameworkOverrides = VarShop.FrameworkOverrides or {}

function VarShop.FrameworkOverrides.resolveIdentifier(source)
  -- Use QBCore citizenid as the primary key
  local Player = QBCore.Functions.GetPlayer(source)
  if Player then
    return Player.PlayerData.citizenid
  end
  return nil -- nil = fall back to the default resolver
end

Override resolveIdentifierInput(input)

Used when an admin types something like /addcoins #ABC1234 500 and you want the hash-prefix shorthand to resolve to a citizenid:

lua
function VarShop.FrameworkOverrides.resolveIdentifierInput(input)
  if type(input) == "string" and input:match("^#") then
    local Player = QBCore.Functions.GetPlayerByCitizenId(input:sub(2))
    return Player and Player.PlayerData.citizenid or nil
  end
  return nil -- fall back to the default resolver
end

The default resolver already accepts:

  • Online server ID (42)
  • Online player by any framework identifier (steam:xxx, fivem:xxx, etc.)
  • An existing account in the database
  • An alias previously registered for an offline player
  • A raw string as last resort
inote

Returning nil from a hook means "I have nothing to say, use the default". Returning a string means "this is the canonical identifier, use it".

previousconfigurationnextexport
VAR
Var FiveM

Premium FiveM scripts. Low resmon, high quality. Built for ESX, QBCore & Standalone.

28scripts
1,500+sales

Scripts

  • Marketplace
  • Bundles
  • Theme Customizer

Most Popular

  • Supermarket Simulator
  • FiveM Casino Script
  • FiveM Coin Shop
  • FiveM Emote Menu
  • FiveM Paintball Script
  • FiveM Clothing Shop Script
  • FiveM Interaction Script
  • FiveM Character Creator

Resources

  • Free Scripts
  • Guides
  • News
  • Documentation
  • Support

Company

  • About
  • Contact
  • Discord

Legal

  • Terms
  • Privacy
  • Refunds

© 2026 Var FiveM. All sales final.

Payments byTebex