Accueil › Documentation › Personnalisation · origen_notify

Personnalisation · origen_notify

text
custom/
└── main.lua   ← open, not escrow-protected

Le fichier custom/main.lua est le seul point d’entrée modifiable d’origen_notify. Il est chargé comme script client et s’exécute dans le même contexte que le reste de la ressource. Utilise-le pour tester les notifications ou brancher des intégrations sans modifier les fichiers du cœur.


custom/main.lua

Le fichier est livré avec un ensemble de commandes de test qui illustrent chaque type de notification et le système de touches d’aide. Tu peux les supprimer ou les étendre librement.


Commandes de test (incluses par défaut)

Commande Ce qu’elle fait
/test-key Crée une notification de touche d’aide (E · Press to do something), attend 5 secondes, puis la supprime
/notify-success Affiche une notification toast de type success
/notify-warning Affiche une notification toast de type warning
/notify-error Affiche une notification toast de type error
/notify-business Affiche une notification toast de type business
/notify Affiche une notification toast par défaut (sans type)

Exemple : créer et supprimer une touche d’aide

lua
local id = exports["origen_notify"]:CreateHelp("E", "Press to interact")
Wait(5000)
exports["origen_notify"]:RemoveHelp(id)

CreateHelp renvoie un ID unique. Conserve-le toujours si tu dois mettre à jour ou supprimer la notification plus tard.


Exemple : notifications toast

lua
-- Types: "success" | "warning" | "error" | "business" | nil (default)
exports["origen_notify"]:ShowNotification("Operation completed", "success")
exports["origen_notify"]:ShowNotification("Low armor warning", "warning")
exports["origen_notify"]:ShowNotification("Action failed", "error")
exports["origen_notify"]:ShowNotification("Benny's just opened", "business")
exports["origen_notify"]:ShowNotification("Generic message")  -- no type = default style

Tous les exports de custom/main.lua sont côté client. Pour les notifications côté serveur (envoyer une notification à un joueur précis), utilise l’export serveur documenté dans la page Exports.