Cuxial PvP
Duelos PvP por arenas (1v1 a 30v30) con apuestas, espectador y leaderboard.
Resumen
Duelos PvP por arenas (1v1 a 30v30) con apuestas parimutuel, espectador y leaderboard (QBox · ESX · QBCore)
Sistema completo de duelos PvP por arenas con lobbies personalizables (1v1 hasta 30v30), modos por rondas o tiempo, sistema de apuestas, modo espectador y leaderboard. Cada partida vive aislada en su propio routing bucket. NUI moderna en React con vistas de creación, lobby, lista de duelos, ranking y espectador. No requiere base de datos.
Requisitos
Requiere cuxial_bridge. Descárgalo e inícialo antes que este script (ver la doc del bridge). El bridge es lo que le da compatibilidad con QBox, ESX y QBCore.
Compatible con QBox, ESX y QBCore. No necesitas listar tu framework como dependencia: el bridge lo detecta y lo conecta por ti.
Asegúrate de tener estos recursos instalados e iniciados antes que el script:
Instalación
- Instala cuxial_bridge si aún no lo tienes (ver su doc).
- Sube la carpeta cuxial_pvp a resources/[cuxial]/.
- Instala las dependencias listadas arriba.
- Añade los ensure a tu server.cfg respetando el orden.
- Reinicia el servidor por completo.
# Tu framework (QBox / ESX / QBCore) ya debe estar iniciado
ensure ox_lib
# Núcleo de Cuxial — siempre antes que los scripts
ensure cuxial_bridge
# El script
ensure cuxial_pvpConfiguración
Toda la configuración editable está en texto plano (la lógica va protegida por Cfx.re Escrow). Edita estos ficheros para ajustar el script a tu servidor:
- data/
Protegido por Cfx.re Escrow — Compatible con QBox · ESX · QBCore (vía cuxial_bridge) — data/ editable — No requiere base de datos (leaderboard por KVP) — El menú se abre vía export toggleUI (tú eliges el punto de acceso) — Soporte por tickets en la web — Actualizaciones incluidas
Comandos
exports.CuxiaPvP:toggleUI(true)Abre el menú — engánchalo a un comando, ox_target o item (configurable)/exitduelSale del duelo en curso (cooldown 5s)Características
- Lobbies de duelo 1v1 hasta 30v30 (NvN configurable)
- Dos modos de juego — por rondas (best-of N) o por tiempo (minutos)
- El host asigna jugadores a Team 1 / Team 2; salas públicas o con contraseña
- Browser de partidas activas con marcador y bote en vivo
- Selector de arma, mapa, día/noche, headshot-only, armadura y espectadores por partida
- Arenas aisladas por routing bucket — cada partida en su propia instancia
- Sistema de apuestas — los espectadores apuestan cash; reparto parimutuel proporcional del bote
- Reembolso automático en empate o si nadie apostó al equipo ganador
- Modo espectador con cambio de cámara entre jugadores (← / →)
- Leaderboard persistente (kills, deaths, wins, loses) vía KVP — sin SQL
- Integración de clima (av_weather / cd_easytime) y de revive configurables
- Validación server-side (modo, arma, mapa, límites, saldo) + estado en GlobalState
- NUI moderna en React — creación, lobby, lista, ranking y espectador
- Multi-idioma — español e inglés incluidos
Rendimiento
Sin SQL (leaderboard por KVP); la lógica solo se activa durante duelos en curso