How to lift people in the air and control they with the mouse

Hi i have a telekinesis power and want drag player with mouse

i have already a script but i do’t know why it’s dosen’t work

here is my script:

local RE = game:GetService("ReplicatedStorage")
local TelekinesisEvent = RE.TelekinesisMouseMove 

local BodyPosition = Instance.new("BodyPosition")
BodyPosition.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
BodyPosition.P = 150

local stepped
local RunService = game:GetService("RunService")

TelekinesisEvent.OnServerEvent:Connect(function(client, Character, mouse, target)
	stepped = RunService.Heartbeat:Connect(function()
		BodyPosition.Position = client.Character.Head.Position + (mouse - client.Character.Head.Position).Unit * 20
	end)
end)

RE.TelekinesisBP.OnServerEvent:Connect(function(Client, target)
	BodyPosition.Parent = target.HumanoidRootPart
end)

You haven’t set the parent property of the BodyPosition, also i’m not really sure why you are putting it in Heartbeat if you aren’t disconnecting it or updating any of the values?

Oh sorry i didn’t put the rest of my script

And i gonna disconect it later

Also I would recommend using AlignPosition , I prefer using it

What’s AlignPosition i never used it

It’s similar to BodyPosition,

Also your system is kinda weird, this is a server script so there can only be one person at a time using the telekinetic ability? Why not have a dictionary where you save the body positions of various players, so you can have multiple telekinetic abilities ongoing at once

Seriously just 1 person can use it?!
Hoo no i must restart then?But i don’t know how i can make it beceause i want be able to lift people in the air like tekekinesis power