Skip to content

Configuración

Configuración

Todas las opciones se encuentran en shared/config/general.lua.

Almacenamiento

shared/config/general.lua
Config.Storage = 'json'   -- 'json' escribe en data/zones.json | 'db' usa oxmysql

Consulta la sección de Instalación para ver la tabla de la base de datos creada automáticamente.

Límites anti-exploit

El servidor valida cada guardado contra estos límites y rechaza o ajusta cualquier valor que los supere. Redúcelos para servidores más estrictos.

shared/config/general.lua
Config.Limits = {
    maxZones     = 100,   -- total de zonas en el servidor
    maxPoints    = 64,    -- puntos por zona
    maxJobs      = 40,    -- trabajos por zona
    maxWeapons   = 250,   -- entradas en las listas de armas permitidas/bloqueadas
    maxLabelLen  = 64,    -- caracteres máximos en el nombre de una zona
    saveCooldown = 1000,  -- ms entre guardados por jugador
}

Intervalo de verificación

Con qué frecuencia (en ms) el cliente reevalúa en qué zonas se encuentra el jugador.

shared/config/general.lua
Config.CheckInterval = 300

HUD dentro de la zona

La placa de cristal que aparece mientras estás dentro de una zona. Si se muestra o no, se decide por zona mediante la regla showHud; esto solo controla su posición y su título.

shared/config/general.lua
Config.Hud = {
    -- uno de los 9 puntos de anclaje:
    --   top-left     top-center     top-right
    --   middle-left  middle-center  middle-right
    --   bottom-left  bottom-center  bottom-right
    position = 'bottom-center',
    title    = nil,   -- nil = usa el nombre propio de la zona
}

Marcador de suelo

Se dibuja mientras una zona con groundMarker = true está activa.

shared/config/general.lua
Config.Marker = {
    type = 1,
    size = { r = 60.0, g = 108.0, b = 240.0, a = 90 },
}

Efectos de entrada / salida

Pulido global aplicado sobre las reglas de cada zona: un destello de color en pantalla y un sonido de interfaz al entrar y salir.

shared/config/general.lua
Config.Effects = {
    enabled    = true,
    flash      = true,                 -- destello de pantalla en color mediante la NUI
    sound      = true,                 -- sonido de interfaz al entrar / salir
    enterSound = 'CHECKPOINT_NORMAL',
    exitSound  = 'CANCEL',
}

Notificaciones

shared/config/general.lua
Config.NotifySystem = 'auto'   -- 'auto' | 'ox' | 'framework' | 'custom'
  • auto — utiliza la notificación del framework detectado.
  • ox — fuerza las notificaciones de ox_lib.
  • framework — utiliza el sistema propio del framework.
  • custom — llama a tu propio hook en client/editable.lua.

Inventario (origen de la lista de armas)

El selector de armas extrae la lista de armas y sus iconos reales directamente de tu inventario, para que los jugadores vean exactamente las imágenes que tienen en su bolsa.

shared/config/general.lua
Config.Inventory         = 'auto'  -- 'auto' | 'ox' | 'qb' | 'esx' | 'tgiann' | 'codem'
Config.InventoryResource = nil     -- sobrescribe el nombre del resource si ha sido renombrado
Config.InventoryImagePath = nil    -- sobrescribe la ruta base de las imágenes, ej. 'nui://my_inv/html/images/'

auto detecta ox_inventory, qb-inventory, esx_inventory, tgiann-inventory o codem-inventory. WEAPON_UNARMED siempre se puede seleccionar.

Reglas predeterminadas

Config.DefaultRules es el conjunto de reglas que se aplica a cada zona nueva. Consulta las Reglas de Zona para saber qué hace cada clave.