Description
An ESX software-exploit ATM robbery: instead of thermite, the player inserts a USB malware item into the closest ATM prop, an upload anim plays, then the machine jackpots cash in timed bursts. A quieter, lower-heat alternative to explosive ATM cracks, gated entirely on a server-tracked burst counter so it can never be farmed.
Prompt Template
You are writing a FiveM resource for esextended. Produce TWO files (client.lua +…
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/heists/30-atm-jackpot-malware-usb.lua. It implements closest-ATM detection, a loaded insert anim, a server usbmalware item gate, a re-resolved…
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 payout / no cap — paying per burst on the client, or with no server counter, lets a player spam
atm:spitCashfor infinite money; gate the item, cap the bursts, and pay on the server. - Stale entity handle — the jackpot loop runs on a dead handle if the client never
NetworkGetEntityFromNetworkIds and bails on 0. - Anim before dict load — the insert
TaskPlayAnimno-ops without theRequestAnimDict+while not HasAnimDictLoadedloop. - Re-trigger — setting
infected[atm]after the round-trip lets the scan fire twice.
Corrective re-prompt: "Move all payout logic into the server: store spitCount per source, reject atm:spitCash once it reaches 6, and roll math.random(400,900) only on the server. On the client, re-resolve the ATM with NetworkGetEntityFromNetworkId, return if it is 0, and set infected[atm] = true before sending atm:installMalware."
Framework Integration
- ESX: as written —
xPlayer.getInventoryItem('usb_malware'),xPlayer.removeInventoryItem,xPlayer.addMoney,esx:showNotification. - QBCore: use
Player.PlayerData.items/Player.Functions.RemoveItem('usb_malware', 1)for the gate andPlayer.Functions.AddMoney('cash', amount)for each burst. - QBox:
exports.qbx_core:GetPlayer(src)with ox_inventoryexports.ox_inventory:Searchfor the USB andlib.notifyfor the spit toast.
Profit Potential
$150–$2000/mo on Tebex (expected ~$500). [INFERRED] estimated within the $50-389 script band by units/mo for a stable niche, benchmarked against the signal-scraper tebex_snapshot corpus (n=100, median seller $11.85K/mo).
Trend Signal
→ stable — inferred: Software-exploit ATM (vs thermite) is a steady alt-mechanic; broad ATM-robbery demand.
Sales Angle
Position as the no-explosives, low-heat ATM alternative — a software-exploit mechanic for servers that want quieter, RP-friendly street crime instead of thermite booms. Recommended Tebex price $89.
Difficulty & Ship Time
intermediate · ships in 2-4h.