Help with inventory system

My inventory system is acting very weird. The system clones your character into the screen GUI when you open the inventory:

thewitcher3inventory

Kind of like this. However, it only works if i use my default roblox avatar, It does not work with custom startercharacters.

But, if i edit or delete this line of code

if player.Character then
	setGuiClone(player.Character)
end
player.CharacterAdded:Connect(function(player)
	setGuiClone(player)
end)

Then it works for the blocky roblox avatars, but still doesn’t work for mine. My startercharcter is completely fine, everything is perfect and where it should be. It works fine with literally every other inventory system. It doesn’t even pick up the weapons an enemy drops.

Any help would be greatly appreciated.

1 Like

Maybe try using player’s CharacterAppearanceLoaded event. It might take a second for this to load, especially when using complex appearances.

player.CharacterAppearanceLoaded:Connect(function(player: Model)
    setGuiClone(player)
end)