Add-On K9 Ped Invisible (Can Hear It but Not See It)

I’ve been trying to use several different add-on K9 peds on my FiveM server.
The ped spawns (I can hear barking and footsteps), but the model is completely invisible in-game.
There are no errors or warnings in the server console or in-game F8 console.

Everything works fine in single-player GTA V — the dog is visible and animated correctly — but in FiveM it’s invisible.

What I’ve Tried

  • Multiple K9 peds from different creators (all advertised as “FiveM-ready”)
  • Clean, brand-new server with only the ped resource and vMenu
  • Proper resource structure
  • fxmanifest.lua correctly references peds.meta
  • Verified matching names in peds.meta (<Name>a_c_k9</Name>) and file names
  • Checked vMenu settings (vmenu_allow_custom_peds = true, vmenu_enable_animals_spawn_menu = true)
  • Tried changing <SuperlodType> and removing clip dictionaries
  • Tested with other ped menus (not just vMenu)
  • No streaming or loading errors in logs
  • Behavior
  • When spawned: ped is invisible but can be heard barking and walking.
  • Works perfectly in single-player GTA V.
  • FiveM logs stay clean — no errors or missing asset messages.

My file placement
k9_dogs_fivem-main
-stream / yft,ymt,ydd,ytd
-fxmanifest
-peds.meta

my fxmanifest

fx_version 'cerulean'
game 'gta5'

description 'Add-on'

files {
    '**/peds.meta',
    'stream/*.ymt',
    'stream/*.ydd',
    'stream/*.ytd',
    'stream/*.yft'
}

data_file 'PED_METADATA_FILE' '**/peds.meta'

my peds.meta

<?xml version="1.0" encoding="UTF-8"?>

<CPedModelInfo__InitDataList>

<InitDatas>

<Item>

<Name>a_c_k9</Name>

<PropsName>null</PropsName>

<ClipDictionaryName>creatures@rottweiler@move</ClipDictionaryName>

<BlendShapeFileName>null</BlendShapeFileName>

<ExpressionSetName/>

<ExpressionDictionaryName>a_c_rottweiler</ExpressionDictionaryName>

<ExpressionName>a_c_rottweiler</ExpressionName>

<Pedtype>Animal</Pedtype>

<MovementClipSet>rottweiler@move</MovementClipSet>

<StrafeClipSet>MOVE_PED_STRAFING</StrafeClipSet>

<MovementToStrafeClipSet>MOVE_PED_TO_STRAFE</MovementToStrafeClipSet>

<InjuredStrafeClipSet>move_strafe_injured</InjuredStrafeClipSet>

<FullBodyDamageClipSet>dam_ko</FullBodyDamageClipSet>

<AdditiveDamageClipSet>dam_ad</AdditiveDamageClipSet>

<DefaultGestureClipSet>ANIM_GROUP_GESTURE_M_GENERIC</DefaultGestureClipSet>

<FacialClipsetGroupName>facial_clipset_group_gen_male</FacialClipsetGroupName>

<DefaultVisemeClipSet>ANIM_GROUP_VISEMES_M_LO</DefaultVisemeClipSet>

<SidestepClipSet>CREATURES@RETRIEVER@STEP</SidestepClipSet>

<PoseMatcherName>retriever</PoseMatcherName>

<PoseMatcherProneName>Male_prone</PoseMatcherProneName>

<GetupSetHash>NMBS_RETRIEVER_GETUPS</GetupSetHash>

<CreatureMetadataName>null</CreatureMetadataName>

<DecisionMakerName>DOG</DecisionMakerName>

<MotionTaskDataSetName>retriever</MotionTaskDataSetName>

<DefaultTaskDataSetName>Animal</DefaultTaskDataSetName>

<PedCapsuleName>retriever</PedCapsuleName>

<PedLayoutName />

<PedComponentSetName />

<PedComponentClothName />

<PedIKSettingsName />

<TaskDataName>DOG</TaskDataName>

<IsStreamedGfx value="true" />

<AmbulanceShouldRespondTo value="false" />

<CanRideBikeWithNoHelmet value="false" />

<CanSpawnInCar value="true" />

<IsHeadBlendPed value="false" />

<bOnlyBulkyItemVariations value="false" />

<RelationshipGroup>GUARD_DOG</RelationshipGroup>

<NavCapabilitiesName>STANDARD_QUADRUPED</NavCapabilitiesName>

<PerceptionInfo>DEFAULT_PERCEPTION</PerceptionInfo>

<DefaultBrawlingStyle>BS_DOG_RETRIEVER</DefaultBrawlingStyle>

<DefaultUnarmedWeapon>WEAPON_ANIMAL_RETRIEVER</DefaultUnarmedWeapon>

<Personality>retriever</Personality>

<CombatInfo>rottweiler</CombatInfo>

<VfxInfoName>VFXPEDINFO_DOG_CAT_GENERIC</VfxInfoName>

<AmbientClipsForFlee>FLEE</AmbientClipsForFlee>

<Radio1>RADIO_GENRE_PUNK</Radio1>

<Radio2>RADIO_GENRE_JAZZ</Radio2>

<FUpOffset value="0.000000" />

<RUpOffset value="0.000000" />

<FFrontOffset value="0.000000" />

<RFrontOffset value="0.147000" />

<MinActivationImpulse value="20.000000" />

<Stubble value="0.000000" />

<HDDist value="3.000000" />

<TargetingThreatModifier value="1.000000" />

<KilledPerceptionRangeModifer value=" - 1.000000" />

<Sexiness />

<Age value="0" />

<MaxPassengersInCar value="0" />

<ExternallyDrivenDOFs />

<PedVoiceGroup>MALE_BRAVE_PVG</PedVoiceGroup>

<AnimalAudioObject>ANIMAL_PARAMS_SHEPHERD</AnimalAudioObject>

<AbilityType>SAT_NONE</AbilityType>

<ThermalBehaviour>TB_WARM</ThermalBehaviour>

<SuperlodType>SLOD_KEEP_LOWEST</SuperlodType>

<ScenarioPopStreamingSlot>SCENARIO_POP_STREAMING_NORMAL</ScenarioPopStreamingSlot>

<DefaultSpawningPreference>DSP_NORMAL</DefaultSpawningPreference>

<DefaultRemoveRangeMultiplier value="1.000000" />

<AllowCloseSpawning value="false" />

</Item>

</InitDatas>

</CPedModelInfo__InitDataList>