Ir al contenido

Lo que ven los demás ​

Por qué no alcanza con el juego ​

GTA les manda a los demás los tatuajes de cada jugador en un bloque fijo de 1.792 lugares, uno por diseño, contando solo las colecciones marcadas con bRequiredForSync. Los tatuajes del propio juego ya ocupan unos 1.600. Los diseños que no entran no los ven los demás, y como el juego ordena mal las colecciones, cuáles quedan afuera puede cambiar entre reinicios (issue de FiveM #2010).

Por eso este pack no usa ese bloque: su colección tiene bRequiredForSync = false, y cada tatuaje del juego conserva su lugar. El pack les muestra sus tatuajes a los demás por su cuenta.

Cómo funciona ​

  • El juego de cada jugador lee los tatuajes de su propio personaje y se los manda al servidor, que se los pasa a los jugadores de alrededor. Todos: los de este pack, los del juego y los de cualquier otro pack.
  • Los demás le ponen exactamente esa lista al personaje de ese jugador.
  • La lista se pone de nuevo cuando el jugador cambia de tatuajes o de ropa, cuando se acerca, y cada pocos segundos mientras está cerca, por si el juego vuelve a poner su propia copia.
  • Nunca lee el personaje de otro jugador: FiveM no garantiza lo que el juego dice de él.
  • El servidor revisa cada lista antes de pasarla, así que funciona con sv_stateBagStrictMode.

No depende del script de tatuajes: lee el personaje, no la base de datos del script. También prende el arreglo de FiveM para el orden roto del juego (game_enableStableOverlaySort), para los tatuajes que el juego sigue mandando por su cuenta.

Con ZAIDERS Appearance ​

ZAIDERS Appearance les muestra a los demás los tatuajes de cada jugador por su cuenta, y además manda las capas más oscuras (un tatuaje puesto más de una vez). Mientras lo hace, este pack se hace a un lado solo: no manda nada ni toca a nadie. Si la sincronización de ZAIDERS Appearance se apaga, el pack vuelve a hacerla.

Mientras hay una tienda de ZAIDERS Appearance abierta, el pack no manda lo que el jugador se está probando. Los demás siguen viendo lo que lleva puesto.

Qué necesita ​

  • OneSync. Sin él, FiveM no pasa nada entre jugadores de esta forma, y la consola del servidor lo avisa cuando arranca el pack. Los demás ven entonces solo lo que manda el juego.
  • El mismo pack en todos los jugadores. Pasa solo: todos lo bajan de tu servidor.
  • Un solo script haciendo esto. Si otro pack de tatuajes trae su propio script para mostrar tatuajes a los demás, apaga uno de los dos. En este pack: Config.Sync = false.

Configuración ​

OpciónPor defectoQué hace
Config.SynctruePrende o apaga todo esto.
Config.SyncDistance120Metros alrededor de un jugador en los que se le ponen sus tatuajes.
Config.SyncInterval1000Milisegundos entre revisiones de los tatuajes propios (250 como mínimo).
Config.FixTattooSorttruePrende game_enableStableOverlaySort.
Config.DiagCommandfalseAgrega /zaiderstattoos (chat o F8): si esto está prendido y qué mandó cada jugador cercano.

Cada una también se puede poner desde el server.cfg. Ver Configuración.

Soporte para los clothing packs y scripts de FiveM de Zaiders Store.