Files
red-valley/resources/[framework]/[addons]/qs-smartphone-pro/server/custom/examples.lua
2026-03-29 21:41:17 +03:00

92 lines
4.5 KiB
Lua

-- These are examples of how to use the custom functions in the server.
-- Example of how to use the sendNewMail export.
RegisterCommand('mailTest', function(source)
exports['qs-smartphone-pro']:sendNewMail(source, {
sender = 'Quasar',
subject = 'Es tu culpa',
message = 'Es tu culpa que no haya un ejemplo de como usar esto...'
})
end, false)
-- You can get phone name by using this export. It returns all phone names.
RegisterCommand('phoneNames', function(source)
local phoneNames = exports['qs-smartphone-pro']:getPhoneNames()
print(json.encode(phoneNames, { indent = true }))
end, false)
-- This export returns player's phone number. If the user has used the phone. It prioritizes that phone. If the user has never used a phone, it returns the phone number of any phone from its inventory.
RegisterCommand('getPhone', function(source, args)
local identifier = GetIdentifier(source) -- This is a player identifier. Like ESX.GetPlayerFromId(source).identifier
local mustBePhoneOwner = true -- If its true, checks phone owner is the identifier. So you can handle to a stolen phone.
local number = exports['qs-smartphone-pro']:GetPhoneNumberFromIdentifier(identifier, mustBePhoneOwner)
print(number) -- phone number or false
end, false)
-- This export returns player's currently using or last used phone meta
RegisterCommand('getMeta', function(source, args)
local meta = exports['qs-smartphone-pro']:getMetaFromSource(source)
print(json.encode(meta, { indent = true })) -- phone meta or false
end, false)
-- This export sends a new message to a phone number.
RegisterCommand('sendNewMessage', function(source, args)
local identifier = GetIdentifier(source)
local sender = exports['qs-smartphone-pro']:GetPhoneNumberFromIdentifier(identifier, false) -- Sender phone number
local target = '293823' -- Target phone number
local message = 'Hello world!'
local type = 'message' -- message or location
exports['qs-smartphone-pro']:sendNewMessage(sender, target, message, type)
end, false)
-- This export sends a SOS message to a phone number.
RegisterCommand('sendSOSMessage', function(source, args)
local src = source
local identifier = GetIdentifier(src)
local phoneNumber = exports['qs-smartphone-pro']:GetPhoneNumberFromIdentifier(identifier, false) -- Sender phone number
local job = 'ambulance'
local coords = GetEntityCoords(GetPlayerPed(src))
exports['qs-smartphone-pro']:sendSOSMessage(phoneNumber, job, json.encode(coords), 'location')
end, false)
-- This export sends a new message from a app. You can use this to send a message from a app.
RegisterCommand('sendNewMessageFromApp', function(source, args)
local src = source
local identifier = GetIdentifier(src)
local phone = exports['qs-smartphone-pro']:GetPhoneNumberFromIdentifier(identifier, false) -- Sender phone number
local message = 'Quasar: Hello from twitter!'
local appName = 'twitter'
exports['qs-smartphone-pro']:sendNewMessageFromApp(src, phone, message, appName)
end, false)
-- This export sends a new notification to a phone number.
RegisterCommand('sendNewNotification', function(source, args)
local phone = exports['qs-smartphone-pro']:GetPhoneNumberFromIdentifier(GetIdentifier(source), false)
local disableTempNotification = false -- Disables the temporary notification. (Pop up notification)
exports['qs-smartphone-pro']:sendNotification(phone, {
app = 'twitter',
msg = 'Hello world!',
head = 'Quasar'
}, disableTempNotification)
end, false)
-- Same as sendNewNotification
RegisterCommand('sendNewNotification', function(source, args)
local phone = exports['qs-smartphone-pro']:GetPhoneNumberFromIdentifier(GetIdentifier(source), false)
local disableTempNotification = false -- Disables the temporary notification. (Pop up notification)
exports['qs-smartphone-pro']:sendNotificationOld(phone, {
app = 'twitter',
msg = 'Hello world!',
head = 'Quasar'
}, disableTempNotification)
end, false)
RegisterCommand('sendNewMessage', function(source, args)
local phone = '323'
local targetPhone = '123'
local message = 'Hello'
local type = 'message' -- message, location
local success = exports['qs-smartphone-pro']:sendNewMessage(phone, targetPhone, message, type)
print('Success: ', success)
end, false)