Pular para o conteúdo principal

Instalación

1. Dependencias

Todos estos recursos son obligatorios y deben arrancar antes que FR Intro:

RecursoEstadoPara qué
spawnmanagerObligatorioRecurso stock de FiveM (cfx-server-data). FR Intro lo desactiva en runtime, pero debe estar presente y arrancado.
oxmysqlObligatorioPersistencia de personajes. La tabla fiverank_intro_characters se crea sola en el primer arranque.
MySQL / MariaDBObligatorioConfigurado con set mysql_connection_string antes de ensure oxmysql.
ESX / QBCore / qbx_coreOpcionalSi lo tienes, FR Intro lo detecta automáticamente. Si no, funciona en modo standalone.

2. Copia el recurso

Mueve la carpeta fiverank_intro/ a resources/[fiverank]/ (o donde organices tus scripts).

resources/
└── [fiverank]/
└── fiverank_intro/
├── fxmanifest.lua
├── config.lua
├── client/
├── server/
├── shared/
├── loadingscreen/
└── ui/

3. Añade al server.cfg

⚠️ Importante: FR Intro debe arrancar antes que tu framework (ESX/QBCore/qbx) para que pueda interceptar el spawn del jugador.

# Dependencias
ensure spawnmanager
ensure oxmysql

# FR Intro PRIMERO
ensure fiverank_intro

# Después tu framework
ensure es_extended
# o
ensure qb-core
# o
ensure qbx_core

4. Reinicia el servidor

La tabla fiverank_intro_characters se crea sola en el primer arranque. No necesitas ejecutar ningún SQL a mano.

# En la consola del servidor:
restart fiverank_intro

5. Verifica

Conéctate al servidor. Deberías ver:

  • ✅ El loadingscreen con la barra de progreso animada
  • ✅ El menú principal con el botón "JUGAR"
  • ✅ Al pulsar JUGAR, los 5 slots vacíos de personaje

Si algo falla, consulta Solución de problemas.

Estructura de archivos

fiverank_intro/
├── fxmanifest.lua # Manifiesto del recurso
├── config.lua # ⚙️ TODA la configuración
├── README.md
├── shared/
│ ├── framework.lua # Auto-detección ESX/QB/qbx
│ └── utils.lua
├── server/
│ ├── database.lua # Schema MySQL auto-creado
│ └── main.lua # CRUD personajes + handshake
├── client/
│ ├── main.lua # Orquestador
│ ├── camera.lua # Primitivas de cámara
│ ├── charselect.lua # Preview ped + escena
│ └── cinematic.lua # Descenso desde el cielo
├── loadingscreen/
│ ├── index.html # Página de carga
│ ├── style.css
│ └── script.js
└── ui/
├── index.html # Menú + char select NUI
├── style.css
├── script.js
└── assets/ # Tus imágenes / música
├── logo.png
└── music/

Siguiente paso

➡️ Configuración