Instalacion¶
Pasos para instalar nb-battlepass en tu servidor FiveM.
Requisitos¶
| Requisito | Descripcion |
|---|---|
| FiveM | Servidor con artifacts recientes (5181+) |
| oxmysql | Recurso para MySQL/MariaDB |
| nb-bridge | Bridge centralizado de Neenbyss |
| Framework | ESX Legacy (1.9+) o QBCore |
1. Instalar el recurso¶
- Coloca la carpeta nb-battlepass dentro de
resources(o[neenbyss]/nb-battlepass). - Asegurate de que nb-bridge este instalado.
- Asegurate de que oxmysql este configurado.
2. Base de datos¶
Importa el esquema ejecutando el archivo SQL:
Tablas creadas:
| Tabla | Descripcion |
|---|---|
nb_battlepass_seasons |
Seasons (configuracion + estado activo) |
nb_battlepass_tiers |
Niveles de cada season + recompensas JSON |
nb_battlepass_players |
Progreso de cada jugador en una season |
nb_battlepass_claims |
Registro de recompensas ya reclamadas |
3. Configuracion minima¶
Edita shared/config.lua:
-- Grupos admin con acceso al panel /battlepassadmin
Config.AdminGroups = { 'admin', 'superadmin', 'god' }
-- Idioma ('en' o 'es')
Config.Locale = 'es'
-- Activar/desactivar el boton "Comprar Premium" globalmente
Config.Premium.PurchaseButtonEnabled = true
El resto tiene valores por defecto. Ver Configuracion.
4. Arrancar el recurso¶
En server.cfg:
El orden importa: nb-bridge debe arrancar antes que nb-battlepass.
5. Crear tu primera season¶
- Conectate al server como admin.
- Ejecuta
/battlepassadmin→ se abre el panel. - Click en New Season:
- Name: ej.
Season 1 - Lanzamiento - Max Level: 50
- XP per Level: 1000
- Premium Enabled: Yes
- Purchasable In-Game: Yes (si quieres permitir compra desde la UI)
- Premium Price: ej. 50000
- Name: ej.
- Guarda y luego Activate la season (boton ⚡).
- Ahora abre la pestaña Tiers y crea recompensas para cada nivel.
Solo una season activa a la vez
Al activar una season, el sistema desactiva automaticamente cualquier otra. El progreso de los jugadores se guarda por season, asi que activar/desactivar no destruye datos.
6. Otorgar XP desde otros recursos¶
nb-battlepass no tiene tareas/misiones propias: la XP se otorga via export desde donde tu quieras (jobs, misiones, kills, tiempo jugado, eventos, etc.).
-- En cualquier recurso server-side
exports['nb-battlepass']:AddXP(source, 100, 'completaste_mision')
Ver Integraciones para ejemplos completos.
7. Comprobar que funciona¶
- Entra al server.
- Usa
/battlepass→ se abre el track con tus niveles. - Otorga XP de prueba desde consola (o un script de test) y verifica que sube de nivel.
- Reclama una recompensa.