Instala Diamond Casino en tu servidor FiveM: requisitos, orden de carga en server.cfg, el mapa del casino y la shell VIP, la base de datos y los ítems.
Antes de instalar Diamond Casino, asegúrate de que tu servidor cumple los requisitos. OneSync, dos librerías y un framework son obligatorios. Todo lo demás es opcional, y casi todo se detecta automáticamente.
Requisito
Estado
Notas
OneSync
Obligatorio
Activado por defecto en los servidores con txAdmin.
oxmysql
Obligatorio
Acceso a la base de datos.
ox_lib
Obligatorio
Callbacks, zonas, menús y notificaciones.
Framework
Obligatorio
es_extended (ESX) o qb-core (QBCore), detectado automáticamente. Sin ninguno de los dos, el script recurre a un puente standalone, que es una plantilla que completas tú mismo.
xsound o mx-surround
Opcional
Reproduce la música de fondo en el casino y en las salas VIP. Sin ninguno de los dos, desactiva la música (consulta Configurar el recurso).
Mapa del casino
Opcional
El casino_map incluido, o uno de los MLO de casino compatibles.
casino_vip
Incluido
El shell de la sala VIP. Obligatorio para las salas VIP.
Target
Opcional
qtarget o ox_target. Sin un recurso de target, los NPC y los juegos muestran un aviso 3D y los jugadores pulsan E.
Llaves de vehículo
Opcional
Entrega las llaves del coche ganado en la Lucky Wheel.
Sociedad
Opcional
Ingresa la parte del casino de cada venta en una cuenta de sociedad.
screenshot-basic
Opcional
Toma una foto del ganador del jackpot para el anuncio en Discord.
qs-interface · qs-textui
Opcional
Notificaciones, barras de progreso y avisos 3D con estilo. Sin ellos, el script usa los de ox_lib y los del propio juego.
Algunas integraciones se eligen comprobando qué recursos ya están en ejecución cuando arranca el casino:
Capa
Cómo se elige
Framework
Detectado: es_extended o qb-core.
Mapa del casino
Se detecta por el nombre del recurso del MLO. Si no se encuentra ninguno, se usa la distribución del Diamond Casino de GTA.
Llaves de vehículo
Se detecta entre once recursos compatibles.
Música
xsound → mx-surround
Notificaciones
qs-interface → ox_lib
Sociedad · Target
No se detectan. Configúralos en config/main.lua.
Integraciones explica cada capa en detalle y cómo forzar un valor.
Cuando compras Diamond Casino, se vincula automáticamente a tu cuenta de CFX Portal.
Inicia sesión en el CFX Portal con la misma cuenta que usaste al finalizar la compra. Abre Granted Assets y descarga Diamond Casino. La descarga contiene:
lua
[diamondcasino]/
├── qs-diamondcasino/ -- the script
├── casino_map/ -- the Diamond Casino interior (only if you have no other casino MLO)
├── casino_vip/ -- the VIP room shell
├── [sql]/ -- qs-diamondcasino.sql, every table (optional import)
└── [img]/ -- inventory images for the casino items
Dentro de qs-diamondcasino:
lua
qs-diamondcasino/
├── config/ -- config/main.lua, plus one folder per casino map
├── custom/ -- framework bridges (editable)
├── client/custom/ -- target, vehicle keys, weather (editable)
├── server/custom/ -- society, Discord logs, quests (editable)
├── locales/ -- 41 languages
├── music/ -- the casino's music tracks
├── sql/ -- database.sql, the same tables as [sql] (optional import)
└── web/build/ -- the interface, already built
La carpeta debe llamarse qs-diamondcasino. El script comprueba su propio nombre al arrancar. Una copia renombrada muestra You have renamed the script! y no arranca. Tampoco renombres casino_map ni casino_vip.
Después abre server.cfg. Cada dependencia, y todo lo que quieras que se detecte, tiene que arrancar antes que Diamond Casino:
bash
ensure oxmysql
ensure ox_lib
# Framework
ensure es_extended
# ensure qb-core# Optional integrations
ensure xsound # or mx-surround
ensure ox_target # only with Config.UseTarget = true
ensure qs-vehiclekeys # or another supported keys resource
ensure esx_society # or qb-management / qb-banking / ap-government
ensure screenshot-basic
# The map: the included interior OR your casino MLO
ensure casino_map
# ensure gabz_casino
ensure casino_vip
ensure qs-diamondcasino
El orden de carga importa. El framework, el mapa y el recurso de llaves se detectan una sola vez, mientras arranca el casino. Nada que arranque después se encuentra.
No hay nada que importar. Diamond Casino crea todas las tablas que necesita la primera vez que arranca. Si prefieres crear el esquema tú mismo, importa [sql]/qs-diamondcasino.sql con HeidiSQL, phpMyAdmin o cualquier otro cliente. qs-diamondcasino/sql/database.sql es el mismo archivo, así que importa cualquiera de los dos.
Tabla
Contiene
casino_memberships
Membresías, la marca VIP, las fichas (cuando no son un ítem) y las fechas del próximo giro de la ruleta y del reinicio del límite de fichas.
casino_blocked_players
Los jugadores vetados del casino, y el motivo.
casino_store
Todo lo configurado en el panel de gestión: la banca, el personal, las paredes, las cámaras, el coche del podio, la música, los eventos, el jackpot, la configuración de las salas VIP y las cifras del panel de control.
casino_jackpot_screens · casino_jackpot_winners
Las pantallas del jackpot y cada ganador del Global Jackpot.
casino_inside
Quién se desconectó dentro del casino o de una sala VIP, para devolverlo a la entrada en su próximo inicio de sesión.
qs_casino_settings · qs_casino_shop_items
Los valores cambiados en /casinoconfig, y las listas de la tienda VIP y del bar.
Si tu usuario de la base de datos no puede crear tablas, la consola lo indica y el casino no puede guardar membresías ni ajustes. En ese caso, importa el archivo SQL a mano y reinicia. Cuando actualizas desde una versión anterior, las tablas existentes se conservan y los datos antiguos se migran automáticamente en el primer arranque. Los servidores instalados antes de la 2.2.19 que guardan las fichas como número (no como ítem) pueden ampliar la columna de fichas para que quepan saldos muy grandes:
sql
ALTER TABLE `casino_memberships` MODIFY `chips` BIGINTNOT NULLDEFAULT0;
El casino da y quita ítems a través de tu framework, así que cada ítem tiene que existir en tu inventario. Las imágenes están en [img]/. Cópialas en la carpeta de imágenes de tu inventario.
Ítem
Etiqueta
Usado por
casinochips
Casino Chips
La moneda del casino, cuando las fichas son un ítem (por defecto).
Diamond Casino tiene dos paneles con reglas de acceso distintas. /casinoconfig contiene los ajustes y es para los administradores del servidor. /casino gestiona el local y es para los administradores, el dueño del casino y sus empleados.
Automático, nada que configurar. Los administradores del servidor pueden abrir ambos paneles. En ESX eso significa los grupos admin y superadmin. En QBCore significa los permisos god y admin, o cualquiera con el ace command.
Para que alguien cambie los ajustes sin hacerlo administrador del framework, dale el ace qs-diamondcasino.config en server.cfg:
bash
add_ace group.admin qs-diamondcasino.config allow
# or a single player
add_ace identifier.license:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx qs-diamondcasino.config allow
Este ace abre solo /casinoconfig. Está deliberadamente fuera de command., para que nadie lo herede por accidente.
Después, entrega el casino a su dueño. Como administrador, abre /casino, pulsa el botón de la corona junto al título y elige un jugador conectado. El dueño podrá entonces contratar empleados y gestionar el casino sin ningún permiso del servidor. No interviene ningún trabajo; el acceso lo guarda el propio casino.
Los precios, los límites, las reglas de los juegos, las listas de la tienda y el idioma se configuran en el juego con /casinoconfig, se guardan en la base de datos y se aplican en vivo. Los archivos solo contienen lo que hay que saber antes de que arranque el servidor, o lo que depende del mapa:
Archivo
Contenido
config/main.lua
La detección del framework, el mapa y las llaves; la sociedad; el modo de target; las pistas de música; los modelos de pared personalizados; la forma de la sala VIP; el punto de ruta del teléfono; las funciones del HUD.
config/<map>/main.lua
Los NPC, las puertas, el blip, la zona del casino, las cámaras de seguridad y los puntos clave de ese mapa.
config/<map>/*.lua
Las posiciones de mesas y máquinas, los límites de las mesas, la multitud, los premios de la Lucky Wheel y las mesas de billar.
server/custom/webhooks.lua
Los logs de Discord, una URL por categoría.
server/custom/society/
La cuenta de sociedad en la que paga cada recurso compatible.
Los valores que debes revisar primero, en config/main.lua:
lua
Config.Society = 'esx_society'-- 'none', 'esx_society', 'qb-management', 'qb-banking', 'ap-government'
Config.UseTarget = false-- true = qtarget / ox_target, false = 3D prompt + E
Config.TargetDistance = 5.0-- target reach, in metres
Config.Sound = 'midnight_tokyo.mp3'-- starting music track, false = no music
Servidores QBCore: cambia Config.Society. Viene configurado como esx_society. Cámbialo a qb-management, qb-banking o none. Config.Sound solo define la pista con la que arranca el casino. Cuando alguien elige una pista en /casino → Music, esa elección se guarda, y editar el archivo después no cambia nada.
Reinicia el servidor y lee la consola. Deberías ver el framework que se cargó:
bash
[INFO] Successfully loaded the framework. esx
esx o qb significa que se encontró el framework. standalone significa que no; mueve tu framework por encima de ensure qs-diamondcasino. Después entra al servidor y recorre la primera visita:
Entra al casino
El blip del Diamond Casino está en el mapa. Dentro, los NPC del cajero, el mostrador de membresías, los porteros, la tienda y el bar aparecen al acercarte, junto con la multitud y la música.
Compra una membresía y fichas
Compra una membresía en el mostrador de membresías y luego cambia dinero del banco por fichas en el cajero. Siéntate en cualquier mesa para jugar.
Prepara el casino
Abre /casinoconfig para elegir el idioma, los precios y los límites. Después abre /casino y asigna al dueño. Uso explica el resto.
A partir de aquí, casi nada necesita un reinicio. Los pocos ajustes que sí lo necesitan están marcados como Needs restart en el panel.