OrvixScripts
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

ResourceNeeded?What Pulse uses it for
es_extended / qb-coreOne of themPlayers, jobs and duty, bank money, admins, vehicles
oxmysqlRequiredStores numbers, messages, photos, matches and more
ox_libRequiredServer callbacks
pma-voiceRequiredPhone call voice channels
screenshot-basicFor cameraTaking in-game photos
ox_inventory · qs-inventoryOptionalPhone item check, GrubGo food items
esx_billing · QBCore invoicesOptionalPaying bills from the Bank app
esx_addonaccount · qb-banking · qb-managementOptionalSociety payments for bills and restaurants
cd_garageOptionalGarage 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.

server exports
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.' })
client exports
exports.orvix_pulse:IsOpen()
exports.orvix_pulse:Open()
exports.orvix_pulse:Close()

Ready to set it up?

Install guide