General Questions
Do I need the Project X Bridge?
Do I need the Project X Bridge?
Yes.
projectx-bridge is a hard dependency in the fxmanifest. It handles framework detection, inventory, dispatch, notifications, XP, evidence, and logs. See the Bridge Installation page for setup instructions.When you purchase ATM Robbery, the projectx-bridge asset is automatically delivered to your CFX portal.Do I need projectx-atmprops?
Do I need projectx-atmprops?
Yes. Custom ATM consoles, frames, and exploded models come from
projectx-atmprops, which is included in the package zip and listed as a fxmanifest dependency. Do not remove or split it from the package unless you know what you are doing.What approaches are available?
What approaches are available?
Eight approaches can be toggled independently via
Config.Approaches[*].Status:See the Configuration page for full option details.
How does the rope approach work?
How does the rope approach work?
- Park a vehicle close to an ATM.
- Use
nylonropeand attach it to an allowed vehicle class. - Drill the ATM (
laserdrill) to prepare it. - Drive to pull the console off the wall.
- Pick up the console (
atmred/atmblue/atmgreen) and place it somewhere safe. - Break it down:
blowtorch+screwdriverset→ panel → cables → motherboard → take cash.
/removerope (default key X) to cancel the rope in hand.How do I change which minigames are used?
How do I change which minigames are used?
Open
opensource/client/client.lua and find the projectx-atmrobbery:client:Minigames callback. Each step has its own elseif block where you can swap the minigame export. You can also return true inside any block to skip that minigame entirely.See the Open Source page for the full callback and step-to-minigame table.What is the difference between global and individual cooldown?
What is the difference between global and individual cooldown?
- Global cooldown (
Cooldowns.GlobalCooldown): one shared cooldown for the whole server. When enabled, per-approach cooldowns are disabled. - Individual cooldown (
Cooldowns.IndividualCooldown): per-player cooldown after robbing. - Each approach also has its own
Cooldownfield used when global cooldown is off.
CooldownPlace controls whether cooldown starts at initiation or when attaching the rope.How do I gate approaches behind XP / levels?
How do I gate approaches behind XP / levels?
Set
SkillSystem to true in config/config.lua and configure each approach’s RequiredLevel and Exp. You also need a compatible XP system in the bridge (XPSystem), such as projectx-xp, pickle_xp, sd-levels, cw-rep, or OT_skills. See the FAQs for bridge XP config values.How do I set up bonus items?
How do I set up bonus items?
Enable
Bonus.Status and configure Bonus.Items in config/config.lua. Each item has a Chance percentage and an Amount range.Which vehicles can pull ATMs with the rope?
Which vehicles can pull ATMs with the rope?
Config.Vehicles is a blacklist of vehicle classes. Commented-out classes are whitelisted. By default SUVs, Off-road, Industrials, Utility, Vans, Military, and Commercial can pull.What dispatch systems are supported?
What dispatch systems are supported?
The bridge supports 30+ dispatch systems including PS Dispatch, CodeSign, CodeSign 3D, LB Tablet, FD Dispatch, Wasabi MDT, Oxide Dispatch, VX MDT, Sonoran CAD, and many more. Set
Dispatch to 'auto' in the bridge config for automatic detection. See the FAQs for the full list with config values and links.Where can I get free support?
Where can I get free support?
Free support is not available for this paid script. Open a ticket in the Project X Discord for paid-script support.
Troubleshooting
The script won't start
The script won't start
Ensure start order in
server.cfg is: ox_lib → projectx-bridge → bl_ui → projectx-atmprops → projectx-atmrobbery. Missing projectx-atmprops will prevent the resource from starting.