Skip to main content

Configuration

La configuracion editable vive en config.lua. No hay un normalizador separado: cliente y servidor leen este archivo tal cual.

Bloque publico actual

Config = {}

Config.Command = 'blipscreator'

Config.UseAcePerms = true
Config.AcePermission = 'blipscreator.use'

Config.DefaultSprite = 280
Config.DefaultColor = 0
Config.DefaultScale = 1.0
Config.DefaultShortRange = false

Config.Command

Config.Command = 'blipscreator'
  • Registra el comando cliente que pide al servidor abrir la NUI.
  • El nombre del comando es totalmente editable.
  • El servidor sigue validando permisos incluso si cambias el nombre.

Config.UseAcePerms y Config.AcePermission

Config.UseAcePerms = true
Config.AcePermission = 'blipscreator.use'

Comportamiento real:

  • Si UseAcePerms = true, el recurso revisa IsPlayerAceAllowed(source, Config.AcePermission).
  • Si UseAcePerms = false, abrir, crear, editar, borrar y recargar quedan abiertos a cualquiera.
  • El comando de recarga acv_reload_blips tambien usa esa misma comprobacion cuando lo ejecuta un jugador.
  • La consola del servidor (source == 0) puede ejecutar la recarga aunque el ACE este activo.

Defaults de blip

Config.DefaultSprite = 280
Config.DefaultColor = 0
Config.DefaultScale = 1.0
Config.DefaultShortRange = false

Que usa realmente el recurso:

  • DefaultSprite: fallback si data.sprite llega vacio o invalido.
  • DefaultColor: fallback si data.color llega vacio o invalido.
  • DefaultScale: fallback si data.scale llega vacio o invalido.

Detalle importante:

  • DefaultShortRange no se usa como fallback real en la version actual.
  • La NUI marca shortRange en true al reiniciar el formulario.
  • El servidor guarda short_range = 1 o 0 segun el checkbox recibido, no segun Config.DefaultShortRange.

Valores y limites practicos

  • name: el servidor usa Sin nombre si llega vacio.
  • sprite: acepta cualquier numero valido de blip, aunque el picker visual solo enseñe una lista parcial.
  • color: acepta cualquier ID numerico de color de blip, aunque el picker solo muestre algunos.
  • scale: se guarda como FLOAT; conviene usar valores razonables como 0.6, 0.8, 1.0 o 1.2.

Lo que no es configurable desde config.lua

  • El nombre de la tabla SQL: fijo en acv_blips.
  • El comando de recarga: fijo en acv_reload_blips.
  • Los eventos internos: fijos con prefijo acv_blips:*.
  • La lista visual de sprites y colores: definida en html/app.js.
  • El hecho de que editar un blip no cambie coordenadas: viene fijado en server/main.lua.