Comandos#
Bunkers Creator registra un solo comando. Todo lo que hacen los jugadores ocurre en puntos del mundo y en el portátil del búnker.
Comando | Quién | Descripción |
|---|---|---|
| Administradores | Abre el creador: búnkeres, estadísticas y ajustes. Quién cuenta como administrador se configura en Instalación. |
Controles#
Tecla | Dónde | Acción |
|---|---|---|
E | Cualquier punto del búnker | Interactuar, cuando no hay ningún recurso de target en ejecución. Con ox_target o qb-target, las opciones están en el target. |
E | Cinemática de la primera entrada | Saltarla. |
G | Salida del búnker, durante un asalto | La policía termina el asalto, tras una confirmación. |
E · BACKSPACE · flechas · SHIFT · G | Al colocar un punto | Confirmar, cancelar, girar, girar más rápido, terminar una serie. Consulta Uso. |
Sobre los ID de búnker#
Todos los exports que reciben un bunkerId usan el id del búnker en data/bunkers.json — los once búnkeres incluidos son del 0 al 10, de Zancudo a Raton. GetBunker(index) recibe una posición en la lista, también contada desde 0.
Exports de cliente#
Para un HUD, un menú radial, un teléfono o cualquier script que necesite saber dónde está el jugador y qué posee.
¿Está el jugador dentro de un búnker?
local inside = exports['qs-bunkers-creator']:IsInsideBunker() -- true / false
local bunker = exports['qs-bunkers-creator']:GetCurrentBunkerData() -- the bunker they are in, or nil
-- Force the state, e.g. after your own teleport
exports['qs-bunkers-creator']:SetInsideBunkerState(false)Búnkeres
local all = exports['qs-bunkers-creator']:GetBunkersData() -- every bunker
local bunker = exports['qs-bunkers-creator']:GetBunker(0) -- by position, from 0Propiedad y acceso
exports['qs-bunkers-creator']:DoesBunkerOwn(bunkerId) -- the player owns it
exports['qs-bunkers-creator']:HasBunkerAccess(bunkerId) -- owner or keyholder
exports['qs-bunkers-creator']:IsKeyholder(bunkerId) -- keyholder only
exports['qs-bunkers-creator']:HasVisitedBunker(bunkerId) -- has been inside before
exports['qs-bunkers-creator']:IsBunkerOwnedByAnyone(bunkerId) -- not for sale any more¿Está ocupado el jugador?
Útil para evitar que otro script abra un menú encima del del búnker.
exports['qs-bunkers-creator']:IsUIOpen() -- a bunker window is open
exports['qs-bunkers-creator']:IsBusy() -- a window, a teleport, crafting...Exports de servidor#
Para un MDT policial, un script de avisos, un panel de administración o un panel de economía.
Búnkeres
local all = exports['qs-bunkers-creator']:GetBunkers()
local bunker = exports['qs-bunkers-creator']:GetBunker(0) -- by position, from 0Producción
local supplies = exports['qs-bunkers-creator']:GetSuppliesLevel(bunkerId) -- 0-100 %
local stock = exports['qs-bunkers-creator']:GetStockLevel(bunkerId) -- 0-100 %
local units = exports['qs-bunkers-creator']:GetStockCount(bunkerId) -- bunker_stock in storageNivel de búsqueda
Deja que tus propios scripts de crimen suban el nivel de búsqueda de un búnker — un tiroteo cerca, una venta de droga de su propietario.
local ok = exports['qs-bunkers-creator']:AddHeat(bunkerId, 10, 'shots fired nearby') -- capped at 100
exports['qs-bunkers-creator']:GetHeat(bunkerId, function(heat)
print(('Bunker %s heat: %s'):format(bunkerId, heat))
end)
local ok = exports['qs-bunkers-creator']:ResetHeat(bunkerId)Asaltos
exports['qs-bunkers-creator']:IsBeingRaided(bunkerId) -- a breach or a raid is on
exports['qs-bunkers-creator']:IsBreaching(bunkerId) -- the breach is in progress
exports['qs-bunkers-creator']:IsRaidActive(bunkerId) -- police are inside
exports['qs-bunkers-creator']:HasRaidJob(source) -- this player may raid
exports['qs-bunkers-creator']:CanRaid(bunkerId, function(canRaid, reason)
if not canRaid then print(reason) end
end)
-- End a raid: heat to 0, owner lockout, cooldown starts
local ok, message = exports['qs-bunkers-creator']:EndRaid(bunkerId)Eventos#
Eventos de cliente que tus scripts pueden escuchar:
Evento | Cuándo |
|---|---|
| El jugador entró en un búnker. Recibe |
| El jugador salió de un búnker. |
| Se envía al propietario: la policía empezó a forzar la entrada. Recibe |
| Se envía al propietario: la puerta está abierta. |
| Se envía al propietario: la irrupción se detuvo. |
| Se envía al propietario: el asalto ha terminado. Recibe |
Hay tres más para que otros scripts los disparen sobre un jugador: bunkers:client:heatWarning (nivel de búsqueda) y bunkers:client:lockoutActive (segundos restantes) muestran el aviso correspondiente, y bunkers:client:forceExitBunker (bunkerId) saca al jugador fuera.
-- Example: hide your HUD while inside a bunker
AddEventHandler('qs-bunkers:client:enteredBunker', function(bunkerId)
exports['my-hud']:Hide()
end)
AddEventHandler('qs-bunkers:client:exitedBunker', function()
exports['my-hud']:Show()
end)


