Troubleshooting
This section covers common problems, synchronization issues, migration problems, and debugging workflows for XDEV Appearance.
The system was designed to remain modular and compatibility-focused, but appearance systems naturally involve many moving parts:
- peds
- overlays
- tattoos
- clothing
- synchronization
- framework integration
Tattoos Not Appearing
Problem
Tattoos save correctly but do not appear on the ped.
Common Causes
Typical causes:
non-freemode ped
overlay rebuild failure
appearance cache conflict
external appearance resource conflict
Recommended Checks
Verify:
model == mp_m_freemode_01
model == mp_f_freemode_01
because GTA tattoos only work properly on freemode peds.
Refresh Workflow
The resource includes tattoo rebuild workflows internally.
If tattoos disappear after:
menu closing
ped reload
resource restart
verify that the refresh logic is running correctly.
Tattoos Disappear After External Menus
Problem
External appearance menus remove or overwrite tattoos.
Cause
Some appearance resources internally cache appearance states and overwrite current overlays after menu closing.
This is especially common during:
appearance rebuilds
cached menu states
legacy synchronization
Recommendation
Use:
reload workflows
tattoo rebuilds
appearance synchronization
after external menu interactions.
Props Not Loading
Problem
Hats, glasses, watches, or accessories disappear.
Common Causes
Typical causes:
invalid drawable
invalid texture
custom ped incompatibility
prop clearing
Debugging
Verify:
drawable ~= -1
unless intentionally removing props.
Components Not Applying
Problem
Clothing changes save but do not appear.
Common Causes
Typical causes:
invalid drawable
invalid texture
custom ped incompatibility
component mismatch
Recommended Validation
Verify:
drawable exists
texture exists
ped supports component
before applying values.
Custom Ped Problems
Problem
Addon/custom peds behave incorrectly.
Cause
Custom peds may not support:
overlays
face blend
props
components
tattoos
like freemode peds do.
Recommendation
Use:
peddata
for addon/custom ped synchronization workflows.
Overlay Problems
Problem
Makeup, blush, lipstick, or beard colors appear incorrect.
Cause
Different GTA overlays internally use different color palettes.
Example:
palette 1
palette 2
Some overlays may visually appear different depending on palette behavior.
Moles / Freckles Not Using Colors
Explanation
Moles/freckles typically do NOT use hair-style color palettes like:
beard
eyebrows
makeup
Usually only:
style
opacity
are relevant.
Appearance Not Saving
Problem
Changes preview correctly but disappear after reconnect.
Common Causes
Typical causes:
database save failure
invalid JSON
SQL mismatch
conversion failure
Recommended Checks
Verify:
playerskins table
JSON encoding
SQL columns
converter logic
SQL Errors
Problem
oxmysql query errors
invalid syntax
Common Cause
Tables or JSON structures may not match expected format.
Example issue:
Lua table inserted directly into SQL without JSON encoding
Recommended Fix
Always encode structured data before saving:
json.encode(data)
Appearance Resets After Restart
Problem
Player appearance resets after reconnect or resource restart.
Common Causes
Typical causes:
missing synchronization
reload conflict
external appearance resource
invalid save structure
Recommended Workflow
Verify:
skin saves correctly
tattoos rebuild correctly
ped reload triggers
appearance synchronization runs
Commands Not Working
Problem
Commands do not execute.
Recommended Checks
Verify:
QBCore installed
permission valid
command enabled
inside:
Config.System.commands
Menu Inputs Stuck
Problem
Enter key or hotkeys trigger unexpectedly after opening menus.
Cause
Keys may still be considered pressed during UI focus switching.
Recommended Solution
Use configurable delays:
Config.UI.HotkeyDelay
and validate key release states before accepting interactions.
Tattoo Opacity Looks Wrong
Problem
Opacity values appear too strong or too weak.
Cause
Some systems use:
0 -> 100
while others use:
0.0 -> 1.0
The resource internally normalizes values during rebuild workflows.
Migration Issues
Problem
Old appearance systems conflict with XDEV Appearance.
Recommended Migration Workflow
Recommended process:
1. Disable old reload systems
2. Disable old tattoo rebuilds
3. Verify SQL structure
4. Verify compatibility events
5. Test synchronization
Debug Recommendation
When debugging appearance issues:
test freemode first
test without external resources
test synchronization separately
before debugging addon/custom ped behavior.
Developer Notes
Appearance systems are heavily affected by:
ped limitations
GTA natives
external resources
cached states
Most visual bugs are synchronization problems rather than database problems.
Final Notes
XDEV Appearance was intentionally designed around:
modularity
compatibility
rebuild reliability
conversion support
to reduce long-term appearance desync issues across large roleplay servers.