Attempt to index nil with 'Position'

Its a R6 character. the arms and legs size are 0.3, 0.6, 0.3, the humanoid root part size is 0.6, 0.6, 0.3 and the head size is 0.6, 0.3, 0.3

This means that the object that your trying to change it’s property doesn’t exist.

Try this:

game.Workspace:FindFirstChild(plr.Name.. plr[frames.Name].Value):PivotTo(CFrame.new(mouse.Hit.Position))

It might be because the model is unanchored

It was unanchored but now it is and it does not apper

Try this:
.HumanoidRootPart.CFrame = CFrame.new((mouse.Hit.p+Vector3.new(0,(1.5/2),0)))

I forgot that mouse.Hit isn’t a Vector3 value, try using the updated code.

Now it goes to the player agine and it goes up and down a littel less thou but it still does.

Try to anchor the character right after it’s teleported, and then maybe a quarter second later unanchor it, maybe that will help?

It does the same thing nothing chaged

Unfortunately, I’m out of ideas. Hopefully someone else can solve this. Make sure you’ve set all the joints to be connected properly and make sure nothing in anchored, and that’s all I got.

It’s probably teleporting too up, make it so it teleports closer to the ground. It’s just falling lol.