Las pantallas#
Gym Creator tiene una ventana para construir gimnasios y tres pequeñas pantallas que los jugadores encuentran mientras entrenan. Ayuda saber desde el principio cuál es cuál.
Pantalla | Se abre con | Para qué sirve |
|---|---|---|
El creador |
| Construir, editar, teletransportarse a gimnasios y eliminarlos. Solo admins y los trabajos de |
Membresía | El NPC de recepción → Purchase Membership | El logo, el precio y la duración del gimnasio; la compra con efectivo o banco; la fecha de vencimiento de una membresía activa. |
Superposición de entrenamiento | Una estación → Start … | El nombre del ejercicio, un porcentaje y una barra de progreso, con |
HUD de estadísticas |
| Fuerza y resistencia, de 0 a 100, en la parte superior de la pantalla. |
Cada gimnasio se configura por gimnasio, en el juego.
config/main.luasolo contiene los valores predeterminados y el calendario de todo el servidor: consulta la Referencia de configuración al final de esta página.
El creador#
/gymcreator abre a la izquierda una lista de todos los gimnasios y a la derecha el editor. La lista se puede buscar por nombre de gimnasio o de blip, y cada tarjeta muestra el logo del gimnasio, su número de estaciones y el precio de su membresía, con un botón teleport que te lleva a su blip tras una confirmación. Pulsa + para empezar un gimnasio nuevo, o haz clic en una tarjeta para editarlo.
El editor tiene cinco paneles. Rellénalos de arriba abajo y luego pulsa Create gym, o Save al editar. El gimnasio aparece para todos los jugadores al instante.
General#
Campo | Qué hace |
|---|---|
Gym label | El nombre del gimnasio, mostrado en el creador y en la pantalla de membresía. Obligatorio. |
Logo URL | Un enlace directo a una imagen, mostrada en la pantalla de membresía y en la tarjeta del creador. Déjalo vacío para usar el logo predeterminado. |
Requires membership | Activado por defecto. Desactívalo para que el gimnasio sea gratis para todos: la recepcionista no tendrá nada que vender. |
Membership price | Lo que cuesta una membresía. Se rellena a partir de |
Duration (days) | Cuánto dura una membresía, de 1 a 365. Se rellena a partir de |
Stat gain multiplier | De 0.5× a 3.0×. Cada recompensa en este gimnasio se multiplica por él: 0.5× para un gimnasio público relajado, 1.0× estándar, hasta 3.0× para uno premium exigente. |
Daily stat decay | Si los miembros de este gimnasio pierden estadísticas durante la noche. Desactívalo para un gimnasio premium. |
Decay per day | De 1 a 50 puntos de fuerza y de resistencia que se restan cada noche (5 por defecto). |
Map blip#
La etiqueta, el sprite y el color del blip (estos dos elegidos de listas con búsqueda y vista previa), su escala (de 0.2 a 1.0; 0.8 es un blip de mapa estándar) y sus coordenadas. Pulsa Select, apunta al lugar y haz clic izquierdo.
Reception NPC#
El modelo de ped de la recepcionista (cualquier ped de GTA, a_f_y_fitness_01 por defecto) y dónde se coloca. Pulsa Select y una copia transparente de ese ped sigue tu punto de mira: usa la rueda para girarlo, las flechas para subirlo o bajarlo y haz clic izquierdo para colocarlo. Los jugadores compran su membresía a este NPC.
Exercise stations#
Una estación es un lugar donde se hace un ejercicio. Elige un ejercicio en Add station y luego pulsa Select: aparece un clon transparente de tu propio personaje en la pose de reposo del ejercicio (tumbado para las flexiones, colgado de la barra para las dominadas) para que puedas alinearlo con el banco, la barra o el saco reales. Añade tantas estaciones como quieras, de cualquier ejercicio y en cualquier orden.
Por estación | Qué hace |
|---|---|
Reps | La velocidad con la que se llena la barra de progreso: cada pulsación de |
Stamina + | Resistencia otorgada cuando la serie llega al 100 % (de 0 a 50). |
Strength + | Fuerza otorgada cuando la serie llega al 100 % (de 0 a 50). |
Los campos que no toques usan los valores propios del ejercicio en config/exercises.lua, así que la mayoría de las estaciones solo necesitan una posición. El multiplicador del gimnasio se aplica encima.
Decoration props#
Bancos, barras, soportes de pesas, una cinta de correr y una estructura de dominadas, colocados en cualquier lugar: útil cuando no tienes un MLO de gimnasio y quieres convertir una sala vacía o una playa en uno. Elige un modelo en Add prop, pulsa Select y colócalo igual que la recepcionista.
Categoría | Modelos |
|---|---|
Bench |
|
Barbell |
|
Rack |
|
Cardio |
|
Los props son solo decoración: se generan en el juego de cada jugador, congelados, y no cuestan nada al servidor. Una estación es lo que hace utilizable un lugar: coloca una encima de un prop para entrenar en él.
Controles de colocación#
Cada Select cierra la ventana y te deja apuntar con la cámara normal. Un marcador rojo muestra dónde quedará el punto, hasta a 50 metros, y las teclas aparecen en la parte inferior de la pantalla.
Tecla | Acción |
|---|---|
Ratón | Apunta al lugar. |
Clic izquierdo | Colocar. |
Rueda del ratón | Gira el ped, el clon de la estación o el prop. |
| Súbelo o bájalo, para la parte superior de un banco o un suelo elevado. |
| Cancela y vuelve al editor. |
El creador se vuelve a abrir solo después de cada colocación, con las coordenadas rellenadas.
Editar y eliminar#
Haz clic en un gimnasio de la lista, cambia lo que quieras y pulsa Save: la recepcionista, las estaciones, los props y el blip se regeneran para todos los jugadores al momento. Delete elimina el gimnasio tras una confirmación; no se puede deshacer. Los jugadores que tenían una membresía allí conservan sus estadísticas.
Membresías#
Un jugador se acerca a la recepcionista y elige Purchase Membership. La pantalla muestra el logo del gimnasio, el precio y la duración en días, y le permite pagar con efectivo o banco. Se cobra el dinero y la membresía cuenta desde ese momento durante el número de días del gimnasio.
Regla | Detalle |
|---|---|
Un gimnasio a la vez | Un jugador tiene una sola membresía. Comprar en otro gimnasio la traslada allí, y el primer gimnasio deja de permitirle entrenar. |
Sin acumulación | Mientras una membresía está activa, el botón de compra muestra Active y la fecha de vencimiento. Se puede volver a comprar cuando haya vencido. |
Gimnasios gratuitos | Con Requires membership desactivado, cualquiera puede usar las estaciones y no hay nada que comprar. |
A dónde va el dinero | Sale de la economía. No se paga a ninguna cuenta de sociedad o de trabajo. |
Los precios y fechas de esta pantalla se formatean con Config.Intl: tu símbolo de moneda, decimales y estilo de fecha.
Entrenar#
Ve a una estación y elige Start … (por ejemplo Start Push-ups). El servidor comprueba primero la membresía; sin ella el jugador ve "You do not have an active membership here."
Colócate en posición
El personaje se mueve a la estación, se gira hacia donde la colocaste y se congela. Los props del ejercicio (la barra de curl para los curls con barra) se le ponen en las manos y se reproduce la animación de entrada.
Pulsa SPACE en cada repetición
La superposición aparece a la izquierda, o a la derecha con
Config.ExerciseUIPosition = 'right'. Cada pulsación reproduce una repetición y hace avanzar la barra; la siguiente pulsación se acepta cuando termina la repetición.Termina la serie
Al 100 % el personaje se levanta, se retiran los props y se añade la recompensa. Pulsa
DELETEen cualquier momento para parar: una serie sin terminar no da nada.
Mientras una serie está en curso, el jugador no puede esprintar, saltar, disparar ni golpear, y no puede alejarse a menos que el ejercicio esté configurado con freeze = false.
Fuerza y resistencia#
Ambas estadísticas empiezan en 0 y se detienen en 100. Se guardan por personaje, así que un jugador con dos personajes entrena a cada uno.
Lo que da una serie. La recompensa de la estación (o la predeterminada del ejercicio) multiplicada por el multiplicador de estadísticas del gimnasio. Una serie de flexiones da 6 de fuerza y 3 de resistencia en un gimnasio de 1.0×, y 12 y 6 en uno de 2.0×.
Lo que hacen las estadísticas. Con Config.AffectPedStats = true (el valor predeterminado), ambas se escriben en las estadísticas propias de GTA MP0_STRENGTH y MP0_STAMINA, que cambian cuánto tiempo puede esprintar un jugador y lo fuerte que golpea. Se vuelven a aplicar cuando el jugador aparece y cada vez que cambian.
El HUD. F10 (o /gymstats) muestra ambas como medidores en la parte superior de la pantalla y vuelve a ocultarlas. Los jugadores pueden reasignarlo en Settings → Key Bindings → FiveM; la tecla predeterminada es Config.StatsHUDKey.
Una serie terminada solo puede contarse una vez cada tres segundos por jugador, y el servidor comprueba que la estación realmente tenga ese ejercicio en ese gimnasio. Un cliente modificado no puede inventar recompensas ni saltarse el entrenamiento.
Degradación diaria#
Una vez al día, a la hora de Config.StatDecay.hour y minute (22:00 hora del servidor por defecto), la fuerza y la resistencia bajan. Cuánto depende del último gimnasio en el que el jugador tuvo membresía:
El gimnasio del jugador | Cada noche |
|---|---|
Un gimnasio con Daily stat decay activado | Pierde el Decay per day de ese gimnasio, en ambas estadísticas. |
Un gimnasio con Daily stat decay desactivado | No pierde nada. |
Aún sin gimnasio, o un gimnasio que se eliminó | Pierde 5 puntos de cada una. |
Las estadísticas nunca bajan de 0. La degradación alcanza también a los jugadores desconectados (se aplica en la base de datos), y los jugadores conectados ven su HUD actualizarse al instante. Se ejecuta como máximo una vez al día: si el servidor está apagado en el minuto programado, esa noche se omite en lugar de recuperarse más tarde.
Para desactivar la degradación en todo el servidor, sin importar el ajuste de cada gimnasio:
Config.StatDecay = {
enabled = false,
hour = 22,
minute = 0,
}El catálogo de ejercicios#
Seis ejercicios vienen en config/exercises.lua. Estos son los valores predeterminados que usa una estación cuando no defines los suyos:
Ejercicio | Clave | Fuerza | Resistencia | Reps (predeterminado) | Notas |
|---|---|---|---|---|---|
Flexiones |
| 6 | 3 | 3 | Ejercicio de suelo. |
Abdominales |
| 3 | 6 | 10 | Mantiene la pose tumbada entre repeticiones. |
Dominadas |
| 8 | 3 | 10 | Colócala debajo de una barra de dominadas. |
Saco de boxeo |
| 4 | 6 | 3 | Un combo por repetición, termina sin aliento. |
Cinta de correr |
| 2 | 8 | 4 | Un sprint por repetición. |
Curls con barra |
| 6 | 3 | 10 | Pone una barra de curl ( |
Añadir tu propio ejercicio#
Añade una entrada a Config.Exercises y aparecerá en la lista Add station del creador tras un reinicio, sin cambios de código. Dale una traducción en exercise en tu archivo de idioma.
Config.Exercises.yoga = {
labelKey = 'exercise.yoga', -- add "yoga": "Yoga" under "exercise" in locales/en.json
stamina = 5,
strength = 1,
idleDict = 'amb@world_human_yoga@male@base',
idleAnim = 'base_a',
actionDict = 'amb@world_human_yoga@male@base',
actionAnim = 'base_b',
actionTime = 3000,
actionProcent = 1,
actionProcentTimes = 10,
freeze = true,
}Campo | Qué hace |
|---|---|
| La clave de traducción del nombre del ejercicio. |
| Lo que da por defecto una serie terminada. |
| La animación que coloca al personaje en posición, y cuánto dura en ms. |
| La pose que se mantiene entre repeticiones. |
| Una repetición, reproducida en cada |
| La animación que vuelve a levantar al personaje. |
| Porcentaje sumado por paso de la barra (1 por defecto). |
| Pasos por pulsación de |
| Congela la animación de reposo en su primer fotograma, para animaciones de GTA cuyo reposo ya es una repetición completa. |
| Un prop sostenido durante el ejercicio, con |
| Mantiene al personaje en su sitio durante la serie (por defecto |
Un diccionario de animación que no existe se omite con un aviso en la consola F8 en lugar de romper el ejercicio, así que una errata aparece como una fase que falta, no como un jugador atascado.
Referencia de configuración#
Todo lo que hay en config/main.lua:
Opción | Predeterminado | Qué hace |
|---|---|---|
|
| El idioma. Cualquier nombre de archivo de |
|
| Cómo se ven los precios y las fechas en la pantalla de membresía. Puramente visual. |
|
| Trabajos que pueden abrir el creador además de los admins. |
|
| El comando que abre el creador. |
|
| Lo cerca que debe estar un jugador de la recepcionista y de las estaciones. |
|
| Precio prerrellenado de un gimnasio nuevo, y el valor de respaldo si un gimnasio no tiene ninguno. |
|
| Duración de membresía prerrellenada de un gimnasio nuevo. |
| activado, 22:00 | Si se ejecuta la degradación nocturna y a qué hora del servidor. La cantidad se define por gimnasio. |
|
| Escribe las estadísticas en las de GTA |
|
| Tecla predeterminada del HUD de estadísticas. |
|
| Lado de la superposición de entrenamiento: |
|
| Informa de los entrenamientos a las misiones de qs-inventory. Consulta Integraciones. |
| — | Las teclas del modo de colocación. |
|
| Información adicional en la consola. |



