Eventos
Helicóptero, convoy, mercader nómada, zonas tóxica y radiactiva, sirena nocturna y Halloween
Todos los eventos se validan en el servidor: el botín solo se entrega si el evento está activo y el jugador está realmente en el lugar.
Helicóptero militar
resources/[shx]/shx-military-helicopter-script
Cada 10–20 minutos cae un helicóptero militar sobre la base de Fort Zancudo. Todos los jugadores ven su icono en el mapa. El primero que lo registra (tecla E, 5 s) consigue un arma al azar y el helicóptero desaparece. Si nadie lo registra, se limpia a los 8 minutos.
local Settings = {
MinInterval = 10, -- minutos entre eventos
MaxInterval = 20,
Lifetime = 8, -- minutos que permanece el helicóptero
SearchDistance = 8.0, -- distancia máxima para registrarlo
Weapons = { 'weapon_pistol', 'weapon_assaultrifle', 'weapon_microsmg' },
}El punto de aparición es heliSpawnCoords en client.lua. Lanza el evento a mano con /startheli (admin).
Convoy militar
resources/[shx]/shx-convoy
Tres vehículos militares (crusader, barracks, mesa3) con 7 escoltas armados salen de la gasolinera de la costa oeste hacia la zona de Fort Zancudo. Cada escolta abatido da botín al jugador que lo mató (lo decide el servidor). El convoy termina cuando caen todos o a los 20 minutos.
Se lanza con /startconvoy (admin). En server.lua puedes cambiar startCoords, endCoords, vehicleModels, convoyDuration y el botín:
local lootItems = {
{item = 'firstaid', chance = 70},
{item = 'bandage', chance = 85},
{item = 'pistol_ammo', chance = 50},
{item = 'weapon_pistol', chance = 15}
}Mercader nómada
resources/[shx]/shx-trader-npc
Aparece cada 30–60 minutos en una de 5 ubicaciones (traderSpawns), se anuncia a todos y se queda 15 minutos. Vende por dinero en efectivo.
Los precios están en el servidor, en server.lua:
local traderPrices = {
bandage = 5,
armor = 700,
radio = 500,
}Precios en dos sitios
El menú que ve el jugador está en client.lua (zombi:openTraderMenu). Si añades o cambias un producto,
actualiza el menú y traderPrices. El servidor ignora el precio que envía el cliente y rechaza cualquier
ítem que no esté en traderPrices.
Zona tóxica
resources/[shx]/shx-toxic-zone-script · Humane Labs
Círculo de 200 m que quita vida cada segundo mientras estás dentro. En el punto de recompensa (rewardCoords) se recogen 5 botiquines y 10 vendas, una vez cada 3 horas por personaje. Las coordenadas están en client.lua y rewardCoords también en server.lua: si mueves el punto, cámbialo en los dos.
Zona de radiación
resources/[shx]/shx-radiation-script · Central eléctrica Palmer-Taylor
Círculo de 180 m con daño por radiación y 3 puntos de botín (lootCoords) que dan una pistola cada 3 horas por personaje. Igual que la zona tóxica: si cambias lootCoords, hazlo en client.lua y en server.lua.
Esperas de 3 horas
Se guardan en memoria: un reinicio del servidor las pone a cero.
Sirena nocturna
resources/[shx]/shx-announce
A las 23:59 hora del juego suena una sirena y aparece el aviso "It's night! Everyone retreat to the shelters!". Cambia el sonido en html/anons.mp3 y el texto en client.lua.
Halloween
resources/[shx]/shx-hallowen
/nightmare (admin) pone el clima de Halloween a todos, lanza explosiones alrededor de cada jugador a los 30 s y después devuelve el cielo despejado.
