Advertisement
ski1lzhub

dungeonquesty

Jul 8th, 2022
1,030
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.35 KB | None | 0 0
  1. local Players = game:GetService("Players")
  2. local localPlayer = Players.LocalPlayer
  3.  
  4. local function getAttackRemotes()
  5. local remotes = {}
  6. for _,tool in next, localPlayer.Backpack:GetChildren() do
  7. table.insert(remotes, tool:FindFirstChildOfClass("RemoteEvent"))
  8. end
  9. for _,v in next, localPlayer.Character:GetDescendants() do
  10. if v.Name == "swing" and v:IsA("RemoteEvent") then
  11. table.insert(remotes, v)
  12. end
  13. end
  14. return remotes
  15. end
  16.  
  17. local attackRemotes = getAttackRemotes()
  18.  
  19. local function enemyFolder()
  20. for _,v in next, workspace.dungeon:GetDescendants() do
  21. if v.Parent.Name == "enemyFolder" and v:IsA("Model") then
  22. return v.Parent
  23. end
  24. end
  25. end
  26.  
  27. local function killCluster()
  28. local rootPart = game.Players.LocalPlayer.Character.HumanoidRootPart
  29. local old_cframe = rootPart.CFrame
  30. local enemyF = enemyFolder()
  31. local enemyRootPart = enemyF:FindFirstChildOfClass("Model").HumanoidRootPart
  32. local safeDis = enemyF.Parent.Name == "bossRoom" and 50 or 20
  33.  
  34. rootPart.CFrame = CFrame.lookAt(
  35. Vector3.new(
  36. enemyRootPart.Position.X + safeDis,
  37. enemyRootPart.Position.Y,
  38. enemyRootPart.Position.Z
  39. ), enemyRootPart.Position)
  40.  
  41. rootPart.Anchored = false
  42. task.wait(.2)
  43. rootPart.Anchored = true
  44. rootPart.CFrame = enemyRootPart.CFrame --+ Vector3.new(0,8,0)
  45.  
  46. print("Waiting three seconds.")
  47. task.wait(3)
  48. print("Starting attack.")
  49. repeat
  50. for _,remote in next, attackRemotes do
  51. remote:FireServer()
  52. end
  53. task.wait(.2)
  54. until enemyRootPart.Parent == nil or enemyRootPart.Parent.Humanoid.Health == 0
  55. print("Target enemy killed.")
  56. task.wait(1.5)
  57. killCluster()
  58. end
  59.  
  60. killCluster()
  61.  
  62. -- yoinked l0l
  63. local PlayerModule = localPlayer.PlayerScripts:WaitForChild("PlayerModule")
  64. local Cameras = require(PlayerModule):GetCameras()
  65. local CameraController = Cameras.activeCameraController
  66. local MouseLockController = Cameras.activeMouseLockController
  67.  
  68.  
  69. game:GetService("UserInputService").InputBegan:Connect(function(Input)
  70. if Input.KeyCode == Enum.KeyCode.LeftShift or Input.KeyCode == Enum.KeyCode.RightShift then
  71. MouseLockController:OnMouseLockToggled()
  72. CameraController:SetIsMouseLocked(false)
  73. end
  74. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement