Var FiveM
ScriptsBundlesDocs
VAR
Var FiveM
ScriptsBundlesDocs
NewsTheme CustomizerAboutContact
Shop Now

-- 29 sections

  • ›paintball
    • configuration
    • features
    • anti-cheat-integration
    • game-modes
    • api
    • arenas
    • command
    • config
  • ›chess
    • configuration
    • events
    • integration-example
    • exports
    • controls
    • config
  • ›supermarket simulator
    • configuration
    • catalog-manager
    • commands-and-permissions
    • props-editors
    • owning-and-running-a-store
    • config
  • ›coins shop
    • configuration
    • identifier
    • export
    • server-event
    • languages
    • products
    • delivery
    • owner-panel
    • webhooks-discord
  • ›clothes shop
    • installation
    • configuration
    • blips-marker
    • translate
    • change-cam-and-pos
  • ›casino
    • installation
    • configuration
    • main-config
    • horse
    • lucky-whell
    • translate
  • ›drugs
    • installation
    • configuration
    • labs-and-interiors
    • maintenance-and-modules
    • missions
    • street-selling
    • administration
  • ›clothes shop v2
    • installation
    • configuration
    • position
    • advice-and-troubleshooting
    • configure-clothing-shops
  • ›interaction
    • configuration
    • public-api
    • interaction-config-reference
    • dialog-system
  • ›emote
    • configuration
    • config
    • adding-emote
    • menu
    • keybind
    • modules
    • 3d-placement
    • playlist
    • wheel
    • shared-emotes
  • ›crew
    • installation
    • export
  • ›alert job
    • installation
    • server-export
  • ›pin code
    • installation
    • export
  • ›society manager
    • installation
    • export
    • configuration
    • translate
    • max-salary
    • last-invoice
  • ›property
    • installation
    • configuration
    • translate
    • add-interior
  • ›barber shop
    • installation
    • configuration
    • change-menu-open-source
    • blips
    • translate
    • add-shop
  • ›shop with basket
    • installation
    • configuration
    • item-category-config
    • blips-marker
    • translate
    • add-shop
  • ›tattoo shop
    • installation
    • configuration
    • edit-tattoo
    • blips-marker
    • translate
    • add-shop
  • ›gardener job
    • installation
    • configuration
    • change-pos-farm
    • blips
    • translate
  • ›heist atm
    • installation
    • configuration
    • event-money
    • translate
    • police-alert
  • ›heist fleeca
    • installation
    • configuration
    • translate
    • pos-fleeca-heist
  • ›poster job
    • installation
    • configuration
    • change-pos-farm
    • change-poster-texture
    • blips-marker
    • translate
  • ›loading screen
    • installation
    • configuration
  • ›bank
    • installation
    • configuration
    • position
    • blips
    • translate
    • society
  • ›autocardealer
    • installation
    • configuration
    • add-vehicles
    • translate
    • blips
    • coords
  • ›character creator
    • installation
    • configuration
    • translate
    • expression
    • spawn
  • ›multi character
    • installation
    • configuration
    • translate
    • change-character-creator
    • commands
  • ›bill
    • installation
    • configuration
    • translate
    • control
  • ›tattoo shop v2
    • installation
    • configuration
    • shops
    • pricing
    • access
    • limits
    • images
    • translate

~/docs/tattoo-shop-v2/configuration/access

tattoo shop v2 docs›
  • installation
  • configuration
  • configuration/shops
  • configuration/pricing
  • configuration/access
  • configuration/limits
  • configuration/images
  • configuration/translate

Tattoo shop V2

Access

-- 5 code blocks · 1 min read

get var-tattooshop v2try it on the test server

By default everything is open to everyone. Config.Access lets you gate three levels independently.

lua
Config.Access = {
    modes = { vanilla = 'all', image = 'all', freehand = 'all' },
    collections = {}, -- ['mpheist4_overlays'] = 'vip'
    tattoos = {},     -- ['bea_m_back_000'] = 'vip'
}

Any value other than 'all' requires the player to hold that group.

Examples

Freehand drawing reserved to VIPs:

lua
Config.Access = {
    modes = { vanilla = 'all', image = 'all', freehand = 'vip' },
}

A whole collection reserved, and one specific tattoo sold separately:

lua
Config.Access = {
    modes = { vanilla = 'all', image = 'all', freehand = 'all' },
    collections = {
        ['mpheist4_overlays'] = 'vip',
    },
    tattoos = {
        ['bea_m_back_000'] = 'gold',
    },
}

How a group is checked

A player passes if either is true:

  • they have the ace permission vartattoo.<group> (so vip becomes vartattoo.vip)
  • their framework group matches (ESX group, QBCore permission)

Add the ace in your server.cfg:

code
add_ace group.vip vartattoo.vip allow
inote

The check runs again on the server when the tattoo is submitted, not only when the UI is built. Hiding an entry in the menu is never the only thing standing between a player and a locked collection.

Standalone servers

With no framework, wire your own group logic:

lua
Config.Standalone = {
    PlayerInGroup = function(src, group)
        -- return true if src belongs to `group`
    end,
    IsAdmin = function(src) return false end,
    GetMoney = function(src, account) return 0 end,
    RemoveMoney = function(src, amount, account) return true end,
    Notify = function(src, msg, kind) end,
}

Leave them nil and the shop is simply free and fully open.

previouspricingnextlimits

-- on this page

  1. examples
  2. how a group is checked
  3. standalone servers
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