Description
A working QBCore plastic surgery clinic: the player pays a steep bank fee that the server takes up front, and only then is the full facial-feature editor unlocked to redo their identity (nose, cheek, jaw, chin). The sanitized result is persisted per citizenid. Paid surgery is a recurring economy drain servers consistently ask for — a believable identity-change loop that doubles as a money sink.
Prompt Template
You are writing a FiveM resource for qb-core (exports['qb-core']:GetCoreObject()).
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.
- 60 prompts + syntax-validated reference Lua
- Lifetime access — pay once
- All 510 prompts — the full library
- Per-prompt profit/trend intelligence (CSV + playbook)
- Lifetime free updates — new niches as the market moves
$49 for 60 · $199 for all 510 + intelligence — one-time, no subscription.
Expected Output
The reference Lua lives at content/expected-outputs/appearance/06-plastic-surgery-clinic.lua. It charges the fee on the server first and only fires surgery:approved on success, opens the facial…
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.
- 60 prompts + syntax-validated reference Lua
- Lifetime access — pay once
- All 510 prompts — the full library
- Per-prompt profit/trend intelligence (CSV + playbook)
- Lifetime free updates — new niches as the market moves
$49 for 60 · $199 for all 510 + intelligence — one-time, no subscription.
Known Failure Modes & Corrective Prompt
- Edit-then-dodge — Claude opens the editor first and bills on confirm; a player edits then cancels free. Charge on
payFeeand only fireapprovedon success. - Anim before load — the operating pose no-ops if the dict isn't loaded; always
RequestAnimDict+while not HasAnimDictLoaded(dict) do Wait(0) end. - One-sided net event —
surgery:payFee/surgery:approvedon only one side breaks the approval gate; both sides useRegisterNetEvent+AddEventHandler. - Unsanitized save — storing raw client face values lets a modder inject out-of-range features; clamp each to -1.0..1.0 server-side.
Corrective re-prompt: "Charge in the server surgery:payFee handler: verify GetMoney('bank') covers the Fee, RemoveMoney once, then fire surgery:approved — the client must not open the editor until it receives approved. On surgery:save, clamp every feature to -1.0..1.0 before persisting by citizenid."
Framework Integration
- ESX: swap to
exports['es_extended']:getSharedObject()and charge withxPlayer.removeAccountMoney('bank', Fee)before approval. - QBCore: as written —
Player.Functions.RemoveMoney('bank', Fee, 'plastic-surgery'). - QBox: use
exports.qbx_core:GetPlayer(src)thenplayer.Functions.RemoveMoney('bank', Fee); the pay-before-edit gate is identical.
Profit Potential
$150–$2000/mo on Tebex (expected ~$500). [INFERRED] priced inside the $50-389 script band against the signal-scraper tebex_snapshot corpus (n=100, median seller $11.85K/mo); a stable niche with steady demand as a recurring economy sink.
Trend Signal
→ stable — inferred: Paid surgery is a recurring cash sink and common RP request; modest dev cost layered atop an existing creator.
Sales Angle
The recurring face-change cash sink that charges before it lets you edit — a clean economy drain servers ask for to give identity changes real weight. Recommended Tebex price $149.
Difficulty & Ship Time
intermediate · ships in 4-6h.