I want to push a Character back, similar to Force Push, but only if I am facing them, how do I do this?
1 | local ray = Ray.new(Character.Head.Position,(Mouse.Hit.p -Character.Head.CFrame.lookVector).unit * 100 ) --Distance |
2 |
3 | -- how to check if the player is facing another character? |
4 |
5 | local part, position = workspace:FindPartOnRay(ray, Player.Character, false , true ) |
6 | local distance = (Character.Head.CFrame.p - position).magnitude |
7 | if distance < 50 then --if they're closeer that 50 studs push them |
8 | Torso.Velocity = CharTorso.CFrame.lookVector * 100 |
9 | end |
1 | val = ((part.Position-torso.Position).unit+torso.CFrame.lookVector).magnitude |
2 |
3 | If val = 2 -- Then torso is facing part directly. |
4 | if val = 0 -- Torso is facing completely away. |
This is really simple, could be better.