--Bomb Spammer Script
 
tool = Instance.new("Tool")
tool.RequiresHandle = false
tool.Name = "SmokeBomb Spammer"
tool.TextureId = "rbxassetid://149185730"
tool.Activated:connect(function()
wait();
local l__LocalPlayer__1 = game.Players.LocalPlayer;
while l__LocalPlayer__1.Character == nil do
    wait();
end;
local l__Character__2 = l__LocalPlayer__1.Character;
while l__Character__2:FindFirstChild("Humanoid") == nil do
    wait();
end;
while l__Character__2:FindFirstChild("HumanoidRootPart") == nil do
    wait();
end;
enabled = true;
local function u1()
    local v3 = Instance.new("Part");
    v3.Name = "Cloud";
    v3.Material = "SmoothPlastic";
    v3.BrickColor = BrickColor.new("Light stone grey");
    v3.CanCollide = false;
    v3.Shape = "Ball";
    v3.Size = Vector3.new(1, 1, 1);
    v3.TopSurface = "Smooth";
    v3.BottomSurface = "Smooth";
    local v4 = Instance.new("Sound");
    v4.Name = "WooshSound";
    v4.SoundId = "http://www.roblox.com/asset/?id=28166510";
    v4.Pitch = math.random(8, 12) / 10;
    v4.Parent = v3;
    local v5 = Instance.new("Sound");
    v5.Name = "HitSound";
    v5.Volume = 1;
    v5.SoundId = "http://www.roblox.com/asset/?id=93042083";
    v5.Parent = v3;
    local v6 = Instance.new("BodyForce");
    v6.Name = "AntiGrav";
    v6.force = Vector3.new(0, v3:GetMass() * 196.2 * 0.8, 0);
    v6.Parent = v3;
    return v3;
end;
local l__Torso__2 = l__Character__2:FindFirstChild("Torso");
local l__Humanoid__3 = l__Character__2:FindFirstChild("Humanoid");
local function u4(p1)
    local v7 = u1();
    if (p1 - l__Torso__2.Position).magnitude < 9 then
        v7.CFrame = CFrame.new(p1 + Vector3.new(0, 1.5, 0));
        v7.Velocity = Vector3.new(0, -5, 0);
    else
        v7.CFrame = CFrame.new(l__Torso__2.CFrame * Vector3.new(0, 1, -1));
        v7.CFrame = CFrame.new(v7.Position, p1) * CFrame.new(0, 0, 1);
        v7.Velocity = v7.CFrame.lookVector * 75;
    end;
    local v8 = Instance.new("ObjectValue");
    v8.Name = "creator";
    v8.Value = l__LocalPlayer__1;
    v8.Parent = v7;
    v7.Parent = game.Workspace._Projectiles;
    coroutine.resume(coroutine.create(function()
        if v7:FindFirstChild("WooshSound") then
            v7:FindFirstChild("WooshSound"):Play();
        end;
        local u5 = false;
        local function u6()
            if v7:FindFirstChild("HitSound") then
                v7:FindFirstChild("HitSound"):Play();
            end;
            v7.Anchored = true;
            v7.BrickColor = BrickColor.new("White");
            v7.CFrame = CFrame.new(v7.Position + Vector3.new(0, 3.5, 0));
            local v9 = Instance.new("SpecialMesh");
            v9.MeshId = "http://www.roblox.com/asset/?id=111820358";
            v9.Scale = Vector3.new(45, 45, 33.75);
            v9.Parent = v7;
            game.ReplicatedStorage.RemoteTriggers.CreateFlash:FireServer(v7.Position, 21);
            game.Debris:AddItem(v7, 6);
            for v10 = 1, 100 do
                if v7 ~= nil then
                    v7.Transparency = v10 / 150 + 0.5;
                    v9.Scale = v9.Scale + Vector3.new(0.32, 0.32, 0.24);
                    wait(0.05);
                end;
            end;
            wait();
            v7:Destroy();
        end;
        v7.Touched:connect(function(p2)
            if p2 == nil then
                return;
            end;
            if p2.Parent == nil then
                return;
            end;
            if u5 then
                return;
            end;
            local v11 = nil;
            if p2.Parent:FindFirstChild("Humanoid") then
                v11 = p2.Parent:FindFirstChild("Humanoid");
            end;
            if p2.Parent:IsA("Hat") and p2.Parent.Parent:FindFirstChild("Humanoid") then
                v11 = p2.Parent.Parent:FindFirstChild("Humanoid");
            end;
            if v11 ~= nil then
                if v8.Value == nil then
                    return;
                end;
                if v8.Value.Character == nil then
                    return;
                end;
                if v11.Parent == v8.Value.Character then
                    return;
                end;
            else
                if p2.CanCollide == true then
                    u5 = true;
                    u6();
                end;
                return;
            end;
            u5 = true;
            u6();
        end);
        wait(5);
        if not u5 then
            v7:Destroy();
        end;
    end));
end;
tool.Equipped:connect(function(p3)
    p3.Icon = "rbxasset://textures\\GunCursor.png";
    p3.Button1Down:connect(function()
        if not enabled or l__Humanoid__3.Health <= 0 then
            return;
        end;
        enabled = false;
        p3.Icon = "rbxasset://textures\\GunWaitCursor.png";
        u4(p3.Hit.p);
        Wait(0.000001);
        enabled = true;
        p3.Icon = "rbxasset://textures\\GunCursor.png";
    end);
end);
 
end)
tool.Parent = game.Players.LocalPlayer.Backpack