Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
COMMUNITY QUESTION

Expected BasePart got Model for Weld:Part1. how do i fix this?

this is my code if you need it

game.Players.PlayerAdded:Connect(function(player)
	player.CharacterAppearanceLoaded:Connect(function(char)

		local h = game:GetService("ServerStorage"):FindFirstChild("KatanaModel"):Clone()
		if not char:IsA("Model") then return end
		
		local rHand = char:FindFirstChild("RightHand")
		h:SetPrimaryPartCFrame(rHand.CFrame * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0)))
		
		local weld = Instance.new("Weld")
		weld.Part0 = rHand
		weld.Part1 = char
		
		weld.Name "HandleWeld"
		weld.Parent = rHand
		h.Parent = char
	end)
end)

1 comment

0

char is the player's Character, a Model, Part1 of a Weld needs to be a Part Instance

1 answer

A Weld instance's Part0 and Part1 properties only take BaseParts and classes of which inherit BasePart. The char argument of the CharacterAppearanceLoaded event is a model. Unfortunately, due to lack of context, I can't figure out exactly what you want to achieve with this code, but the solution to this error is to set the Part1 property to a Part or a class that inherits BasePart.

This discussion is preserved as it was. New answers, comments, and votes are closed.