EXOTICA NETWORKDocs

Mapas, armas y puntos de acceso

Añadir mapas, NPC, zonas de duelo y catálogo de armas

Añadir un mapa

config/config.lua
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.

En esta página