Inicio › Documentación › Personalización · origen_meth_lab

Personalización · origen_meth_lab

La carpeta custom/ y las carpetas bridge/**/custom/ de cada módulo están excluidas del escrow. Son los únicos ficheros que debes editar para ampliar el recurso o integrarlo con tu 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 solo los ficheros dentro de custom/ y bridge/**/custom/. El resto de ficheros del recurso están protegidos por escrow y no se deben modificar.


custom/server/delivery.lua

Define el hook Custom al que se llama cuando se completa una entrega.

Custom.OnCompleteDelivery(source)

Se invoca en el servidor cuando un jugador termina una entrega y Config.Delivery.reward.type vale 'custom'. Úsalo para conceder tus propias recompensas (dinero, objetos, reputación, etc.).

Parámetro Tipo Descripción
source number ID de servidor del jugador que completó la entrega
lua
Custom.OnCompleteDelivery = function(source)
    -- Implement reward logic here, e.g. give money or items to the player
end

Este hook solo se ejecuta con reward.type = 'custom'. Con recompensas 'money' o 'item' el pago se gestiona automáticamente a partir de Config.Delivery.reward. Consulta Configuración.


bridge/**/custom/

Si pones cualquier módulo de config/bridge.lua en 'custom', implementa las funciones correspondientes en el fichero custom/ de ese módulo. Cada fichero incluye comentarios TODO que indican qué funciones debes rellenar.

Por ejemplo, para usar un inventario propio pon BridgeConfig.Inventory = 'custom' y completa bridge/inventory/custom/server.lua y bridge/inventory/custom/client.lua.