Solución de problemas
Tablet, captura, SQL, premios, intrusos y pantallas
No arranca o tablet no abre
Usa ensure EN-TabletZonesV3 para esta carpeta, no V4 del README. Verifica oxmysql y core iniciados antes. Prueba /zonetablet y los grupos en server/sv_config.lua; ESX god es el único inicial. Un permiso ACE no registrado no concede la tablet. Si ESX core es nil, revisa el evento de shared object y solicita integración compatible si fue retirado.
No aparecen bandas o mi banda no captura
La lista está en en_jobs. Su name debe coincidir con job.name; label no basta. En QB se usa job y no gang. Crea el job en tu framework, asigna el personaje y registra la misma clave en Bandas. Prueba con dos bandas autorizadas diferentes.
No hay gang rival activa
Mantén online otro job autorizado. MinPlayersToCapture no elimina ese requisito. El rival puede estar fuera de la zona; para una disputa con HUD de ambos bandos necesita presencia dentro. Desactivar CheckPlayersForCapturing solo elimina la comprobación de mínimo, no la de rival.
Captura demasiado rápida o no aplica tiempo nuevo
La fila SQL tiene capture_time propio. Cámbialo y guarda en la tablet; Config.CapturingTime solo es fallback. Verifica segundos y no milisegundos. Si hay disputa, el flujo alterna entre contested y countdown, no siempre cuenta de manera continua.
Zonas no guardan o reaparecen al reiniciar
Comprueba base seleccionada, en_zones y permisos SQL. Verifica que hayas pulsado Guardar después de Ajustar radio. El nombre ya existente se actualiza; no se puede renombrar desde el editor de una zona creada. Reabre la tablet y comprueba datos. SQL de instalación repetido puede fallar por sus INSERT de ejemplo.
No recibo recompensas
La zona debe tener owner/job válidos y tu job debe coincidir. Revisa intervalo, nombre de item, espacio/peso y método del bridge. RankingRewards necesita zonacoin registrado. black_money puede no existir en QB. Una lista vacía utiliza DefaultRewards; chance no restringe entrega en esta versión.
Recompensas demasiado frecuentes
Usa reward_interval en segundos, no RewardTickSeconds. El primer ciclo o refresco de una zona puede dar premio pronto. Se multiplica por integrantes online de la banda, no solo capturador. Revisa que no tengas dos copias del recurso activas.
Soy atacante pero recibo castigo
Revisa job real y bandos de la disputa. IntruderTest.ForceAllPlayers debe estar false y ambos modos debug apagados. Verifica que no cambiaste de job durante guerra. Reproduce en una sola zona antes de superponer territorios.
HUD o contador no cambia
ZoneHUD.Enabled debe ser true. Reinicia y reconecta para eliminar una copia visual vieja. Revisa throttles y errores F8. Un conteo visual de jugadores próximos no garantiza el mínimo online de tu banda ni el estado de rival.
Ranking vacío o bajas no cuentan
Ranking.Enabled, tablas y jobs válidos son necesarios. CountKillsOnlyInActiveWars true limita el conteo; matar a alguien del mismo job o fuera de una guerra no cuenta igual. Los datos se refrescan según RefreshSeconds.
La pantalla desaparece después de reiniciar
El editor es local. Copia el bloque que imprime F8 a Ranking.WallScreens. Enter no escribe automáticamente config.lua. Si parpadea, revisa FaceOffset, rotación, doble cara y separación de pared. Si no se ve a distancia, comprueba Enabled y DrawDistance.
Logs duplicados o no llegan
La convar añade un webhook a Webhooks, no reemplaza la lista. Deja un único destino para evitar duplicados. Comprueba Enabled, HTTPS del servidor y que el webhook exista. Cambiar la convar exige reiniciar el recurso para volver a leerla.
Consumo alto
Mantén DrawIdleRadius false, intervalos razonables y limita pantallas/resolución/alcance. Compara resmon dentro y fuera de guerra. No reduzcas intervalos para solucionar un callback que falla por core o SQL.
Ticket de soporte
Incluye nombre EN-TabletZonesV3, manifest 4.0.6, ESX/QB y versión, inventario, artifacts, pasos, jobs utilizados, datos de una zona, F8 y consola sin secretos. Indica si migraste desde kmsscripts. Soporte en Exotica Network Store.
