Mapas, armas y puntos de acceso
Añadir mapas, NPC, zonas de duelo y catálogo de armas
Añadir un mapa
Config.Maps['mi_arena'] = {
label = 'Mi arena',
img = 'assets/mi_arena.png',
teamA = vector4(100.0, 100.0, 30.0, 90.0),
teamB = vector4(130.0, 100.0, 30.0, 270.0),
center = vector3(115.0, 100.0, 30.0),
maxDistance = 40.0,
ranked = true,
}Las coordenadas son ilustrativas: reemplázalas por posiciones comprobadas. teamA/teamB necesitan cuatro valores incluyendo heading; center usa tres. El radio del límite suma boundaryPadding. ranked = false excluye ese mapa de la cola; si no existe la clave se permite. La imagen puede ser URL o ruta dentro de web, y el manifest incluye web/assets/* para los assets de ese directorio.
Para un mapa añadido por MLO/ymap, inicia primero ese recurso. Recorre los spawns, verifica suelo y colisiones, separación de equipos y que nadie pueda salir de la zona. El script no crea colisiones que el mapa no tenga.
Armas y cola
Config.Weapons[#Config.Weapons + 1] = {
value = 'WEAPON_ASSAULTRIFLE', label = 'Rifle de asalto', category = 'Fusiles'
}
Config.RankedWeapon = 'WEAPON_PISTOL_MK2'Utiliza nombres válidos. Un arma addon debe existir en ambos clientes y estar cargada antes de arenas. Si se va a apostar como objeto, también debe estar registrada en ox_inventory con el nombre que recibe la integración.
NPC de acceso
Config.Lobbies es una lista de model, coords vector4 y blip. blip permite enabled, sprite, colour, scale y label. Puedes tener varios NPC. Desactivar Commands.open no elimina estos puntos de acceso.
Duelo
Config.Duel incluye enabled, weapon, roundsToWin 5, requestTimeoutSeconds 15, targetDistance 5, maps y zones. Cada zona contiene coords vector3 y radius. Mantén al menos un mapa válido. La selección puede recurrir a otro mapa válido si los restringidos no existen; no uses una lista con claves equivocadas como mecanismo de control.
