local Q=script.Parent.Parent local z=script.Parent:WaitForChild("\085\112\100\097\116\101")local Y=CFrame.new(0,1,0,-1,0,0,0,0,1,0,1,0)local J=(game:GetService("\082\117\110\083\101\114\118\105\099\101")).RenderStepped local H=game.Players.LocalPlayer local N=H.Character or H.CharacterAdded:wait()local t=N:WaitForChild("\084\111\114\115\111")Q.Unequipped:connect(function()z:FireServer("\085\110\101\113\117\105\112")end)Q.Equipped:connect(function(Y)wait(.2)Y.TargetFilter=workspace while true do if Q.Parent.className~="\077\111\100\101\108"then break end z:FireServer("\084\117\114\110",Y.Hit.p)J:wait()end end)
-- Modified By GraphicsSettings, Original is unknown
-- Removed Unnessecary code and improved the syntax
-- Better than toObjectSpace?

local Tool = script.Parent.Parent
local update = script.Parent:WaitForChild("Update")
local Neck_Original = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)

local RS = game:GetService("RunService").RenderStepped

local Player = game.Players.LocalPlayer
local Character = Player.Character or Player.CharacterAdded:wait()
local Torso = Character:WaitForChild("Torso")

Tool.Unequipped:connect(function()
	update:FireServer("Unequip")
end)

Tool.Equipped:connect(function(curr_mouse)
	wait(0.2)
	curr_mouse.TargetFilter = workspace
	while true do
		if Tool.Parent.className ~= "Model" then
			break
		end
		update:FireServer("Turn", curr_mouse.Hit.p)

		RS:wait()
	end
end)
