DocumentationAPI publique du Téléphone

API publique du Téléphone

Le nom de ressource attendu est zs-phone. Les appels client et serveur ne sont pas interchangeables.

Exports client

ExportParamètre principalRésultat ou effet
isOpenaucunindique si l'interface est ouverte
isDisabledaucunindique si l'usage est bloqué
isOnCallaucunindique si le joueur est en appel
getNumberaucunnuméro actif du joueur
open / closeaucunouvre ou ferme le téléphone
setDisabledbooléenbloque ou réactive le téléphone
notifydonnées de notificationaffiche une notification locale
makeCallnuméro ciblelance un appel
setActionactionmet à jour l'action courante
SetAnimationstableremplace les animations
ResetAnimationsaucunrestaure les animations configurées
openCamaucunouvre la caméra

Les fonctions AddNotification, GetNotifications et ClearNotifications gèrent le centre de notifications. GetBatteryLevel, SetBatteryLevel, ChargeBattery, DrainBattery et IsCharging exposent la batterie.

Applications personnalisées

ExportUsage
AddCustomAppenregistre une application au runtime
RemoveCustomAppretire une application par identifiant
SendCustomAppMessagetransmet une donnée à l'application

Enregistrez l'application après le démarrage de zs-phone et retirez-la dans le handler onResourceStop de votre ressource.

Exports serveur

ExportUsage
getVersionversion du téléphone
getUpdateStatusétat de l'updater
getNumbernuméro associé à une source
getSourcesource en ligne associée à un numéro
isOnCallétat d'appel d'une source
notifynotification persistante vers un numéro
messageenvoi d'un message
mailenvoi d'un e-mail
billcréation d'une facture
transactionajout d'une transaction Wallet
makeCallcréation d'un appel serveur
endActiveCalltermine l'appel d'une source

Exemples

lua
local number = exports['zs-phone']:getNumber(source)
if number then
    exports['zs-phone']:notify(number, {
        app = 'Messages',
        title = 'Information',
        body = 'Votre commande est prête.',
    })
end
lua
exports['zs-phone']:mail('[email protected]', {
    subject = 'Bienvenue',
    body = 'Votre compte a bien été créé.',
})

Compatibilité

  • Ajoutez dependency 'zs-phone' si votre ressource dépend entièrement du téléphone.
  • N'utilisez pas les callbacks NUI ou événements internes comme API.
  • Considérez un numéro comme une chaîne : son format peut contenir des séparateurs.
  • Vérifiez le résultat des exports qui peuvent échouer lorsque le joueur est hors ligne.
  • N'envoyez jamais une donnée non validée directement dans une notification ou une application personnalisée.
DMCA.com Protection Status