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 revisaIsPlayerAceAllowed(source, Config.AcePermission). - Si
UseAcePerms = false, abrir, crear, editar, borrar y recargar quedan abiertos a cualquiera. - El comando de recarga
acv_reload_blipstambien 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 sidata.spritellega vacio o invalido.DefaultColor: fallback sidata.colorllega vacio o invalido.DefaultScale: fallback sidata.scalellega vacio o invalido.
Detalle importante:
DefaultShortRangeno se usa como fallback real en la version actual.- La NUI marca
shortRangeentrueal reiniciar el formulario. - El servidor guarda
short_range = 1o0segun el checkbox recibido, no segunConfig.DefaultShortRange.
Valores y limites practicos
name: el servidor usaSin nombresi 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 comoFLOAT; conviene usar valores razonables como0.6,0.8,1.0o1.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.