Erreur : CPed::SetVariation : variation invalide (slotId, drawblId, texId)
Un script a tenté de mettre à un personnage un vêtement qu'il n'a pas, en général des données de tenue enregistrées pour un autre modèle.
Faites d'abord ceci
Inoffensif en soi. Si la tenue de quelqu'un est bizarre, son apparence enregistrée vient d'un autre modèle.
Ce que ça veut dire
Quelque chose a demandé à un ped de porter un composant de vêtement ou une texture qui n'existe pas pour son modèle. Les trois nombres constituent tout le message :
• slotId — quel emplacement de composant (0 visage, 1 masque, 3 bras, 4 jambes, 6 chaussures, 8 sous-vêtement, 11 haut, et ainsi de suite)
• drawblId — quel drawable dans cet emplacement
• texId — quelle variante de texture de ce drawable
Le jeu refuse et laisse le ped dans sa tenue actuelle. Rien ne plante : cela remplit la console plutôt que de casser quoi que ce soit — mais un emplacement qui ne s'applique pas en silence relève en général d'un problème de garde-robe ou de ped additionnel qu'il vaut mieux corriger que masquer.
Ce qui la provoque
Classé par fréquence : la cause la plus probable en premier.
- 1
Le drawable ou la texture n'existe pas pour ce modèle
Chaque modèle de ped a un compte différent par emplacement. Un nombre valide pour
mp_m_freemode_01peut être hors limites pour unmp_f_freemode_01ou un ped additionnel, et les nombres ne se transposent pas. - 2
Des données de vêtements enregistrées pour un autre modèle
Le joueur a changé de modèle (homme vers femme, freemode vers un ped additionnel) et d'anciennes données d'apparence ont été appliquées au nouveau. C'est de loin la version la plus courante, et elle en déclenche plusieurs d'un coup à l'apparition.
- 3
Des vêtements additionnels non streamés
Le menu de garde-robe liste un drawable que le serveur ne streame pas réellement : l'index existe dans la config et pas dans le jeu.
- 4
Le composant a été appliqué avant la fin du chargement du modèle
Appliquer des variations à un ped dont le modèle n'était pas entièrement chargé donne un ped qui n'a pas encore de variations parmi lesquelles choisir.
- 5
Compter à partir de la mauvaise base
GetNumberOfPedDrawableVariationsrenvoie un NOMBRE ; les drawables valides vont de 0 à nombre-1. Passer le nombre lui-même est un décalage de un, et produit exactement ceci sur le dernier emplacement à chaque fois.
Comment savoir laquelle est la vôtre
Demandez au jeu ce qui est valide pour ce ped, juste avant l'appel :
local ped = PlayerPedId()
print(GetEntityModel(ped),
GetNumberOfPedDrawableVariations(ped, 11),
GetNumberOfPedTextureVariations(ped, 11, drawable))Si le nombre que vous posez est égal ou supérieur à celui rapporté, il est hors limites pour ce modèle. S'il part en rafale à l'apparition, ce sont des données enregistrées pour un autre modèle.
Où regarder
Ce qui applique l'apparence : la ressource de vêtements ou de skin, et la ligne d'apparence enregistrée pour ce joueur.
Comment la corriger
Bornez selon ce que le modèle possède réellement, et sautez plutôt que de forcer :
local function setComponent(ped, slot, drawable, texture)
local maxDrawable = GetNumberOfPedDrawableVariations(ped, slot)
if drawable >= maxDrawable then return end -- 0..max-1
local maxTexture = GetNumberOfPedTextureVariations(ped, slot, drawable)
if texture >= maxTexture then texture = 0 end
SetPedComponentVariation(ped, slot, drawable, texture, 0)
endEt stockez le modèle avec l'apparence, pour que les données d'un ped ne soient jamais appliquées à un autre :
if saved.model ~= GetEntityModel(ped) then
return applyDefaultAppearance(ped)
endToujours bloqué sur votre propre code ?
Cette page explique ce que cette erreur signifie en général. Collez votre console dans Server Fixer : il classera tout ce qui s'y trouve et vous dira quoi faire en premier ; et si vous préférez ne pas y toucher, ORBIE peut réparer le script et vous rendre la ressource prête à déposer.
bug_reportOuvrir le Server FixerPour ce type d'erreur, le GLB to FiveM Converter construit des assets streamables qui se chargent du premier coup.
Les erreurs qui voyagent avec celle-ci
- Modèle de véhicule ou de ped introuvable
- Textures manquantes (modèles blancs, noirs ou en damier)
- mauvais argument pour une native
- Échec de la décompression (asset de streaming corrompu)
- Asset de streaming invalide (échec de validation physique ou de format)
- Asset de streaming au-dessus de la limite de taille