Comandos#
Biohazard Creator registra un comando y una tecla. No hay comandos de consola: los brotes se inician y detienen desde el creador, o con Auto Start.
Comando | Dónde | Descripción |
|---|---|---|
| En el juego | Abre el creador: diseña, guarda, inicia, detiene y elimina brotes. Necesita el ACE |
| Tecla | Muestra u oculta la clasificación de bajas durante un brote. Los jugadores pueden reasignarla en Settings → Key Bindings → FiveM. |
El comando
/biohazard <seconds | stop>de la primera versión ya no existe. Guarda el brote que quieras como preset y pulsa Start en el creador.
Exports de servidor#
Para leer la progresión desde tus propios scripts — una insignia de nivel en un HUD, una clasificación en Discord, una recompensa por alcanzar un rango.
GetProfile
El perfil completo de un jugador conectado, el mismo que muestra la app del teléfono. Devuelve nil sin un source; un jugador que nunca ha jugado obtiene un perfil de nivel 1.
local profile = exports['qs-biohazard']:GetProfile(source)
if profile then
print(profile.name, profile.level, profile.rank, profile.position)
endCampo | Contiene |
|---|---|
| De GetIdentifier y GetDisplayName. |
| El nivel, la clave del rango (como |
| XP total, XP dentro del nivel actual, XP que necesita ese nivel y el progreso de 0 a 1. |
| Totales de por vida y el mayor número de bajas en un solo brote. |
| Brotes jugados, sobrevividos, perdidos y el porcentaje de victorias. |
| Posición en la clasificación de XP, entre todos los jugadores registrados. |
GetLeaderboard
Los mejores jugadores, directamente desde la base de datos. limit va de 1 a 100 (por defecto Config.Phone.LeaderboardMax); sortBy es 'level' (por defecto), 'kills', 'wins', 'games' o 'mvps', y los empates se deciden por XP.
local rows = exports['qs-biohazard']:GetLeaderboard(10, 'kills')
for i, row in ipairs(rows) do
print(i, row.name, row.kills)
end
-- each row: identifier, name, xp, level, kills, infections,
-- games, wins, losses, best_kills, mvpsEventos de cliente#
Escucha estos eventos desde cualquier recurso para reaccionar a un brote — ocultar un HUD, pausar una sincronización del clima, silenciar un script de dispatch. Los envía el servidor: escúchalos, nunca los dispares tú mismo.
RegisterNetEvent('biohazard:start', function(data)
-- an outbreak started, or this player joined one already running
print(data.label, data.remaining, data.area.type) -- seconds left · 'world' or 'zone'
end)
RegisterNetEvent('biohazard:stop', function(data)
print(data.endedAsZombie) -- true if this player finished as a zombie
end)Evento | Cuándo | Datos |
|---|---|---|
| Empieza un brote, o el jugador se conecta durante uno. |
|
| El brote termina, por el temporizador, por Stop event o al detener el recurso. |
|
| El jugador acaba de ser infectado. | — |
| Cada |
|
| El brote termina y se guarda la XP del jugador. | El perfil de GetProfile, más |
En un evento de zona,
biohazard:startllega a todos los jugadores, incluidos los que están lejos de la zona. Compruebadata.area.typeantes de ocultar nada a los jugadores que no participan.



