Bring a complete retro banking experience into your Roblox game with the Retro ATM and Banking System.
This system gives every player a persistent bank account with a unique account number, saved bank balance, saved Cash balance, transaction history, and secure account transfers. The interface uses a clean 1990s terminal style with dark panels, cyan borders, green account information, detailed records, animated transitions, and custom notifications.
Players can interact with any ATM placed around your map. The system automatically creates the ProximityPrompt when an object is tagged correctly, making setup quick and easy.
Players can:
• View their unique bank account number
• Check their current bank balance
• Check their Cash on hand
• Deposit Cash into their bank account
• Withdraw money directly into their Cash attribute
• Transfer money to another player using their account number
• Transfer money to offline players
• Review recent transaction history
• View transaction reference numbers
• Use quick amount buttons for faster transactions
• Purchase additional Cash through Developer Products
• Receive custom success and failure notifications
The system uses a Player attribute named Cash, allowing it to work directly with other systems such as shops, jobs, rewards, paychecks, and roleplay tools.
New players begin with:
• 100 Cash on hand
• 1,000 in their bank account
Both values can be changed inside the included configuration file.
The system saves:
• Cash on hand
• Bank balance
• Account number
• Transaction history
• Account creation information
Transfers are handled securely on the server. Players cannot change their own balance, select fake transaction values, or grant themselves money through the client.
The ATM includes support for:
• Persistent DataStore accounts
• Unique account-number generation
• Offline transfers
• Transaction cooldowns
• Minimum and maximum transaction amounts
• Maximum bank balance limits
• Developer Product Cash bundles
• Keyboard controls
• Gamepad controls
• Mobile ProximityPrompt interaction
• Movement locking while the ATM is open
• Full-screen blur and background dimming
• Animated opening and closing
• Custom sounds
• Custom notifications
The system is highly configurable. You can edit:
• Bank name
• Interface labels
• Starting balances
• Cash attribute name
• Quick transaction amounts
• ATM colors
• Window sizes
• Prompt distance
• Interaction key
• Transaction limits
• DataStore names
• Developer Product bundles
• Notification text
• Animation speed
• Sound IDs
Installation instructions are included and explain where every script should be placed, how to tag ATM objects, how to enable DataStore testing, and how to configure Developer Products.
To create an ATM, simply tag a BasePart or Model with ATM. The system automatically creates the interaction prompt.
This package includes:
• ATMConfig
• ATM server script
• ATM client script
• Shared commerce receipt router
• Full installation guide
• Customer editing instructions
• Developer Product setup instructions
The shared commerce router allows the ATM and Vendor systems to process different Developer Products without replacing each other’s Roblox receipt handler.
This system is suitable for:
• County roleplay games
• Police and emergency-service games
• City roleplay games
• Military roleplay games
• Economy games
• Business games
• Life simulation games
• Open-world roleplay games
The system is designed for easy editing, secure transactions, and straightforward installation.
This system gives every player a persistent bank account with a unique account number, saved bank balance, saved Cash balance, transaction history, and secure account transfers. The interface uses a clean 1990s terminal style with dark panels, cyan borders, green account information, detailed records, animated transitions, and custom notifications.
Players can interact with any ATM placed around your map. The system automatically creates the ProximityPrompt when an object is tagged correctly, making setup quick and easy.
Players can:
• View their unique bank account number
• Check their current bank balance
• Check their Cash on hand
• Deposit Cash into their bank account
• Withdraw money directly into their Cash attribute
• Transfer money to another player using their account number
• Transfer money to offline players
• Review recent transaction history
• View transaction reference numbers
• Use quick amount buttons for faster transactions
• Purchase additional Cash through Developer Products
• Receive custom success and failure notifications
The system uses a Player attribute named Cash, allowing it to work directly with other systems such as shops, jobs, rewards, paychecks, and roleplay tools.
New players begin with:
• 100 Cash on hand
• 1,000 in their bank account
Both values can be changed inside the included configuration file.
The system saves:
• Cash on hand
• Bank balance
• Account number
• Transaction history
• Account creation information
Transfers are handled securely on the server. Players cannot change their own balance, select fake transaction values, or grant themselves money through the client.
The ATM includes support for:
• Persistent DataStore accounts
• Unique account-number generation
• Offline transfers
• Transaction cooldowns
• Minimum and maximum transaction amounts
• Maximum bank balance limits
• Developer Product Cash bundles
• Keyboard controls
• Gamepad controls
• Mobile ProximityPrompt interaction
• Movement locking while the ATM is open
• Full-screen blur and background dimming
• Animated opening and closing
• Custom sounds
• Custom notifications
The system is highly configurable. You can edit:
• Bank name
• Interface labels
• Starting balances
• Cash attribute name
• Quick transaction amounts
• ATM colors
• Window sizes
• Prompt distance
• Interaction key
• Transaction limits
• DataStore names
• Developer Product bundles
• Notification text
• Animation speed
• Sound IDs
Installation instructions are included and explain where every script should be placed, how to tag ATM objects, how to enable DataStore testing, and how to configure Developer Products.
To create an ATM, simply tag a BasePart or Model with ATM. The system automatically creates the interaction prompt.
This package includes:
• ATMConfig
• ATM server script
• ATM client script
• Shared commerce receipt router
• Full installation guide
• Customer editing instructions
• Developer Product setup instructions
The shared commerce router allows the ATM and Vendor systems to process different Developer Products without replacing each other’s Roblox receipt handler.
This system is suitable for:
• County roleplay games
• Police and emergency-service games
• City roleplay games
• Military roleplay games
• Economy games
• Business games
• Life simulation games
• Open-world roleplay games
The system is designed for easy editing, secure transactions, and straightforward installation.
