Comandos#
Diamond Casino tiene pocos comandos: dos paneles, una herramienta de administración y los atajos de las salas VIP. Cada uno comprueba quién lo usa.
Comando | Quién | Descripción |
|---|---|---|
| Admins, el dueño, empleados | Abre Casino Management. Los empleados solo ven las pestañas que tienen asignadas. |
| Admins, el ace | Abre Casino settings. |
| Admins del framework | Da fichas a un jugador. Con las membresías activadas, el jugador necesita una membresía para recibirlas. |
| El permiso Doors | Cierra el casino y lleva a la entrada a todos los que están dentro, o lo abre. |
| Cualquiera en una sala VIP | Abre el menú VIP Room. |
| Cualquiera en una sala VIP | Sale de la sala. |
| Quien la alquila | Invita a un jugador a la sala. |
| Cualquiera | Muestra en la consola F8 por qué funcionan o no las tragaperras cercanas. |
| Cualquiera | Lista en la consola F8 las entidades que el casino ha generado a tu alrededor. |
<id> es el ID de servidor del jugador, el número junto a su nombre en la lista de jugadores.
Herramientas de configuración#
Te ayudan a configurar un mapa nuevo o ajustar una mesa. Imprimen en la consola F8 líneas de configuración listas para pegar. Activa primero Turn on Billiards debug (/casinoconfig → Billiards) o Debug output (General), o no se imprimirá nada.
Comando | Qué hace |
|---|---|
| Una mesa de billar transparente sigue tu punto de mira; la rueda del ratón la gira. Pulsa |
| Lo mismo para la mesa de billar de la sala VIP. Imprime el desplazamiento y la orientación para su entrada en |
| Requiere el permiso Events. Imprime el desplazamiento respecto al shell VIP del punto al que apuntas, para mover las mesas y los NPC de la sala. |
| Muestra la superficie de juego y las troneras de la mesa más cercana, con sus valores en pantalla. |
| Ajusta el desplazamiento o el tamaño de la superficie de la mesa más cercana e imprime los nuevos valores. |
| Cambia el radio o la boca de las troneras. |
| Imprimen el estado de cada mesa y si cargan los modelos de la mesa, el taco y las bolas. |
Los comandos de ajuste cambian la mesa solo hasta el próximo reinicio. Copia los valores impresos en
config/<map>/billard.luapara conservarlos.
Exports del servidor#
Cómo trabaja otro recurso con el casino: una misión que recompensa con fichas, un atraco que cierra las puertas, una economía que sustituye la gestión de fichas del blackjack.
Leer y mover fichas
Funcionan igual tanto si las fichas son un ítem como un saldo en la membresía.
-- How many chips the player has (0 without a membership, when memberships are on)
local chips = exports['qs-diamondcasino']:GetMemberChips(source)
-- Give chips. Returns false if they could not be given, e.g. no membership
local ok = exports['qs-diamondcasino']:GiveChipsToMember(source, 500)
-- Take chips. The reason decides how the casino counts it
exports['qs-diamondcasino']:RemoveChipsFromMember(source, 500, 'admin')reason | Se cuenta como |
|---|---|
| Una compra, un cambio o una retirada de un admin. No es una apuesta. |
none | Una apuesta. Inscribe al jugador en un Global Jackpot en curso. |
Cada retirada también paga la parte del casino a tu society. Pasa siempre un reason salvo que las fichas sean realmente una apuesta.
Cerrar el casino
exports['qs-diamondcasino']:ToggleLockCasino(true) -- lock: everyone inside is moved to the entrance
exports['qs-diamondcasino']:ToggleLockCasino(false) -- unlockHace lo mismo que la pestaña Doors. El cierre dura hasta que se deshace o se reinicia el recurso.
Sustituir la gestión de fichas del blackjack
Por defecto, el blackjack cobra y paga fichas mediante los dos exports de fichas de arriba. Una economía personalizada puede encargarse de ambas cosas:
exports['qs-diamondcasino']:SetTakeChipsCallback(function(source, amount)
-- take the stake with your own system
end)
exports['qs-diamondcasino']:SetGiveChipsCallback(function(source, amount)
-- pay the winnings with your own system
end)Exports del cliente#
Hooks de asiento del blackjack
Ejecuta tu propio código cuando un jugador se sienta en el blackjack o se levanta, o decide si puede sentarse o debe irse. Aquí un HUD puede ocultarse, o se puede mantener un trabajo alejado de las mesas.
exports['qs-diamondcasino']:SetSatDownCallback(function()
-- the player sat down
end)
exports['qs-diamondcasino']:SetStandUpCallback(function()
-- the player stood up
end)
exports['qs-diamondcasino']:SetCanSitDownCallback(function()
return true -- false refuses the seat
end)
exports['qs-diamondcasino']:SetLeaveCheckCallback(function()
return false -- true makes the player leave the table
end)Scaleforms
local Scaleforms = exports['qs-diamondcasino']:Scaleforms()La función auxiliar que usa el casino para sus scaleforms en pantalla, para trabajo avanzado de interfaz.
Eventos#
Hay dos eventos seguros y útiles para usar desde tus propios recursos:
Evento | Lado | Uso |
|---|---|---|
| Cliente | Muestra el banner dorado de anuncios del casino. Dispáralo desde el servidor con un mensaje. |
| Ambos, local | Se dispara después de que los ajustes se cargan o cambian en |
-- server: announce something to one player, or to everyone with -1
TriggerClientEvent('casino:announcement', source, 'Your table is ready in the VIP room.')Ejemplos#
Recompensar con fichas al final de una misión
local ok = exports['qs-diamondcasino']:GiveChipsToMember(source, 2500)
if not ok then
-- with memberships on, the player has none yet: pay them another way
endCerrar el casino durante un atraco
exports['qs-diamondcasino']:ToggleLockCasino(true)
TriggerClientEvent('casino:announcement', -1, 'The Diamond Casino is closed until further notice.')
-- later
exports['qs-diamondcasino']:ToggleLockCasino(false)Vender algo por fichas en tu propia tienda
local price = 1000
if exports['qs-diamondcasino']:GetMemberChips(source) >= price then
exports['qs-diamondcasino']:RemoveChipsFromMember(source, price, 'shop') -- 'shop': not a bet
-- give the item
end


