TML Admin Panel
A searchable in-game administration panel with automatic framework detection, a framework-independent ban system and every action permission-gated and logged.
- 38 permissions
- Framework-free bans
- Audit log
Scripts / TML Phone

Two phones, one network. A retro flip phone with a keypad and a modern smartphone with its own app store, both on the same numbers, contacts and messages, so a smartphone can text a friend’s flip phone. Every phone item can carry its own number and data, which go with the item when it’s handed over, dropped or stolen. On top: a city-wide social network (Chirp and Lens), a Marketplace, Bank, Garage and News.
#31#), call log, favourites and blocking.Optional: an inventory for phone items, pma-voice or saltychat for call audio, and an image host (such as Fivemanage) to store photos taken with the Camera and posted in Chirp, Lens, Marketplace and News. The phone takes photos itself: no screenshot resource needed.
The phone talks to your server through an open bridge layer, so it isn’t tied to one setup.
| Category | Included adapters |
|---|---|
| Framework | Qbox, QBCore, ESX, ox_core, ND_Core, vRP, standalone, custom |
| Inventory | ox_inventory, qb-inventory, ps-inventory, qs-inventory, codem-inventory, core_inventory, standalone, custom |
| Voice (calls) | pma-voice, saltychat, none, custom |
| Banking (Bank statements, job accounts) | Renewed-Banking, okokBanking, qs-banking, fd_banking, tgg-banking, snipe-banking, pefcl, qb-banking, esx_banking, framework, custom |
| Dispatch (service alerts) | ps-dispatch, cd_dispatch, core_dispatch, standalone, custom |
| Notifications | ox_lib, QBCore, ESX, standalone, custom |
| Photo uploads | Fivemanage, custom (any image host), none |
| Music speaker | built in, xsound, none, custom |
| Garage (vehicles) | jg-advancedgarages, cd_garage, framework (qb-garages, qbx_garages, esx_garage, ox_core, ND_Core, vRP), none, custom |
The bridge files are not encrypted: if your setup is unusual, or an included adapter needs a tweak, you can edit the adapter yourself. A blank custom adapter is included in every category.
tml_phone into your resources folder.ensure tml_phone after oxmysql, your framework, your inventory and your voice script.Documentation: store.thatmaddladd.xyz/docs/tml-phone (install guide, every config option, API and FAQ). Update announcements are posted in the Discord.
This resource is distributed through the Cfx.re Asset Escrow system. Please read before purchasing.
theme.css), sound and music folders, the App SDK, the install snippets and item images, and the documentation.Support covers installation help, bugs in the shipped code and the documented config. It does not cover custom framework or inventory integrations, heavily modified forks, conflicts with unrelated scripts, general server setup, image hosts or TURN servers you run yourself, or account transfers.
Join the Discord for support: https://discord.gg/RPzkXrDUEQ
Screenshots show the interface rendered with sample data.
Check that ensure tml_phone comes after oxmysql, your framework and your inventory in server.cfg. With an inventory,
the player needs a phone item (tml_flipphone or tml_smartphone; add them from install/). A phone at 0% battery
shows a charge screen instead: charge it in a vehicle with the engine running, or /phonebattery 100 as an admin.
The server console prints them on start: framework=qbox inventory=ox_inventory notify=ox_lib voice=pma-voice ....
Force one in config/config.lua (Config.Framework = 'esx', ...). standalone / none means nothing was found:
usually a start-order problem.
The config is checked on start. Each warning names the option, what was wrong with it, and the default it used
instead, so the phone still works. Fix the value in config/config.lua and restart.
The item definition must contain server = { export = 'tml_phone.use_item' } and consume = 0, exactly as in
install/ox_inventory.txt.
That's 'character' mode. Config.Phones.mode = 'unique' (the default) needs an inventory that stores data on items:
ox_inventory, qb-inventory, ps-inventory and qs-inventory do. On codem-inventory and core_inventory the phone falls
back to one number per character and says so in the console; their adapters explain how to switch it on if your
version supports item data. ESX's own default inventory has no adapter, so there the phone runs without items.
A searchable in-game administration panel with automatic framework detection, a framework-independent ban system and every action permission-gated and logged.
Itemised invoices and fines that just work. Businesses bill the person standing next to them in a few clicks; players see every bill in one clean window and pay from the bank in one click. The money…
Live performance, every log and server-side anti-cheat signals for your FiveM server, in a web dashboard you and your staff open from any browser or phone.