@KossmoZ use... um.... Values and I honestly think it probably is pretty laggy and slow because of all the stuff going on the remote event the module script so maybe you should change the way you are doing this
Use TweenService (game:GetService('TweenService')) or CFrame:lerp()
for i = 0, 1, 0.1 do
Part.CFrame = Part.CFrame:lerp(RaycastEndCFrame, i)
--#After the for loop, deal damage to the humanoid. Or, just use .magnitude from the person's rootpart and the part
--#If player is close enuf to the part, then deal damage
--#Depends on what you want.