Description
A drive-through (or manual) car wash where a player pulls a dirty vehicle into a marked bay, pays a small server-charged fee, and watches the vehicle's dirt level reset to clean. It is a light immersion script with steady, broad demand — servers buy it to round out garage and dealership packs and give players a reason to spend small amounts of cash.
Prompt Template
Write a FiveM car-wash resource for [FRAMEWORK: esx | qbcore | qbox]. Resolve the…
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 at content/expected-outputs/vehicles/30-car-wash-detailing.lua implements a marked wash bay, an animated wash gesture, a server-side fee deduction gated on affordability, and a…
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
- Free wash — Claude deducts the fee on the client (or not at all); players wash without paying. The fee must be deducted server-side before the clean is confirmed.
- Local-only clean —
SetVehicleDirtLevelruns only on the washing client, so others still see a dirty car. Apply it via a netId-targeted event so the owner-side state updates. - Anim T-pose —
TaskPlayAnimfires before the dict loads. Force theHasAnimDictLoadedwait loop.
Corrective re-prompt: Move the fee deduction into server.lua and only TriggerClientEvent the clean back when the player can afford it; resolve the vehicle from its netId before SetVehicleDirtLevel(veh, 0.0); and before TaskPlayAnim add RequestAnimDict(dict) then while not HasAnimDictLoaded(dict) do Wait(0) end.
Framework Integration
- ESX:
local ESX = exports['es_extended']:getSharedObject(); charge withxPlayer.removeMoney(fee)afterESX.GetPlayerFromId(source)and an affordability check onxPlayer.getMoney(). - QBCore:
local QBCore = exports['qb-core']:GetCoreObject(); charge withPlayer.Functions.RemoveMoney('cash', fee)(returns false if unaffordable) afterQBCore.Functions.GetPlayer(source). - QBox: same export as QBCore (
exports['qb-core']:GetCoreObject()); QBox keeps the qb player API, soPlayer.Functions.RemoveMoney('cash', fee)works unchanged.
Profit Potential
$150–$2000/mo on Tebex (expected ~$500). [INFERRED] Priced inside the $50-389 script band against the signal-scraper tebex_snapshot corpus (median seller $11.85K/mo, n=100); a stable light-immersion add-on sits low-to-mid in the band.
Trend Signal
→ stable — inferred: Dirt-level wash/detailing is a light immersion ask; steady low-intensity demand that bundles with garages and dealerships.
Sales Angle
Position as a low-effort immersion add-on that bundles with garage and dealership packs — broad appeal, easy upsell. Recommend $69 on Tebex.
Difficulty & Ship Time
beginner · ships in 2-4h.