I’m not exactly sure how they did it. I tried shooting a ray from the maincharacters humanoidrootpart to the enemychars humanoidrootpart and then using the direction of that ray but that ended up moving the characters in a weird direction.
my attempt:
local BV = Instance.new("BodyVelocity")
BV.MaxForce = Vector3.new(1e5,1e5,1e5)
local ray=Ray.new(char:WaitForChild("HumanoidRootPart").Position,v:WaitForChild("HumanoidRootPart").Position)
BV.Velocity = ray.Unit.Direction * 10
local BV2 = BV:Clone()
BV2.Parent = char:WaitForChild("HumanoidRootPart")
game:GetService("Debris"):AddItem(BV2,.24)
you can just get a cframe to calculate the direction of another person. Rays don’t work for getting directions, only for raycasting.
CFrame.new(PlayerPos, EnemyPos)
When they depreciate something they don’t remove it, ever they just stop updating it so it can break. (But I don’t expect it to break any time soon unless they compleatly revamp the cframe system)