Início › Documentação › Personalização · origen_meth_lab
A pasta custom/ e as pastas bridge/**/custom/ de cada módulo estão excluídas do escrow. São os únicos ficheiros que deves editar para alargar o recurso ou integrá-lo com o teu stack.
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)Edita apenas os ficheiros dentro de custom/ e bridge/**/custom/. Todos os outros ficheiros do recurso estão protegidos por escrow e não devem ser modificados.
Define o hook Custom chamado quando uma entrega é concluída.
Custom.OnCompleteDelivery(source)Invocado no servidor quando um jogador termina uma entrega e Config.Delivery.reward.type está definido como 'custom'. Usa-o para atribuir as tuas próprias recompensas (dinheiro, itens, reputação, etc.).
| Parâmetro | Tipo | Descrição |
|---|---|---|
source |
number |
ID de servidor do jogador que concluiu a entrega |
Custom.OnCompleteDelivery = function(source)
-- Implement reward logic here, e.g. give money or items to the player
endEste hook só é executado com reward.type = 'custom'. Com recompensas 'money' ou 'item', o pagamento é tratado automaticamente a partir de Config.Delivery.reward. Consulta Configuração.
Se definires qualquer módulo de config/bridge.lua como 'custom', implementa as funções correspondentes no ficheiro custom/ desse módulo. Cada ficheiro inclui comentários TODO que indicam quais as funções a preencher.
Por exemplo, para usares um inventário próprio define BridgeConfig.Inventory = 'custom' e completa bridge/inventory/custom/server.lua e bridge/inventory/custom/client.lua.