Início › Documentação › Personalização · origen_meth_lab

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.

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)

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.


custom/server/delivery.lua

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
lua
Custom.OnCompleteDelivery = function(source)
    -- Implement reward logic here, e.g. give money or items to the player
end

Este 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.


bridge/**/custom/

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.