Instalación — foltone_props_storage
Requisitos
- ESX Legacy (v1.12.3 o superior)
- oxmysql — Librería MySQL
- ox_lib (opcional) — Para diálogos de entrada
- ox_inventory (opcional) — Sistema de inventario alternativo
- ox_target (opcional) — Necesario si usas ox_inventory
Descarga
Descarga el script desde tu cuenta Tebex y coloca la carpeta en tu directorio resources/.
Base de datos
Importa la tabla SQL en tu base de datos:
CREATE TABLE IF NOT EXISTS `props_inventory` (
`id` INT PRIMARY KEY AUTO_INCREMENT,
`owner` VARCHAR(255) NOT NULL,
`inventory` JSON NOT NULL,
`position` JSON NOT NULL,
`prop` VARCHAR(100) NOT NULL,
`pin` VARCHAR(10) NOT NULL,
`bucket` INT DEFAULT NULL
);
Configuración del servidor
Añade en tu server.cfg:
ensure ox_lib
ensure oxmysql
ensure es_extended
ensure foltone_props_storage
Importante:
foltone_props_storagedebe iniciarse después dees_extendedyoxmysql.
Añadir items
Añade los items de caja fuerte en tu base de datos ESX:
INSERT INTO `items` (`name`, `label`, `weight`, `rare`, `can_remove`) VALUES
('big_safe', 'Caja Fuerte Grande', 5, 0, 1),
('safe', 'Caja Fuerte', 3, 0, 1);
Si usas ox_inventory, añade los items en ox_inventory/data/items.lua:
['big_safe'] = {
label = 'Caja Fuerte Grande',
weight = 5000,
stack = false,
},
['safe'] = {
label = 'Caja Fuerte',
weight = 3000,
stack = false,
},
ox_lib (opcional)
Si quieres usar ox_lib para los diálogos de entrada, descomenta la línea en fxmanifest.lua:
shared_scripts {
'@ox_lib/init.lua', -- descomenta esta línea
"config.lua",
"trad.lua",
"locales/*.lua"
}
Verificación
Después de reiniciar el servidor:
- Date un item de caja fuerte:
/giveitem [id] big_safe 1 - Usa el item — la interfaz de colocación debería aparecer
- Coloca la caja fuerte y establece un código PIN
- Comprueba los logs en la consola del servidor
Webhook de Discord
Para activar los logs de Discord, edita server/sv_editable.lua y reemplaza la URL del webhook:
PerformHttpRequest("https://discord.com/api/webhooks/TU_WEBHOOK_AQUI", ...)