Do not use FileZilla. It can corrupt or skip hidden files during upload. We recommend WinSCP.
📋 Prerequisites
Before you begin, make sure you have:Database Access
MySQL or MariaDB database with permissions to create tables
FTP Client
WinSCP or similar (not FileZilla)
Fivemanage
Valid API key from Fivemanage for media uploads
Discord Webhooks
Valid Discord webhooks for logging
🚀 Setup Instructions
1
Create Resource Folder
Create a folder named
[phone] inside your server’s resources directory.Extract all scripts from the download into the [phone] folder.2
Import Database
Import the
roadphone.sql file into your database.3
Configure API
- Open
API.luaand enter your TebexTransactionID and your Fivemanage API key.
- Check your purchase confirmation email from Tebex
- Or log in to view your payment history:
Tebex Payment History
View and retrieve your transaction ID from past purchases
- optional: Add your Discord webhooks in
API.lua.
4
Configure Voice Chat
Edit
roadphone/config.lua to set up your voice chat system.Optional: Add Discord webhooks in API.lua for logging.5
Update Server Config
Open
server.cfg and add these lines after your framework (es_extended, qb-core, or qbox):The load order is important. Always load the phone after your core framework and dependencies.
🛡️ Anti-Cheat Configuration
Installation complete! Restart your server and the RoadPhone system should be operational.
🔧 Troubleshooting
Script not starting
Script not starting
- Verify all dependencies are installed
- Check server console for error messages
- Ensure the resource folder structure is correct
Database errors
Database errors
- Confirm database credentials are correct
- Check if the SQL file was imported successfully
📚 Next Steps
FAQ
Any problems or questions?
CustomApps
Learn how to create custom apps