Description
A relocation service that lets a player who owns two properties hire movers to pack the stash and furniture from their old home and re-create both in the new one. It sells because every server with player housing eventually has owners who upgrade, and re-buying or re-stashing everything by hand is tedious — this is the paid "movers" convenience layer.
Prompt Template
You are writing a FiveM script. Support framework via a config flag and resolve…
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/housing/29-moving-relocation-service.lua implements the box-carry animation with a load-wait loop, the client sending only the two property ids, 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
- Client sends the stash/furniture payload, enabling duplication — the server must read and move rows itself.
TaskPlayAnimfires before the dict loads, so the carry animation never plays.- Ownership of the destination property is never checked, letting a player dump items into someone else's home.
Corrective re-prompt: "Move all stash and furniture computation to the server: on housing:requestRelocation the server must verify the source AND destination property both belong to the requesting player, then SELECT the rows for the source and UPDATE their property id to the destination — never accept an item list from the client. Also wrap the carry animation in RequestAnimDict + while not HasAnimDictLoaded(dict) do Wait(0) end before TaskPlayAnim."
Framework Integration
- ESX: resolve
ESX = exports['es_extended']:getSharedObject()and gate ownership via yourowned_properties/housing table keyed byidentifier. - QBCore:
QBCore.Functions.GetPlayer(src)then check ownership againstcitizenidon your properties table before moving rows. - QBox: identical to QBCore through
exports['qb-core']:GetCoreObject(); pair withox_inventorystash ids if you store the stash there.
Profit Potential
$120–$1700/mo on Tebex (expected ~$420). [INFERRED] Priced within the $50-389 script band against the signal-scraper tebex_snapshot corpus (n=100, median seller $11.85K/mo); a stable convenience add-on lands in the lower-mid band.
Trend Signal
→ stable — inferred: [INFERRED] convenience utility for multi-property owners; low-complexity logistics add-on.
Sales Angle
Position as the convenience upsell bundled with any multi-property housing pack — "movers for hire, items and furniture follow you." Recommended Tebex price $59.
Difficulty & Ship Time
beginner · ships in 2-4h.