This is the Script and a Local Script fires an event for mousehitposition and player in FE it glitches and the player runs in place when the mouse is moved if you move the mouse as you start running.
e = false script.Parent.Equipped:connect(function() e = true end) script.Parent.Unequipped:connect(function() e = false print("unequipped") end) script.Parent.MousePosEvent.OnServerEvent:connect(function(player, mpos) local character = player.Character if not character or not character.Parent then character = player.CharacterAdded:wait() tor = character:WaitForChild("HumanoidRootPart") hum = character:WaitForChild("Humanoid") end local cam = game.Workspace.CurrentCamera local equipped = false local tor = character.HumanoidRootPart local hum = character.Humanoid --player.CharacterAdded:Connect(function() -- character = player.Character --tor = character:WaitForChild("HumanoidRootPart") -- hum = character:WaitForChild("Humanoid") --end) local prev_mousehit if (cam.Focus.p-cam.CoordinateFrame.p).magnitude > 1 then -- hum.AutoRotate = false if mpos ~= prev_mousehit then tor.CFrame = CFrame.new(tor.Position, Vector3.new(mpos.x ,tor.Position.y,mpos.z )) prev_mousehit = mpos end else hum.AutoRotate = true end end)