Pulse / Specs
Specs
What Pulse needs, what it works with, and what your other scripts can do with it.
At a glance
- Frameworks
- ESX Legacy 1.12+ · QBCore
- Apps
- 25 + AirShare
- Database
- oxmysql (auto tables)
- Required
- ox_lib · pma-voice
- Camera
- screenshot-basic + FiveManage, Discord or your own upload site
- Inventories
- ox · qs · ESX · QBCore
- Default key
- F1 (rebindable)
- Phone item
- phone / iphone (configurable)
- Looks
- 12 colors · 11 wallpapers
- Languages
- English
Works with
| Resource | Needed? | What Pulse uses it for |
|---|---|---|
es_extended / qb-core | One of them | Players, jobs and duty, bank money, admins, vehicles |
oxmysql | Required | Stores numbers, messages, photos, matches and more |
ox_lib | Required | Server callbacks |
pma-voice | Required | Phone call voice channels |
screenshot-basic | For camera | Taking in-game photos |
ox_inventory · qs-inventory | Optional | Phone item check, GrubGo food items |
esx_billing · QBCore invoices | Optional | Paying bills from the Bank app |
esx_addonaccount · qb-banking · qb-management | Optional | Society payments for bills and restaurants |
cd_garage | Optional | Garage locations in the Garage app |
Security
- Every action is checked on the server. The phone screen can only reach a fixed list of actions.
- Locations for Services, Ryde, GrubGo and Cruise reports are read on the server, never sent by the player.
- Fares and orders are paid up front and refunded automatically if a job doesn't happen.
- Dating apps, Chirp and Lens never show phone numbers.
- Photos only come from the player's own gallery, and your upload token or webhook never leaves the server.
Developer exports
Let your jobs, banks and shops talk to players through the phone.
exports.orvix_pulse:GetNumber(source) exports.orvix_pulse:GetSourceByNumber('555-1234') exports.orvix_pulse:HasPhone(source) exports.orvix_pulse:IsInCall(source) exports.orvix_pulse:SendMessage('Fleeca', '555-1234', 'Your loan was approved') exports.orvix_pulse:Notify(source, { app = 'bank', title = 'Fleeca', text = 'Payment received' }) exports.orvix_pulse:LogTransaction(source, 2500, 'Paycheck') exports.orvix_pulse:SendMail(source, { sender = 'LSPD', subject = 'Ticket issued', body = 'You were fined $150.' })
exports.orvix_pulse:IsOpen() exports.orvix_pulse:Open() exports.orvix_pulse:Close()
Ready to set it up?
Install guide