gta6/prompts
appearance
Vaultbeginnerappearance

Mirror Interaction Wardrobe

ESX/QBCore/QBox proximity script that turns any world mirror into an interaction point opening hair/makeup/outfit editing on the spot.

NON-TESTÉ — the reference Lua is syntax-validated, not run in a live FiveM server. Adapt and test on your own dev server before shipping.
Est. Lua
~78 loc
Claude
Claude Opus 4.x / Sonnet 4.x
Validation
syntax-validated
Updated
2026-06-25

Description

A proximity interaction that registers configurable mirror coordinates and lets a player open hair/makeup/outfit editing wherever a mirror exists, instead of walking to a fixed station. A small grooming animation plays on open, and the server gates the editor so it can only be triggered from a real mirror zone.

Prompt Template

Write a FiveM Lua resource that turns world mirrors into appearance-editing interaction points, targeting <esx|qbcore|qbox via its exports (never hardcode the framework global).

πŸ”’ Eyes-only β€” locked prompt body

The full prompt template and its reference Lua are part of a one-time pack. Pick your depth β€” both are lifetime access, no subscription, ever.

Core$49one-time
  • 60 prompts + syntax-validated reference Lua
  • Lifetime access β€” pay once
Most Popular Β· Best Value
Vault$199one-time
  • All 510 prompts β€” the full library
  • Per-prompt profit/trend intelligence (CSV + playbook)
  • Lifetime free updates β€” new niches as the market moves
Get the Vault β€” $199

$49 for 60 Β· $199 for all 510 + intelligence β€” one-time, no subscription.

Expected Output

See content/expected-outputs/appearance/26-mirror-interaction-wardrobe.lua β€” implements throttled mirror proximity detection, a load-guarded grooming anim, and a server-validated editor-open…

πŸ”’ Eyes-only β€” locked prompt body

The full prompt template and its reference Lua are part of a one-time pack. Pick your depth β€” both are lifetime access, no subscription, ever.

Core$49one-time
  • 60 prompts + syntax-validated reference Lua
  • Lifetime access β€” pay once
Most Popular Β· Best Value
Vault$199one-time
  • All 510 prompts β€” the full library
  • Per-prompt profit/trend intelligence (CSV + playbook)
  • Lifetime free updates β€” new niches as the market moves
Get the Vault β€” $199

$49 for 60 Β· $199 for all 510 + intelligence β€” one-time, no subscription.

Known Failure Modes & Corrective Prompt

  • An unthrottled per-frame distance check kills FPS; sleep longer when no mirror is near.
  • The grooming anim plays before the dict loads, T-posing the ped.
  • A spoofed net event opens the editor anywhere unless the server re-checks the mirror zone.

Corrective re-prompt: "FPS drops near mirrors and the ped T-poses. Add a dynamic Wait() that backs off when no mirror is in range, and ensure RequestAnimDict fully loads before TaskPlayAnim β€” also confirm the server re-validates the mirror distance before opening the editor. Return corrected client.lua and server.lua."

Framework Integration

  • ESX: open the menu via exports['esx_skin'] / TriggerEvent('esx_skin:openSaveableMenu') after server confirmation.
  • QBCore: trigger exports['qb-clothing']:OpenMenu() once the server validates the zone.
  • QBox: call the qbx clothing/appearance export after exports.qbx_core:GetPlayer(src) confirms the player.

Profit Potential

$150–$1900/mo on Tebex (expected ~$480). [INFERRED] priced in the $50-389 script band against the signal-scraper tebex_snapshot corpus (median seller $11.85K/mo, n=100), scaled for a stable QoL niche.

Trend Signal

β†’ stable β€” inferred: Mirror-as-interaction-point is a UX convenience repeatedly requested; an easy bolt-on win over fixed stations.

Sales Angle

Position as a frictionless QoL bolt-on that makes every mirror functional. Recommended Tebex price $59.

Difficulty & Ship Time

beginner Β· ships in 1 day.