IDs de ropa y outfits corridos
Respuesta rápida
Los outfits guardados se rompen porque los índices globales de drawables se movieron — un pack nuevo, un cambio en el orden de los ensure, o un DLC de Rockstar empujó todo hacia adelante. La ropa está bien; los números que guardaron tus scripts están apuntando a otra parte.
Dificultad: Intermedio · Afecta a: ambas · Natives de colección CONFIRMADO
Info
Búsqueda: ids cambiados, outfits rotos, ropa equivocada, drawable id, corridos, outfit guardado.
Por qué pasa
Las colecciones personalizadas se colocan después del contenido vanilla y de los DLC. Eso significa que:
- Un DLC nuevo de Rockstar inserta ítems antes de los tuyos y corre tus índices globales.
- Agregar o quitar un resource de ropa corre todo lo que viene después.
- Cambiar el orden de los
ensurereordena las colecciones. - El repacking reconstruye las colecciones por completo.
Los IDs locales de cada colección se mantienen estables a través de todo esto. Los IDs globales no.
La solución duradera
Guarda los outfits por nombre de colección más índice local, no por índice global. FiveM expone natives exactamente para esto:
SetPedCollectionComponentVariation
GetPedDrawableVariationCollectionName
GetPedDrawableVariationCollectionLocalIndexUn framework que guarda ("zaiders_streetwear", 12) sobrevive a las actualizaciones de DLC, a los packs nuevos y a los cambios de orden de carga. Un framework que guarda 487 no.
Esto es un cambio de script, así que necesitas al desarrollador de tu framework. Es el único enfoque que evita que el problema vuelva a pasar.
La solución operativa
Si no puedes cambiar el framework:
- Fija el orden de los
ensurede los resources de ropa y no lo reordenes nunca. - Trata agregar o quitar un clothing pack como un evento programado, no como algo rutinario.
- Reserva margen de drawables al momento de construir para que las adiciones futuras se agreguen al final en lugar de insertarse. Las herramientas de build permiten reservar slots por componente justo para esto — te cuesta capacidad de entrada y te compra estabilidad después.
- Avisa que va a haber un reseteo de armarios cuando el corrimiento sea inevitable.
Lo que esto no es
Advertencia
El orden de los ensure no es una solución para crasheos. Reordenar resources no cambia cuántos slots de YMT consumen. Si tu servidor crashea, la causa es capacidad o un archivo roto, y reordenar sólo va a cambiar qué ropa equivocada aparece.
