Configuration
Page dedicated to how to configure our Skin Menu [V2]
Configuration Guide (config/config.lua & config/default_data.lua)
Targeting Integration The script detects third-eye targeting systems on its own — you normally do not have to touch this. If none is running, it falls back to proximity-based 'E' interactions.
Config.Target = {
ox_target = GetResourceState('ox_target') == 'started' and true or false,
qtarget = GetResourceState('qtarget') == 'started' and true or false,
qb_target = GetResourceState('qb-target') == 'started' and true or false,
useE = not (GetResourceState('ox_target') == 'started'
or GetResourceState('qtarget') == 'started'
or GetResourceState('qb-target') == 'started'),
}Override a value only if you want to force one specific method. ox_target is the recommended one.
Shop Specialization Unlike older scripts where every clothing store allowed DNA changes, qf_skinmenu_v2 allows you to strictly segregate what players can modify based on the shop they interact with.
Config.ShopCategories = {
['clothing'] = { 'clothes', 'addons' }, -- Only apparel and props
['barber'] = { 'dna', 'face' }, -- Hair, makeup, and facial features
['tattoo'] = { 'tattoos' }, -- Exclusive to tattoo parlors
['surgeon'] = { 'dna', 'face' }, -- Plastic surgery (parents, structure)
['peds'] = { 'peds' }, -- Ped model switching
}
-- Which groups inside those pages a shop type may open.
Config.ShopGroups = {
['clothing'] = { 'top', 'bottom', 'props' },
['tattoo'] = { 'tattoos_torso', 'tattoos_head', 'tattoos_arms', 'tattoos_legs' },
['barber'] = { 'hair', 'makeup' },
['surgeon'] = { 'parents', 'features' }
}Photo Studio Coordinates When a player creates a new character or takes a wardrobe photo, they are temporarily teleported to an isolated dimension. You must provide coordinates for a visually appealing, well-lit location. screenshot-basic is required for this feature.
Interface & Language
Preview Images Thumbnails for clothes and props are loaded either from our CDN or from your own server.
With "local" the images are served from the images/ folder inside the resource.
Outfits
Tattoo Shop Integration If you already run a dedicated tattoo resource, hand the tattoo page over to it instead of using the built-in list. Enable exactly one of these.
Peds & Permissions
Shop Interaction
Shops, Prices & Commands
Config.Shops, Config.Prices, Config.Commands and Config.AllowedPeds are intentionally left empty in config.lua — they live in the database and are edited in game through /skinadmin. Their initial contents come from config/default_data.lua.
default_data.lua is only imported into an empty database. On the first start the shops, prices and commands are copied into the qf_skinmenu_locations and qf_skinmenu_settings tables, and from then on the database wins — later edits to the file do nothing.
Use /skinadmin to change them afterwards, or empty the corresponding table if you want the file to be imported again.
Last updated

