Technical Reference
Archivos clave
fxmanifest.luaconfig.luaclient/main.luaserver/main.luahtml/index.htmlhtml/style.csshtml/app.jshtml/blips/*.png
Comandos
| Comando | Config | Funcion |
|---|---|---|
blipscreator | Config.Command | Pide al servidor abrir el creador |
acv_reload_blips | fijo en server/main.lua | Recarga la tabla SQL y resincroniza blips |
Eventos
Server
acv_blips:requestBlipsacv_blips:openCreatoracv_blips:saveBlipacv_blips:deleteBlipacv_blips:updateBlip
Client
acv_blips:notifyacv_blips:setBlipsacv_blips:updateNUIacv_blips:openNUI
NUI callbacks
closesaveBlipupdateBlipdeleteBlip
Tabla SQL
Nombre:
acv_blips
Esquema actual:
CREATE TABLE IF NOT EXISTS `acv_blips` (
`id` INT NOT NULL AUTO_INCREMENT,
`name` VARCHAR(100) NOT NULL,
`sprite` INT NOT NULL DEFAULT 1,
`color` INT NOT NULL DEFAULT 0,
`scale` FLOAT NOT NULL DEFAULT 1.0,
`x` DOUBLE NOT NULL,
`y` DOUBLE NOT NULL,
`z` DOUBLE NOT NULL,
`short_range` TINYINT(1) NOT NULL DEFAULT 1,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
Estado en memoria
Server
blipsCache: copia de todos los blips cargados desde SQL.
Client
currentBlips: blips nativos creados en el mapa.
Flujo de datos real
ensureTableAndLoad()crea tabla si falta y carga filas.requestBlipsenviablipsCachea un cliente concreto.setBlipselimina blips anteriores y recrea todos los del mapa.saveBlip,updateBlipydeleteBlipmodifican SQL y luego emitensetBlips.
Normalizacion de short_range
En cliente, setBlips acepta short_range como:
stringnumberboolean
Y lo convierte a true o false antes de llamar a SetBlipAsShortRange.
Detalles tecnicos utiles
updateBlipno toca coordenadas.saveBliptoma coordenadas del jugador, no de la NUI.playerSpawnedvuelve a pedir la lista de blips.- No hay exports documentables en esta version.
Config.DefaultShortRangeexiste en config, pero no participa en el guardado real.