Recompensas por zonas y zonacoin
Destinatarios, intervalos, objetos, dinero y probabilidades
Recompensa periódica de cada territorio
Cada zona tiene rewards_json y reward_interval en segundos. Cuando tiene propietario y job válidos, reparte entradas a todos los miembros conectados de ese job, aunque no estén dentro del territorio. No es dinero exclusivo para el capturador ni una cuenta de sociedad.
{
{ type = 'money', amount = 500 },
{ type = 'bank', amount = 1000 },
{ type = 'item', name = 'water', count = 2 },
}La tablet permite item, money, bank y black_money. Si dejas la lista vacía o el JSON no ofrece entradas, se usan Config.DefaultRewards, inicialmente 500 de efectivo y una water. Para una zona sin recompensas, no basta una lista vacía si tienes fallback activo: elimina también el fallback o define una configuración que no produzca entregas.
La propiedad chance puede guardarse en JSON, pero el bucle de esta versión no aplica una tirada de probabilidad: entrega todas las entradas. No uses chance como garantía de rareza. Config.RewardTickSeconds tampoco gobierna el intervalo por zona; usa reward_interval. El temporizador puede entregar al primer ciclo después de cargar/refrescar una zona con propietario.
Zonacoin por ranking
| Ajuste de RankingRewards | Valor inicial |
|---|---|
| Enabled / Item / Notify | true / zonacoin / true |
| Kill.Enabled / Coins | true / 1 |
| Capture.Enabled / Coins / Recipient | true / 5 / online_gang |
| Hold.Enabled / IntervalMinutes / CoinsPerZone | true / 30 / 1 |
Capture Recipient online_gang reparte a miembros conectados. capturer/source intenta al capturador cuando el flujo dispone de su source; si no hay ese dato, recurre al reparto a la banda. Hold calcula cantidad de territorios y paga a miembros conectados cada IntervalMinutes; su implementación reparte a la banda, no hay un capturador individual de control continuo.
Las bajas válidas pagan al autor y exigen jobs rivales autorizados. CountKillsOnlyInActiveWars true limita conteo a guerras activas. Una baja del mismo job o de un jugador no autorizado no produce la estadística normal.
Registrar zonacoin
['zonacoin'] = {
name = 'zonacoin', label = 'Zone Coin', weight = 0,
type = 'item', image = 'zonacoin.png', unique = false,
useable = false, shouldClose = false,
description = 'Moneda de territorios',
},En ESX configura el objeto con el sistema de inventario real; el SQL incluido deja un ejemplo comentado de ESX clásico. No habilites black_money en QB si tu core no tiene esa cuenta o su adaptación. Prueba peso/espacio y nombres antes de habilitar pagos de producción.
