Cuxial Casino crea sus propias tablas en el primer arranque. Antes hay que añadir sus ítems al inventario, crear el trabajo casino y, para el fondo del casino, una cuenta de sociedad.
Comprueba las dependencias
Deben estar instalados y funcionando antes de añadir el casino:
- OneSync activado en el servidor
- Un framework compatible con Cuxial Bridge
ox_liboxmysqlox_inventorycuxial_bridge2.24.0 o posterior- El mapa del casino (
k4mb1-casino)
Actualiza Cuxial Bridge a la 2.24.0 o posterior antes de arrancar el casino. Las funciones de gestión de trabajos, cuenta de sociedad y pantallas que usa llegan en esa versión.
Cada máquina, mesa, sala y ascensor está colocado para el mapa del casino. Instala y arranca el mapa antes que el casino.
Copia el paquete
El paquete trae una carpeta [cuxial_casino] con tres recursos:
| Recurso | Qué es |
|---|---|
cuxial_casino | El script |
cuxial_casino_assets | Props, texturas, audio y datos del mapa que usa el script |
cuxial_screens | Pantallas y el sistema del ordenador que usa el despacho del jefe |
Coloca la carpeta [cuxial_casino] entera dentro de tu directorio resources. No cambies el nombre de los recursos.
Si ya usas cuxial_screens por otro script de Cuxial, deja solo la copia más reciente.
Añade los ítems a ox_inventory
- Abre
cuxial_casino/install/ox_inventory/items.luay copia todas las entradas enox_inventory/data/items.lua, dentro de la tabla que devuelve. - Copia las imágenes de
cuxial_casino/install/ox_inventory/images/enox_inventory/web/images/.
El archivo añade las siete fichas (casino_chip_10 a casino_chip_10k), la ficha promocional, el vale de premio (casino_ticket), la tarjeta de membresía (casino_card), la cerveza del bar (casino_beer), una tarjeta llave y los aperitivos y refrescos del casino.
Conserva la línea server de casino_beer. Avisa al casino cuando se bebe la cerveza para que cuente como copa.
Crea el trabajo del casino
El trabajo se llama casino por defecto (job.name en shared/config.lua). Sus grados desbloquean los puestos y los permisos:
| Grado | Nombre | Desbloquea |
|---|---|---|
| 0 | Aprendiz | Sala del personal y taquilla |
| 1 | Seguridad | Puesto de seguridad, acompañar fuera, expulsar y vetos cortos |
| 2 | Barman | Puesto de barman |
| 3 | Cajero | Puesto de cajero |
| 4 | Crupier | Puesto de crupier |
| 5 | Jefe de sala | Vetos largos y permanentes, el ático sin tarjeta, el despacho del jefe |
| 6 | Gerente | Jefe del trabajo: la app de gestión |
Copia la entrada casino de cuxial_casino/install/qbx_core/jobs.lua en qbx_core/shared/jobs.lua:
['casino'] = {
label = 'Casino',
type = 'casino',
defaultDuty = false,
offDutyPay = false,
grades = {
[0] = { name = 'Aprendiz', payment = 10 },
[1] = { name = 'Seguridad', payment = 10 },
[2] = { name = 'Barman', payment = 10 },
[3] = { name = 'Cajero', payment = 10 },
[4] = { name = 'Crupier', payment = 10 },
[5] = { name = 'Jefe de sala', payment = 10 },
[6] = { name = 'Gerente', isboss = true, bankAuth = true, payment = 10 },
},
},Puedes cambiar el nombre de los grados; lo que cuenta es el número.
El grado mínimo de cada puesto y permiso se define en job.posts y job.perms. Consulta Configuración.
Crea la cuenta del fondo
Las compras de fichas, las membresías y las ventas del bar entran en el fondo del casino; los cobros, los vales, los premios y las comisiones de los empleados salen de él. El fondo es una cuenta de sociedad llamada casino (fund.society), que Cuxial Bridge lee de cuxial_banking, Renewed-Banking, qb-banking o esx_addonaccount.
Cuxial Banking crea la cuenta solo cuando existe el trabajo casino. Si no aparece, importa:
INSERT INTO `cuxialbank_societies` (`society`, `society_name`, `value`, `iban`, `credit_score`, `opening_date`)
SELECT 'casino', 'Casino', 0, 'casino', 500, DATE_FORMAT(CURDATE(), '%Y-%m-%d') FROM DUAL
WHERE NOT EXISTS (SELECT 1 FROM `cuxialbank_societies` WHERE `society` = 'casino');Mete dinero en el fondo antes de abrir. Con fund.requireBalance = true (por defecto), un cobro o un premio que el fondo no puede cubrir se rechaza.
Sin la cuenta la caja sigue funcionando, sin fondo, y la consola muestra un aviso una vez.
Base de datos
No hay nada que importar. En el primer arranque el casino crea sus tablas (cuxial_casino_*). El esquema completo está en install/sql/cuxial_casino.sql si prefieres crearlo a mano.
Define el idioma
La interfaz, las notificaciones y los nombres de las teclas siguen la convar ox:locale. Se incluyen en y es.
setr ox:locale "es"Arranca los recursos
Arranca el casino después de tu framework, ox_inventory, el mapa y Cuxial Bridge, en este orden:
ensure oxmysql
ensure ox_lib
# tu framework, ox_inventory, tu target y el mapa del casino
ensure cuxial_bridge
ensure cuxial_emotes # opcional
ensure cuxial_screens
ensure cuxial_casino_assets
ensure cuxial_casinocuxial_emotes es opcional. Con él, los emotes se bloquean mientras el jugador está sentado o en una escena del casino, y la forma de andar y la expresión vuelven al terminar la borrachera.
Comprueba que funciona
- Entra al servidor, carga un personaje y acércate a la recepción. En la primera visita el recepcionista te saluda y los consejos de bienvenida aparecen a la derecha.
- Ve a la caja y compra fichas con efectivo o banco. El total de fichas aparece en pantalla mientras estás dentro.
- Siéntate en una tragaperras y pulsa Espacio para girar.
- Con una cuenta de staff, escribe
/casinoadmin. El panel de administración se abre en el resumen. - Con un personaje de grado 6 de
casino, siéntate en la mesa del despacho y pulsa E (Ordenador). Se abre la app de gestión del casino.
Siguiente paso: ajusta límites y reglas en Configuración, o aprende cómo funciona cada parte en la Guía de funciones.
