Saqueo
Cómo funciona el saqueo de objetos del mapa y cómo cambiar el botín
El saqueo lo gestiona resources/[shx]/shx-loot. El jugador apunta a un objeto del mapa con qb-target (ojo, por defecto Alt izquierdo), elige la opción y registra durante 2 segundos.
Objetos que se pueden registrar
| Objeto | Botín | Evento del servidor |
|---|---|---|
| Contenedores de basura | plástico, trapos, comida podrida, cristal, cuerda, clavos | codez:cop-esyasi-ver |
| Cajas | kit de costura, cuerda, cristal, clavos, alcohol, plástico | codez:kutu-esyasi-ver |
| Talleres | kits de reparación, herramientas, varilla, chatarra, lingote, llave inglesa, plano, puerta y rueda de vehículo | codez:mekanik-esyasi-ver |
| Cajas de armas | kit de reparación de armas, lingote, piezas de arma, casquillos, pólvora, piezas de mochila, GPS | codez:silahkutu-esyasi-ver |
| Máquinas expendedoras | agua, café, refresco | codez:otomat-esyasi-ver |
| Cajas fuertes | dinero antiguo | codez:kasa-esyasi-ver |
| Supermercados | latas, sándwich, golosinas, tostas | codez:market-esyasi-ver |
| Hospital | alcohol, trapos, kit de costura, vendas, adrenalina, analgésicos, botiquín | codez:hastane-esyasi-ver |
| Comedores | comida y bebida | codez:yemekhane-esyasi-ver |
| Cuadros eléctricos | batería, localizador, placa base, clavos, cable, cable de cobre | codez:elektrik-esyasi-ver |
| Vehículos abandonados | batería, trapos, cable de cobre | codez:arac-esyasi-ver |
Cambiar el botín
Abre shx-loot/server.lua:
- Las listas del principio (
rastgeleCopItem,rastgeleMekanikItem,rastgeleHastaneItem…) son los ítems aleatorios de cada tipo de objeto. - Dentro de cada evento,
math.random(1,100)decide la probabilidad de cada resultado ymath.random(min, max)la cantidad.
rastgeleOtomatItem = {
"water_bottle",
"coffee",
"kurkakola",
}Usa nombres de ítem que existan
Cada ítem debe estar en qb-core/shared/items.lua. Si no, el jugador ve el aviso pero no recibe nada.
Qué objetos del mapa cuentan
Las listas de modelos (hashes de props) están al principio de shx-loot/client.lua: copler (basuras), kutular (cajas), mekanik, silahkutu, otomatlar, kasalar, market, hastane, elektrik, arac y yemekhane. Añade el hash de un prop a la lista correspondiente para que también se pueda registrar.
Protección contra spam
El servidor aplica sus propios límites en shx-loot/server.lua:
local MIN_INTERVAL = 1500 -- ms mínimos entre dos búsquedas del mismo jugador
local SPOT_RADIUS = 1.5 -- metros: registrar otra vez el mismo sitio está bloqueado…
local SPOT_COOLDOWN = 10 * 60 -- …durante estos segundosSi quieres que cada objeto se pueda volver a registrar antes, baja SPOT_COOLDOWN. No bajes MIN_INTERVAL por debajo de la duración de la barra de progreso (2 s).
