MatLumber2

Untitled

Jun 1st, 2020
751
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. local region = 1 -- Change Area 1,2,3,4,5,6,7,8
  2. --get bombs
  3. local bombs = workspace.Resources.Regions[region].SpawnedBombs:GetChildren()
  4. --sort by distance from character, also by higher value
  5. local root = game.Players.LocalPlayer.Character.HumanoidRootPart
  6. table.sort(bombs,function(a,b)
  7. return (a.Ring.Position-root.Position).magnitude - tonumber(a.Name)*1e6 < (b.Ring.Position-root.Position).magnitude - tonumber(b.Name)*1e6
  8. end)
  9. --loop them
  10. for _,bomb in ipairs(bombs) do
  11. --check if it's visible
  12. local vispart
  13. for _,v in ipairs(bomb:GetDescendants()) do
  14. if v:IsA("BasePart") and v.Transparency < 0.1 then
  15. vispart = v
  16. break
  17. end
  18. end
  19. if vispart then
  20. --teleport to it
  21. root.CFrame = root.CFrame-root.CFrame.p+bomb.Ring.Position+Vector3.new(0,3,0)
  22. wait(0.2)
  23. local e = 0 --elapsed
  24. --while bomb visible...
  25. while e < region*15 and bomb.Parent and vispart.Parent and vispart.Transparency < 0.1 do
  26. --attack it
  27. for i=1,100 do
  28. spawn(function()game:GetService("ReplicatedStorage").Events.Server.BombAttack:InvokeServer(workspace.Resources.Regions[region], bomb)end)
  29. end
  30. e=e+wait()
  31. end
  32. wait(0.2)
  33. --collect rewards
  34. for _,pickup in ipairs(workspace.Resources.Pickups:GetChildren()) do
  35. game:GetService("ReplicatedStorage").Events.Client.BombReward:FireServer(pickup)
  36. end
  37. end
  38. end
Add Comment
Please, Sign In to add comment