local player = game.Players.LocalPlayer
local gyro = nil
local mouse = player:GetMouse()
mouse.TargetFilter = game.Workspace.Level
local runService = game:GetService('RunService')
local character = player.Character or player.CharacterAdded:wait()
local function onCharacterAdded(character)
local head = character:WaitForChild('Head')
gyro = Instance.new('BodyGyro')
gyro.P = 50000
gyro.MaxTorque = Vector3.new(0, 10000, 0)
gyro.Parent = head
local humanoid = character:WaitForChild('Humanoid')
humanoid:SetStateEnabled(Enum.HumanoidStateType.Jumping, false)
humanoid:SetStateEnabled(Enum.HumanoidStateType.Climbing, true)
end
local function isnan(x) return x ~= x end
local function onRenderStep()
if gyro then
local mouseHit = mouse.Hit.p
if not (isnan(mouseHit.X) or isnan(mouseHit.Y) or isnan(mouseHit.Z)) then
gyro.CFrame = CFrame.new(character.Head.Position, mouseHit)
end
end
end
while not player.Character do wait() end
onCharacterAdded(player.Character)
player.CharacterAdded:connect(onCharacterAdded)
runService:BindToRenderStep('TrackMouse', Enum.RenderPriority.Input.Value, onRenderStep)
That's my script for this. Hope this helps :)
1 comment
Doesnt work for me, sorry.