Instalación
Dependencias
| Recurso | Para que | Coste |
|---|---|---|
| hz_lib | dinero, identidad, notificaciones, permisos, panel de configuración admin | Gratuito |
| oxmysql | persistencia (eventos, apuestas, libro mayor) | Gratuito |
| qs-smartphone | solo para la app de teléfono opcional | — |
Pasos
- Extraiga
hz_betsen su carpetaresources(por ej.resources/[standalone]/HZ-Bets). - Agréguelo a su
server.cfgdespués de hz_lib y oxmysql:
ensure oxmysql
ensure hz_lib
ensure hz_bets
- Inicie el servidor. Las tablas MySQL se crean automáticamente en el primer arranque.
web/dist). No necesita Node.js ni ejecutar una compilación — solo hágale ensure al recurso.Base de datos
Las tablas (hz_bets_events, hz_bets_selections, hz_bets_wagers, hz_bets_ledger) se crean y migran automáticamente al iniciar. Se incluye un sql/hz_bets.sql opcional por si prefiere importarlas a mano.
Permiso de administrador
La pantalla de administración (crear / liquidar / anular eventos) esta protegida del lado del servidor. HZ-Bets pregunta a hz_lib si el jugador pertenece al grupo Config.Admin.Permission (por defecto admin). Si su build del bridge no tiene helper de permisos, recurre al nodo ACE hz.bets.admin:
add_ace group.admin hz.bets.admin allow
Abrir la app
Cada disparador llama a la misma puerta — todos activables/desactivables en config/config.lua:
- Comando —
/bets(y/betsadminabre directamente en la pestaña de administración). - Atajo de teclado — establezca
Config.Entry.Command.Keybind = 'F7'(reasignable en los ajustes de GTA). - NPC corredor de apuestas + zona — establezca
Config.Entry.NPC.Enabled = true(usa la abstracción de target de hz_lib: ox_target / qb-target / interact / integrado).
App de teléfono (opcional)
Instale HZ-Bets App for QS Smartphone junto a está, con ensure después de qs-smartphone, hz_lib y HZ-Bets. La app Bets aparece entonces automáticamente en la lista de apps del teléfono — sin configuración adicional.
