Okay I changed my script lol, it is a lot more cleaner, yet it still does no weld! :c sadness has overtaken me.
local RS = game:GetService("ReplicatedStorage") -- Replicated Storage
local DogeHeadsFolder = RS:FindFirstChild("DogeHeads") -- Folder with dogehead meshes
local playerModel = Player.Character -- this is the character
local humanoid = playerModel:WaitForChild("Humanoid") -- this is the humanoid
-- Create the Accessory.
local NormalDoge = Instance.new("Accessory") -- this is the accessory
NormalDoge.Name = "NormalDoge" -- this is the name of it
local handle = Instance.new("Part") -- this is the head part
handle.Name = "Handle" -- name
handle.Size = Vector3.new(2,1.5,2) -- size of the part
handle.Position = playerModel:FindFirstChild("Head").Position -- this is where the doge head should be placed
handle.Parent = NormalDoge
local HeadAttachment = Instance.new("Attachment") -- this is apparently not working/
HeadAttachment.Name = "HatAttachment"
HeadAttachment.Position = Vector3.new(0, 0.35, 0.3)
HeadAttachment.Parent = handle
local mesh = DogeHeadsFolder:FindFirstChild("NormalDoge"):Clone() -- Change to mesh needed
mesh.Parent = handle
-- Attach the Accessory to the humanoid.
humanoid:AddAccessory(NormalDoge)
So it does add the accessory, it just doesnt weld, so I think its the attachment....
