hoopz script gui pastebin local tabDown = false local input = game:GetService('UserInputService') local player = game.Players.LocalPlayer local camera = game.Workspace.CurrentCamera local character = player.Character local head = character.Head local torso = character.Torso pos = Vector3.new(0,0,0) local rs = game:GetService('RunService') isdoing = false hoopz script gui pastebin How to get it? hoopz script gui pastebin cor = coroutine.create(function() while wait() do if tabDown and I == 0 then local pos = head.Position local partyGoal = findGoal(head.Position) local lookAt = partyGoal.Position + Vector3.new(0,85,0) local mag = (character.PrimaryPart.Position - partyGoal.Position).magnitude local cameraCFrame = CFrame.new(pos, lookAt) camera.CFrame = cameraCFrame I = I + 1 hoopz script gui pastebin How to use it? hoopz script gui pastebin rs.RenderStepped:Wait() I = I - 1 if isdoing == false then coroutine.yield() end end end hoopz script gui pastebin How to get it? hoopz script gui pastebin end) function findGoal(position) local nearestGoal = nil local lowest = math.huge for i,v in pairs(game.Workspace:GetDescendants()) do if v.Name == 'Goal' and v:IsA('Part') then local distance = (torso.Position - v.Position).magnitude if distance < lowest then lowest = distance hoopz script gui pastebin How to use it? hoopz script gui pastebin Goal = v end end end return Goal end input.InputBegan:Connect(function(key, gpe) local xkey = key.KeyCode if xkey == Enum.KeyCode.X then hoopz script gui pastebin How to use it? hoopz script gui pastebin tabDown = true if isdoing == false then wait() isdoing = true coroutine.resume(cor) end end end) input.InputEnded:Connect(function(key, gpe) hoopz script gui pastebin How to use it? hoopz script gui pastebin local xkey = key.KeyCode if xkey == Enum.KeyCode.X then tabDown = false if isdoing then isdoing = false end end end) I = 0 hoopz script gui pastebin