El creador#
/biohazardcreator abre el creador. Los brotes guardados aparecen a la izquierda, con un cuadro de búsqueda y New event; el seleccionado se abre a la derecha, dividido en siete secciones. El evento que se está ejecutando en ese momento lleva la etiqueta RUNNING.
Botón | Qué hace |
|---|---|
New event | Abre un evento en blanco, rellenado previamente desde |
Create · Save | Guarda el evento. El servidor comprueba y limita cada valor, así que nada fuera de rango llega a la base de datos. |
Start | Lanza el evento seleccionado para todo el servidor y cierra el creador, dejándote directamente dentro. |
Stop event | Termina el evento en curso para todos, exactamente como si se hubiera agotado su temporizador. |
Delete | Elimina el preset definitivamente, tras una confirmación. |
Solo se ejecuta un brote a la vez. Iniciar un evento mientras otro está en marcha no hace nada: detén el primero antes de lanzar el siguiente.
Diseñar un evento#
Cada sección del editor configura una parte del brote. Los rangos de abajo son los límites que aplica el servidor.
General#
Campo | Rango | Qué hace |
|---|---|---|
Event name | Hasta 120 caracteres | Se muestra en el creador, en la app del teléfono y en la consola del servidor. |
Duration | 1 – 1,440 minutos | Cuánto dura el brote. Por defecto 15. |
Event Area#
Campo | Rango | Qué hace |
|---|---|---|
Area type | Whole map · Zone (polygon) | Whole map afecta a todos los jugadores a la vez. Una zona solo afecta a los jugadores que están dentro de ella. |
Draw zone area | Al menos 3 esquinas | Abre el selector de zona; consulta Dibujar una zona. Una zona con menos de tres esquinas se guarda como mapa completo. |
Show map blip | On · off | Un blip con nombre en el centro de la zona. |
Show radius on map | On · off | Un círculo translúcido que cubre la zona. |
Blip sprite | Selector con imágenes | Cualquier blip de GTA, elegido de una lista con búsqueda. Por defecto 484, el símbolo de riesgo biológico. |
Blip color | Colores de GTA | El color del blip y del radio. |
Los blips solo aparecen en eventos de zona: un brote en todo el mapa no tiene nada que marcar.
Ambience#
Campo | Rango | Qué hace |
|---|---|---|
Game hour | 0 – 23 | La hora a la que se pone el reloj. Por defecto 22. |
Freeze time | On · off | Mantiene el reloj en esa hora durante todo el evento. |
Blackout | On · off | Apaga las luces de la ciudad, incluidas las de los vehículos. |
Force weather | On · off | Fija el clima elegido abajo. |
Weather | CLEAR · EXTRASUNNY · CLOUDS · OVERCAST · RAIN · THUNDER · FOGGY · SMOG · HALLOWEEN · XMAS · NEUTRAL · SNOW · BLIZZARD | Se muestra mientras Force weather está activado. Por defecto FOGGY. |
Timecycle strength | 0 – 100% | La intensidad del filtro visual de Halloween. El filtro en sí es fijo; 0% lo desactiva. |
Enable intro/outro visual | On · off | Reproduce la superposición de introducción cuando un jugador entra en el brote y la de final cuando termina. |
Zombies#
Campo | Rango | Qué hace |
|---|---|---|
Zombie model | Un nombre de spawn de ped | Se usa para la horda de zombis y para los jugadores infectados. Por defecto |
Horde damage scale | 0 – 2 | La fuerza con la que golpea la horda. 0.25 es un 75% menos de daño de lo normal. |
Movement speed | 0.5 – 10 | El ritmo base de la horda. Por defecto 3. |
Move rate override | 1 – 20 | El multiplicador que los vuelve rabiosos. Por defecto 10; bájalo para zombis lentos que se arrastran. |
Turn infected players into the zombie model | On · off | Desactivado mantiene el aspecto propio del jugador, con el andar de zombi. |
Horde & Spawn#
Campo | Rango | Qué hace |
|---|---|---|
Base horde size | 0 – 500 | El tamaño inicial de la horda. Por defecto 8. |
Extra per player | 0 – 100 | Se añade por cada jugador conectado. Por defecto 3. |
Spawn radius min · max | 5 – 500 · 10 – 1,000 m | A qué distancia de un jugador aparecen los zombis en eventos de mapa completo. Por defecto 25 – 60. |
Max zombies (global) | 1 – 600 | Límite absoluto de toda la horda, por rendimiento. Por defecto 120. |
Spawn burst max | 1 – 60 | El máximo de zombis solicitados en una oleada. Por defecto 12. |
La horda objetivo es base + jugadores conectados × extra por jugador, nunca por encima del límite global. Cada dos segundos el servidor vuelve a completar la horda, repartiendo los nuevos spawns entre los jugadores. Los zombis muertos desaparecen y se reemplazan en la siguiente oleada, así que la presión nunca cede.
Infection#
Campo | Rango | Qué hace |
|---|---|---|
Hits to infect | 1 – 50 | Golpes de zombi que recibe un humano antes de transformarse. Por defecto 3. |
Infect window | 10 – 3,600 s | Cuánto tiempo tiene un jugador infectado para infectar a alguien. Por defecto 90. |
Zombie dies if it does not infect in time | On · off | Desactivado permite a los jugadores infectados deambular sin ningún reloj. |
Rewards#
Campo | Rango | Qué hace |
|---|---|---|
Reward survivors | On · off | Paga a cada jugador que termina el evento como humano. Desactivado por defecto. |
Money per survivor | 0 – 1,000,000,000 | Dinero para cada superviviente. |
Item name · amount | Nombre de spawn del ítem · 1 – 1,000 | Un ítem para cada superviviente. Vacío no da ninguno. |
Dibujar una zona#
Elige Zone (polygon) y pulsa Draw zone area. El creador se oculta, tu personaje se congela y una cámara se eleva en el cielo sobre ti. Un marcador en el suelo muestra hacia dónde apunta la cámara.
Tecla | Acción |
|---|---|
| Mueve la cámara. |
| Arriba / abajo. |
| Vuela más rápido. |
Ratón | Mira alrededor. |
Clic izquierdo | Añade una esquina donde está el marcador. |
Clic derecho | Quita la última esquina. |
Rueda del ratón | Cambia la altura de la zona, de 2 a 200. Empieza en 50. |
| Confirma. Necesita al menos tres esquinas. |
| Cancela sin cambiar la zona. |
El contorno se dibuja como paredes entre esquinas numeradas: rojas mientras haya menos de tres, verdes cuando ya es una zona válida. Confirma y el creador vuelve con el número de esquinas; guarda el evento para conservarlas.
La altura importa. Una zona llega por encima de su esquina más alta y por debajo de la más baja con un margen que crece con su altura (unos 20 m en cada sentido con el valor por defecto de 50), así que una zona alta también abarca azoteas y túneles, y una plana mantiene el evento a nivel de calle.
Cómo se juega un brote#
Comienza el brote
Todos los jugadores conectados leen The Biohazard night has begun!, el chat lo anuncia y los teléfonos reciben una notificación. Aparece un temporizador en la parte inferior de la pantalla.
Cae la noche
Se aplican la hora, el clima, el apagón y el filtro, se ajusta el daño de la horda y se reproduce la introducción con una risa. Mientras la introducción está en pantalla, la horda no te persigue.
Surge la horda
Los zombis aparecen alrededor de los jugadores en oleadas, deambulan y corren hacia el humano más cercano a menos de 400 m. De cerca, pasan al cuerpo a cuerpo.
Infección
Cada golpe de zombi cuenta, derriba al superviviente un momento y le nubla la vista. La horda nunca mata a los supervivientes: su salud se mantiene por encima de un mínimo de seguridad. En el último golpe leen You are infected! Transforming..., son intocables durante un momento y se levantan como zombi en un estallido de partículas que todos pueden ver: modelo de zombi, andar tambaleante, sin armas.
La caza
Un jugador zombi infecta golpeando a humanos. Cada humano que infecta reinicia su ventana y cuenta en su historial; el temporizador muestra cuánto tiempo le queda. Si llega a cero y el evento usa Zombie dies if it does not infect in time, cae y vuelve como humano. Los jugadores zombis no pueden herirse entre sí, y los supervivientes pueden abatirlos para sumar una muerte.
El final
Cuando se agota el temporizador o un administrador pulsa Stop event, todos los zombis desaparecen. Los jugadores que terminaron como humanos leen You won! You survived the horde. y reciben las recompensas del evento; el resto lee You lost: you finished as a zombie. Se reproduce la superposición de final, vuelven el clima y la hora (EXTRASUNNY a las 12:00 por defecto), se restaura la ropa y se guarda la XP de todos.
Mapa completo o zona#
Comportamiento | Whole map | Zone |
|---|---|---|
Quién participa | Todos los jugadores conectados, a la vez. | Los jugadores dentro del polígono, mientras estén dentro. |
Clima, hora, introducción | Se aplica a todos al inicio. | Se aplica cuando un jugador entra y se quita cuando sale. |
Dónde aparecen los zombis | En un anillo alrededor de cada jugador, entre el radio de spawn mínimo y el máximo. | En cualquier lugar dentro de la zona, al menos a 8 m del jugador. |
A dónde van los zombis | A cualquier parte. | Se quedan dentro (uno que se aleja vuelve caminando al centro) y nunca persiguen a un jugador que está fuera. |
Ventana de infección | Siempre en marcha. | En pausa mientras el jugador zombi está fuera de la zona. |
En el mapa | Nada. | Un blip y un radio, además de paredes verdes dibujadas en el mundo para cualquiera a menos de 350 m. |
Los jugadores que se conectan durante un brote entran directamente en él, con el tiempo que queda.
El marcador#
Pulsa Z durante un brote para ver la clasificación de muertes en directo: las muertes de cada participante, si es humano o zombi, su nivel y el tiempo restante, con tu propia fila marcada como You. Se actualiza cada dos segundos y permanece en pantalla sin capturar el ratón.
Config.Scoreboard | Por defecto | Qué hace |
|---|---|---|
| true | La clasificación y su tecla. |
| 'Z' | La tecla por defecto. Los jugadores pueden reasignarla en Settings → Key Bindings → FiveM → Biohazard: Show kill scoreboard. |
| false |
|
| true | Solo mientras hay un brote en marcha y, en eventos de zona, solo dentro de la zona. |
| 2000 | Cada cuánto se actualiza la clasificación, en milisegundos. |
| 25 | Jugadores listados. |
| true | Abatir a un jugador infectado cuenta como muerte, al igual que los zombis NPC. |
Un nuevo
Keysolo llega a los jugadores nuevos. GTA guarda la asignación de cada jugador la primera vez que entra, así que los jugadores existentes conservan la tecla antigua hasta que la reasignen ellos mismos.
Niveles y rangos#
Cada brote termina con XP para todos los que participaron. La XP se acumula para siempre y el nivel se calcula a partir del total, así que el progreso sobrevive a los reinicios y se muestra en el marcador y en la app del teléfono.
Acción | Config.Levels.XP | XP |
|---|---|---|
Participar |
| 25 |
Cada zombi abatido, NPC o jugador |
| 12 |
Cada humano infectado como zombi |
| 18 |
Terminar el evento como humano |
| 120 |
Terminar el evento como zombi |
| 35 |
MVP: el que más muertes logra en el evento |
| +80 |
Un superviviente con diez muertes gana 25 + 120 + 10 × 12 = 265 XP; como MVP, 80 más.
La XP necesaria para pasar de un nivel al siguiente es floor(base × level ^ exponent). Con los valores por defecto (base 140, exponente 1.45, nivel máximo 60):
Nivel | XP para el siguiente | XP total para alcanzarlo |
|---|---|---|
1 | 140 | 0 |
5 | 1,444 | 2,254 |
10 | 3,945 | 14,172 |
20 | 10,780 | 82,663 |
30 | 19,406 | 227,992 |
60 (máx.) | — | 1,272,035 |
Sube el exponente para un final de juego más exigente, o baja la base para subir de nivel más rápido al principio. Los rangos son títulos estéticos que se desbloquean por nivel:
Nivel | Rango |
|---|---|
1 | Rookie |
6 | Survivor |
12 | Hunter |
20 | Slayer |
30 | Veteran |
42 | Nightmare |
55 | Legend |
Config.Levels = {
Enabled = true, -- false: no XP, and the phone app hides progression
MaxLevel = 60,
XP = { participate = 25, kill = 12, infect = 18, win = 120, loss = 35, mvpBonus = 80 },
Curve = { base = 140, exponent = 1.45 },
Ranks = {
{ level = 1, key = 'rookie' },
{ level = 6, key = 'survivor' },
-- ...
{ level = 55, key = 'legend' }
}
}El historial de cada jugador también guarda sus partidas, victorias, derrotas, mejor número de muertes en un solo evento y MVP. La app del teléfono traduce cada rango key; una clave que no conoce se muestra tal cual.
Auto Start#
Con Auto Start activado, el servidor lanza un brote por sí mismo cada MinHours a MaxHours, con un nuevo retraso aleatorio cada vez. Elige un preset guardado al azar (o la plantilla por defecto cuando no hay ninguno) y se salta su turno si ya hay un brote en marcha.
Config.AutoStart = {
Enabled = true,
MinHours = 2,
MaxHours = 5,
AnnounceInChat = true -- the chat line on every start, manual ones included
}La consola te indica cuándo toca el siguiente: [Biohazard] Auto-start in 187 minutes...
Ajustes avanzados#
La parte inferior de config.lua ajusta cómo se siente cada brote. Los valores por defecto están equilibrados; cambia una cosa a la vez.
Andar y comportamiento de los zombis
Config.ZombieModelProfiles = {
[`u_m_y_zombie_01`] = {
sets = { 'move_m@drunk@verydrunk' }, -- the walk for this model
ragdoll = 1000 -- ms a player is knocked down by its hit
},
}
Config.ZombieDefaultAnimSets = { 'move_m@drunk@verydrunk' } -- models not listed above
Config.PlayerHitRagdollMsDefault = 1000
Config.RagdollCooldownMs = 1200 -- no chain knock-downs
Config.Zombie_RetaskMs = 100 -- how often a zombie re-picks its target
Config.Zombie_MeleeStartRange = 5.5 -- distance at which it switches to melee
Config.Zombie_MaxChaseDist = 400.0 -- furthest a zombie will chase a player¿Usas otro modelo de zombi? Dale su propio andar y tiempo de derribo en ZombieModelProfiles.
Funcionamiento interno de la infección
Config.HitCooldownMs = 400 -- minimum time between two counted hits
Config.NearZombieRange = 3.0 -- a hit only counts with a zombie this close
Config.HPFloorOnHit = 140 -- health a survivor is held at on a zombie hit
Config.HPMinSafety = 125 -- health survivors never drop below
Config.InfectGraceMs = 1500 -- untouchable while transforming
Config.ServerReplyTimeout = 2000 -- retry the infection if the server is slow
Config.InfectCreditRadius = 4.0 -- the zombie player this close gets the infectionTemporizador en pantalla
Config.DrawTimer = true -- the event timer, and a zombie's infect timer
Config.DrawTimerScale = 0.5
Config.DrawTimerY = 0.90 -- 0.0 top of the screen, 1.0 bottomLimpieza y restauración
Config.DeleteDeadZombies = true
Config.CleanUpOnStop = true
Config.RestoreWeatherTo = 'EXTRASUNNY' -- weather when the event ends
Config.RestoreHourTo = 12 -- hour when the event ends¿Usas un script de sincronización de clima u hora? Retoma el control en su siguiente actualización, así que estos valores solo importan en los primeros momentos tras el brote.
Superposiciones de introducción y final
Config.IntroImage = {
enable = true,
url = 'intro.gif',
duration = 4000, -- ms; the horde also waits this long before chasing
sound = { enable = true, url = 'sounds/evil_laugh.mp3', volume = 0.2 }
}
Config.EndImage = {
enable = true,
url = 'ending.gif',
duration = 1800,
sound = { enable = true, url = 'sounds/evil_laugh.mp3', volume = 0.2 }
}Esto desactiva las superposiciones en todo el servidor. Para desactivarlas en un solo evento, usa Enable intro/outro visual en su sección Ambience.
Efectos de pantalla
-- Dizzy pulses while a survivor is being infected
Config.InfectionDrunk = {
Enabled = true, DurationMs = 6000, ExtendOnHitMs = 2000, CamShakeAmp = 0.16
}
-- A pulse each time a zombie player takes damage
Config.ZombiePulseFX = {
Enabled = true, MinDurMs = 1200, MaxDurMs = 2600,
CamShakeAmpMin = 0.08, CamShakeAmpMax = 0.18, ScreenFX = 'DrugsDrivingIn'
}


