Saltar al contenido principal

Whitelist y entrada a Otra Vida

Este documento explica cómo está planteada la entrada de jugadores nuevos a Otra Vida RP y qué parte está realmente construida.

Estado
  • ov_whitelist (recepción y whitelist en el juego) NO está instalado en ninguno de los dos servidores (Legacy y Reydi). Está terminada su fase 1 en simulación (51 pruebas de servidor y 39 de cliente) y espera instalación y prueba en juego. Todo lo de la sección "Recepción y whitelist" describe lo que hará cuando se instale, no algo que puedas usar hoy.
  • ov_discord_link sí está instalado y con ensure en Legacy y en Reydi, pero no se ha probado el portal con él de punta a punta.
  • Del examen, la guía y la wiki web todavía no existe nada (fases siguientes).

Cómo está hoy la entrada​

Con lo que se pudo verificar en la configuración de los servidores, no hay una whitelist activa: el recurso ov_whitelist no está arrancado y el parche al selector de personajes del core no está aplicado. Entonces el flujo actual de un jugador es el normal de conexión y selección de personaje.

Sí existe una ayuda para el staff: la etiqueta NUEVO de OV Wall (instalado en Legacy), que marca sobre la cabeza a los jugadores recién llegados durante 12 horas o hasta que consiguen trabajo o banda. Esto es aparte de la whitelist.

Registra el Discord de cada jugador junto a su licencia de Rockstar en la tabla ov_discord_links, para poder enlazar tu cuenta del portal sin pedirte códigos.

  • Se hace solo, al conectarte: no tienes que hacer nada.
  • Para que funcione, tu Discord debe estar abierto y vinculado mientras juegas (FiveM lee el identificador de Discord).
  • Si no tienes Discord abierto, no se registra nada ese día.
  • Hoy hay 5 vínculos registrados en Legacy.

Recepción y whitelist (ov_whitelist, fase 1: aún no instalada)​

Qué verá un jugador nuevo​

  1. Al conectarse sin estar aprobado, no entra a la ciudad: aparece en una recepción en su propia dimensión (separada de los demás), con el personaje congelado e invisible.
  2. Una cámara recorre la ciudad por cinco sitios (Plaza Central, Banco, Comisaría, Hospital y El Pier), cargando cada zona antes de mostrarla, mientras lees y rellenas la solicitud.
  3. Envías tu solicitud con el concepto de tu personaje (entre 80 y 1.200 caracteres).
  4. Tu estado pasa a pendiente; el staff recibe el aviso en el juego y en un canal de Discord.
  5. El staff aprueba o rechaza (con motivo). Si te rechazan, puedes volver a intentar pasadas 24 horas.
  6. Mientras no estés aprobado, el selector de personajes no lista, no carga ni crea personajes.

Estados posibles: nuevo, pendiente, aprobado y rechazado.

Lo que se decidió​

  • La aprobación se hará en el juego y con aviso a Discord (sin un bot nuevo en esta fase).
  • El examen será de selección simple (4 opciones, una correcta) con un único banco de preguntas que sirva igual en el juego y en Discord; está planeado para la fase 2 (propuesta: 20 preguntas de un banco de 40, con 85 % para aprobar).
  • Habrá una wiki web y dentro del juego; la dirección web la define Hector, así que aún no se publica ninguna.

Para staff​

  • Recurso (sin instalar): C:\Users\Admin\Downloads\ov_whitelist\ov_whitelist. Documentos: DISENO.md, PROMPT_IMAGENES_CHATGPT.md, ov_whitelist/LEEME.md. El parche para el core es parche_core.js (modifica [core]/qb-core: server/multichar.lua y client/multichar.lua, y deja copia .bak-whitelist).
  • Instalación prevista:
# server.cfg: ANTES de qb-core
ensure ov_whitelist
add_ace group.admin ov_whitelist.admin allow
add_ace group.admin ov_whitelist.bypass allow

Luego node parche_core.js <ruta>/[core]/qb-core y un reinicio. Quien tenga el ACE ov_whitelist.bypass (staff) entra sin pasar por la whitelist.

  • Comandos del staff (ACE ov_whitelist.admin):
/wl lista
/wl info <id>
/wl aprobar <id | license:xxxx>
/wl rechazar <id | license:xxxx> <motivo>
/wl reiniciar <id | license:xxxx>

/recorrido punto <clave> [orden] [segundos] [nombre] # guarda la cámara donde estás mirando
/recorrido lista | probar [clave] | parar | borrar <clave>
  • Configuración: shared/config.lua (AdminAce, BypassAce, BucketBase 40000, ConceptMin 80, ConceptMax 1200, RetryHours 24, recorrido y textos). El aviso a Discord usa el convar ov_whitelist_webhook o, si está vacío, ov_wall_webhook.
  • Tablas: ov_whitelist y ov_whitelist_tour (se crean solas).
  • Los cinco puntos de cámara son aproximados (marcados "por afinar"): hay que ajustarlos en el juego con /recorrido punto <clave>.
  • Pendiente: instalar y probar en juego; fase 2 (guía y examen); fase 3 (panel del staff dentro de OV Wall); fase 4 (wiki web); decidir el bot de Discord para solicitudes en el canal de entrada (hoy no hay bot dedicado); definir los IDs de canal de staff y rol.
  • ov_discord_link: resources/[reydi]/ov_discord_link (server.lua; tabla ov_discord_links con license, discord_id, last_seen). Registra al conectarse (playerJoining) y al iniciar el recurso para los jugadores ya conectados.