Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local region = 1 -- Change Area 1,2,3,4,5,6,7,8
- --get bombs
- local bombs = workspace.Resources.Regions[region].SpawnedBombs:GetChildren()
- --sort by distance from character, also by higher value
- local root = game.Players.LocalPlayer.Character.HumanoidRootPart
- table.sort(bombs,function(a,b)
- return (a.Ring.Position-root.Position).magnitude - tonumber(a.Name)*1e6 < (b.Ring.Position-root.Position).magnitude - tonumber(b.Name)*1e6
- end)
- --loop them
- for _,bomb in ipairs(bombs) do
- --check if it's visible
- local vispart
- for _,v in ipairs(bomb:GetDescendants()) do
- if v:IsA("BasePart") and v.Transparency < 0.1 then
- vispart = v
- break
- end
- end
- if vispart then
- --teleport to it
- root.CFrame = root.CFrame-root.CFrame.p+bomb.Ring.Position+Vector3.new(0,3,0)
- wait(0.2)
- local e = 0 --elapsed
- --while bomb visible...
- while e < region*15 and bomb.Parent and vispart.Parent and vispart.Transparency < 0.1 do
- --attack it
- for i=1,100 do
- spawn(function()game:GetService("ReplicatedStorage").Events.Server.BombAttack:InvokeServer(workspace.Resources.Regions[region], bomb)end)
- end
- e=e+wait()
- end
- wait(0.2)
- --collect rewards
- for _,pickup in ipairs(workspace.Resources.Pickups:GetChildren()) do
- game:GetService("ReplicatedStorage").Events.Client.BombReward:FireServer(pickup)
- end
- end
- end
Add Comment
Please, Sign In to add comment