Lo que falla con más frecuencia, lo que significa realmente y qué hacer al respecto. Para cualquier cosa que no aparezca aquí, establece Config.Debug = true y reinicia: la consola imprimirá entonces cada infección y cada expiración de la ventana de infección en el momento en que ocurra.
Instalación y acceso#
"You are not allowed to use the Biohazard creator."
El jugador no tiene el ACE command.biohazardcreator. Añade ambas líneas de Instalación a server.cfg, comprueba que el license: en add_principal sea el de ese jugador y reinicia el servidor. Si renombraste el comando con Config.CreatorCommand, el permiso se renombra con él.
"Failed to save the event preset."
La base de datos rechazó la escritura — casi siempre porque las tablas no existen. Importa [sql]/biohazard.sql, asegúrate de que oxmysql arranque antes que qs-biohazard y reinicia. Un arranque correcto imprime [Biohazard] Loaded N saved event preset(s). sin ningún error de oxmysql encima.
/biohazard no hace nada
Ese comando pertenecía a la primera versión y se eliminó en la 2.0. Los brotes se inician y detienen desde /biohazardcreator, o con Auto Start.
Mi traducción no se usa
El nombre del archivo debe coincidir exactamente con Config.Language — locales/fr.json para 'fr' — y ser JSON válido. Un solo error de sintaxis, como una coma final, hace que se ignore todo el archivo y se muestre el inglés. Pásalo por un validador de JSON.
Un brote empezó por sí solo
Es Auto Start, que viene activado. Lanza un preset aleatorio — o la plantilla por defecto si no tienes ninguno — cada dos a cinco horas. Establece Config.AutoStart.Enabled = false para ejecutar brotes solo a mano.
Durante un brote#
No aparecen zombis
Evento de zona: los zombis solo aparecen para los jugadores que están dentro de la zona. Entra en ella.
Zona demasiado pequeña: para aparecer se necesita un punto dentro del polígono a al menos 8 m del jugador. Dibújala más amplia.
Horda a cero: Base horde size y Extra per player ambos en 0, o ya se alcanzó Max zombies.
Algo los elimina: un anticheat o script de limpieza de entidades que elimina peds en red. Añade qs-biohazard a su lista blanca.
Los zombis ignoran a un jugador
Normalmente es intencionado. La horda espera mientras la intro está en pantalla, nunca persigue a un jugador que está fuera de la zona y abandona a cualquiera que esté a más de 400 m (Config.Zombie_MaxChaseDist). Los jugadores que tu sistema de muerte marca como muertos también se ignoran.
El clima o la hora vuelven a cambiar
Un recurso de sincronización del clima o la hora está sobrescribiendo el brote cada pocos segundos. Páusalo mientras dura un brote escuchando biohazard:start y biohazard:stop (ver Comandos y exports), o desactiva Force weather y Freeze time para ese evento.
Los jugadores infectados mueren al cabo de un rato
Es la ventana de infección: un jugador zombi que no infecta a nadie a tiempo cae y vuelve como humano. Aumenta Infect window, o desactiva Zombie dies if it does not infect in time, en la sección Infection del evento. En los eventos de zona, la ventana se pausa mientras están fuera de la zona.
Los supervivientes no pueden morir
Por diseño: durante un brote, la salud de un humano se mantiene por encima de Config.HPMinSafety (125), así que la horda los infecta en lugar de matarlos. Ponlo en 0 para que los supervivientes mueran con normalidad.
Los jugadores conservan el aspecto de zombi, o pierden su ropa, tras el evento
No se pidió a su script de ropa que recargara. ReloadSkin llama a qs-appearance; con otro script de ropa, cámbialo como se muestra en Integraciones.
Un jugador zombi abatido se queda en el suelo
Tu script de ambulancia no escucha ambulance:revivePlayer. Añade el puente de Integraciones a client/custom.lua con el evento de revivir de tu script.
La intro o el final no se muestran
Comprueba Enable intro/outro visual en la sección Ambience del evento y enable en Config.IntroImage / Config.EndImage. En los eventos de zona, la intro se reproduce cuando un jugador entra por primera vez, y el final solo para los jugadores que están dentro de la zona cuando termina.
Recompensas, niveles y el marcador#
Los supervivientes no reciben nada
O bien Reward survivors está desactivado para ese evento, o GiveReward no se ha conectado a tu framework — la versión incluida solo imprime [Biohazard] Survivor reward for … en la consola. Si aparece esa línea, la parte del evento funciona; reemplaza la función como se muestra en Integraciones.
La tecla del marcador no hace nada
Con OnlyDuringEvent activado, solo se abre mientras dura un brote, y en los eventos de zona solo dentro de la zona. El jugador también puede haberla reasignado en Settings → Key Bindings → FiveM — y un nuevo Config.Scoreboard.Key solo se aplica a los jugadores que nunca se han unido antes.
La clasificación muestra nombres de FiveM, o el progreso se comparte entre personajes
Por defecto, la progresión se guarda por licencia de Rockstar con el nombre de FiveM. Reemplaza GetIdentifier y GetDisplayName por la versión de tu framework de Integraciones — preferiblemente antes de que los jugadores acumulen XP, ya que los registros se guardan por identificador.
Nadie gana XP
Comprueba Config.Levels.Enabled y que exista la tabla qs_biohazard_stats. La XP solo se escribe cuando termina un brote, nunca durante él.
La app del teléfono está vacía
phone-biohazard debe estar en ejecución junto a qs-smartphone. Se detecta en vivo, así que iniciarlo arregla la app sin reiniciar Biohazard Creator. El perfil y la clasificación también necesitan Config.Levels.Enabled, y los tipos de brote necesitan Config.Phone.ExposePresets.
¿Sigues atascado? Abre un ticket e incluye la consola del servidor desde el arranque (las líneas
[Biohazard]), la consola F8 de un jugador afectado y tuconfig.lua.



