Part's position won't change

Trying to clone a part to a players head and give it the same position as the head, however it won’t change position, and I am getting no error. Here is the code:

part = game.ServerStorage.Part
local Players = game:GetService("Players")
Players.PlayerAdded:Connect(function(player)
	player.CharacterAdded:Connect(function(character)
		local newpart = part:Clone()
		newpart.Parent = character.Head
		local headposition=character.Head.Position
		newpart.Position=Vector3.new(headposition)
	end)
end)

TIA for your help.

try debugging before posting where is the error happening? what prints in this

part = game.ServerStorage.Part
local Players = game:GetService("Players")
Players.PlayerAdded:Connect(function(player)
	player.CharacterAdded:Connect(function(character)
        print("Char added")
		local newpart = part:Clone()
		newpart.Parent = character.Head
		local headposition=character.Head.Position
		newpart.Position=Vector3.new(headposition)

        print(newpart.Position, headposition)
	end)
end)
1 Like

Char added
0, 0, 0 0, 19.3299999, 22.010273

try replace this with

newpart.Position = headposition
1 Like

That worked. Thanksssssss :+1:

1 Like