Saltar al contenido principal

Multiempleo: la rueda de trabajos

En Otra Vida RP puedes guardar hasta 5 trabajos a la vez y cambiar entre ellos sin ir a ninguna oficina. Todo se hace con una rueda radial que se abre en el centro de la pantalla, parecida a la rueda de armas.

Estado

El recurso ov_multijob está instalado en los dos servidores (Legacy y Reydi) y su lógica pasó una simulación de 213 casos. No se ha probado todavía dentro del juego: la interfaz real (CEF), la tecla mantenida, el cursor centrado y el mando están escritos según la documentación, pero no se ejecutaron en una partida. Si algo no se comporta como se describe aquí, avisa al staff.

Qué es​

  • Sustituye al antiguo sbr-multijob. Usa la misma tabla (multijobs), así que cada jugador conserva la lista de trabajos que ya tenía.
  • Cada trabajo de tu lista guarda también tu grado (rango) en ese trabajo.
  • Siempre existe además el sector Sin empleo (civil): sirve para dejar tu trabajo activo y volver a ser civil sin perder los demás.

Cómo se usa​

  1. Mantén pulsada la tecla J. Se abre la rueda en el centro de la pantalla. Hay un sector por cada trabajo de tu lista más el de Sin empleo.
  2. Mueve el mouse hacia el sector que quieres (como en la rueda de armas). El centro te muestra tu trabajo actual, su grado y si estás en servicio o fuera de servicio.
  3. Suelta J para confirmar el cambio (también puedes confirmar con clic).
  4. Para fichar entrada/salida, haz clic en el centro de la rueda.

Otras formas de manejarla​

AcciónCómo
Abrir la rueda sin mantener teclaEscribe /trabajos (o /jobmenu, el comando del sistema anterior) o da un toque rápido a J (menos de 220 ms): la rueda se queda abierta y eliges con clic.
Elegir con tecladoFlechas y Enter.
Fichar con tecladoTecla D.
Con mandoStick izquierdo (no verificado en juego).
CerrarESC.
Gestionar / renunciarClic derecho sobre un sector (o la tecla Supr).

La tecla J se puede cambiar en Ajustes > Teclas > FiveM de GTA.

Renunciar a un trabajo​

  1. Abre la rueda y haz clic derecho sobre el trabajo (o pulsa Supr). Aparece el panel Gestionar trabajos.
  2. Pulsa RENUNCIAR y luego CONFIRMAR.
Trabajos con whitelist

Si el trabajo tiene whitelist, el panel te lo avisa: no podrás volver a entrar por tu cuenta; tendrá que ponértelo de nuevo el staff o el jefe del trabajo.

Si renuncias a tu trabajo activo, pasas al primero de tu lista por orden alfabético; si no te queda ninguno, quedas sin empleo.

Reglas y límites​

  • Máximo 5 trabajos guardados (los admins no tienen límite). Sin empleo nunca ocupa un espacio.
  • La rueda no agrega trabajos. Un trabajo entra en tu lista cuando lo consigues por la vía normal (te contratan, el jefe te lo asigna, el staff usa /setjob o /addjob). La rueda solo te deja alternar entre los que ya tienes.
  • Si tu lista está llena y te dan un trabajo nuevo, no se agrega; si ya tenías ese trabajo, solo se actualiza el grado.
  • Trabajos con whitelist (marcados en la rueda): police, ambulance, mechanic, mechanic2, mechanic3, bennys, judge, lawyer.
  • Policía y ambulancia no se fichan desde la rueda: ficha en su propio puesto de servicio. Tampoco se ficha estando sin empleo.
  • Anti-spam: pausa mínima de 350 ms entre acciones y máximo 12 acciones cada 10 segundos.
  • El grado lo decide siempre el servidor; no se puede "inventar" un trabajo o un rango.

Trabajos que aparecen con icono y descripción​

unemployed, police, ambulance, mechanic, mechanic2, mechanic3, bennys, judge, lawyer, realestate, cardealer, taxi, bus, tow, trucker, garbage, reporter, builder, miner, hunter, lumberjack, dog_walker, forklift, scuba, lifeguard, heli, cleanjob, vineyard, hotdog, municiones, armas, beeker, black_diamond, las_conejitas. Los trabajos municiones y armas son los que dan acceso a ciertas mesas de crafteo.

Preguntas frecuentes​

¿Por qué no veo mi trabajo de ambulancia en la rueda? El trabajo ambulance está deshabilitado en shared/jobs.lua de Legacy. La rueda lo oculta (no lo borra) hasta que el trabajo vuelva a existir.

¿Pierdo mi lista con el cambio de sistema? No. Se usa la misma tabla y el mismo formato.

¿Por qué no puedo fichar siendo policía desde la rueda? Porque policía y ambulancia tienen su propio puesto de servicio (Config.DenyDuty).

No veo cuántos jugadores hay en cada trabajo. Esa función del menú antiguo no se incluyó: obligaría a consultar al servidor y la rueda abre sin esperas.

Para staff​

Recurso: [reydi]/ov_multijob (Legacy y Reydi). Sustituye a sbr-multijob; mantiene provide 'sbr-multijob' y provide 'ps-multijob' para los exports antiguos.

Comandos de admin (permiso admin de QBCore, igual que el original):

/addjob <id> <trabajo> <grado> # valida que el trabajo y el grado existan
/removejob <id> <trabajo>

Configuración: resources/[reydi]/ov_multijob/shared/config.lua — Key, Command, TapToStickMs, MaxJobs (5), CivilJob, IgnoredJobs, DenyDuty, WhitelistJobs, AllowQuitWhitelist, Cooldown, RateWindow, RateMax, Descriptions, Icons. Textos en shared/locale.lua; iconos SVG en web/index.html.

Base de datos: tabla multijobs(citizenid, jobdata), jobdata es JSON {"trabajo": grado}. Script de creación en sql/multijobs.sql.

Detalles a revisar: el trabajo beeker tiene la etiqueta "Beeker's Garage" pero su descripción heredada habla de un bar.

Para volver atrás: devolver la carpeta antigua a resources/[santabria]/, restaurar server.cfg (hay respaldos server.cfg.antes_multijob_* en /root/pre-cambios/) y mover ov_multijob fuera de [reydi] (mover la carpeta, no comentar el ensure).