Advertisement
StefanBashkir

ROBLOX DesiredAngle points with mouse

Apr 18th, 2014
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.62 KB | None | 0 0
  1. -- Expects character to already be there (does not check for nil or wait for character)
  2. -- Needs Animate script removed
  3. local p = Game.Players.LocalPlayer
  4. local m = p:GetMouse()
  5. local joint = p.Character.Torso['Right Shoulder'];
  6.  
  7. function AngleBetween(v1, v2)
  8.     local d = v1:Dot(v2);
  9.     local angle = d/(v1.magnitude * v2.magnitude)
  10.     return math.acos(angle);
  11. end
  12.  
  13. m.Move:connect(function()
  14.     local Omega = (m.hit.p - p.Character.Torso.Position).unit;
  15.     local Omega_c = Vector3.new(Omega.X, Omega.Y,0);
  16.     local Theta = AngleBetween(Vector3.new(0,-1,0), Omega_c);
  17.     joint.DesiredAngle = Theta;
  18.     print(math.deg(Theta));
  19. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement