Accueil › Documentation › Personnalisation · origen_meth_lab

Personnalisation · origen_meth_lab

Le dossier custom/ et les dossiers bridge/**/custom/ de chaque module sont exclus de l’escrow. Ce sont les seuls fichiers à modifier pour étendre la ressource ou l’intégrer à ton stack.

text
custom/
└── server/
    └── delivery.lua   ← reward hook fired on delivery completion
 
bridge/
├── framework/custom/    (server.lua, client.lua)
├── inventory/custom/    (server.lua, client.lua)
├── fuel/custom/         (client.lua)
├── helptext/custom/     (client.lua)
├── notify/custom/       (client.lua)
├── target/custom/       (client.lua)
├── vehiclekey/custom/   (client/client.lua)
└── progressbar/custom/  (client.lua)

Modifie uniquement les fichiers dans custom/ et bridge/**/custom/. Tous les autres fichiers de la ressource sont protégés par l’escrow et ne doivent pas être modifiés.


custom/server/delivery.lua

Définit le hook Custom appelé à la fin d’une livraison.

Custom.OnCompleteDelivery(source)

Appelé côté serveur quand un joueur termine une livraison et que Config.Delivery.reward.type vaut 'custom'. Utilise-le pour accorder tes propres récompenses (argent, objets, réputation, etc.).

Paramètre Type Description
source number ID serveur du joueur qui a terminé la livraison
lua
Custom.OnCompleteDelivery = function(source)
    -- Implement reward logic here, e.g. give money or items to the player
end

Ce hook ne s’exécute qu’avec reward.type = 'custom'. Avec des récompenses 'money' ou 'item', le paiement est géré automatiquement à partir de Config.Delivery.reward. Consulte Configuration.


bridge/**/custom/

Si tu mets un module de config/bridge.lua sur 'custom', implémente les fonctions correspondantes dans le fichier custom/ de ce module. Chaque fichier contient des commentaires TODO qui indiquent les fonctions à compléter.

Par exemple, pour utiliser un inventaire personnalisé, définis BridgeConfig.Inventory = 'custom' et complète bridge/inventory/custom/server.lua et bridge/inventory/custom/client.lua.