How Would I Make The Player Move With "MainMovable?"

I have this script and I’ve tried multiple mays (Like sensing that a humanoid is touching so it would’ve moved the humanoid with MainMovable)

But for some reason the player won’t move with the part (MainMovable)

Thanks for reading, hopefully someone can help me with the script.

Bye!

--Services + The Uses
local TweenService = game:GetService("TweenService")
local RunService = game:GetService("RunService")

-- Variables
local Transportee = script.Parent.Parent -- Not useful to prove
local MainMovable = script.Parent -- Moveable

local ATMT = Transportee["Areas To Move To"] -- Not useful

-- TO Teleport to
local MTONE = ATMT.One 
local MTWO = ATMT.Two

-- Script

local InfoOfTweens = TweenInfo.new(5, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut, 0,false,0)

local MoveTween = TweenService:Create(MainMovable, InfoOfTweens, {Position = MTONE.Position})
local MoveBackTween = TweenService:Create(MainMovable, InfoOfTweens, {Position = MTWO.Position})

task.wait(3)


while true do
	-- How Long TO [task.wait]
	local taskwait = 3.2
	
	MoveTween:Play()
	MoveTween.Completed:Wait()
	task.wait(taskwait)
	MoveBackTween:Play()
	MoveBackTween.Completed:Wait()
	task.wait(taskwait)
end



-- Run Service

local lastPosition = MainMovable.Position

RunService.Stepped:Connect(function (_, deltaTime)
	-- INSERT CODE TO MAKE PLAYER TO MOVE WITH THING
	local currentPosition = MainMovable.Position
	
	local deltaPosition = currentPosition - lastPosition
	
	local velocity = deltaPosition / deltaTime
	
	MainMovable.AssemblyLinearVelocity = velocity
	
	lastPosition = currentPosition
end)