Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

Why does only 1 item gets removed from the Inventory and other's stay?

Asked by 4 years ago

I'm making a round based BrickBattle like game. So after the intermission, players get teleported to the map, they get they're weapons, game only removes the sword from the inventory but leaves other gear. Here's the script.

for i, player in pairs(game.Players:GetPlayers()) do
    character = player.Character

    if not character then
        --Ignore them
    else
        if character:FindFirstChild("GameTag") then
            character.GameTag:Destroy()
        end
        --remove Sword
        if player.Backpack:FindFirstChild("Sword") then
            player.Backpack.Sword:Destroy()
        end

            if character:FindFirstChild("Sword") then
            character.Sword:Destroy()

        --remove Rocket Launcher
        if player.Backpack:FindFirstChild("RocketLauncher") then
            player.Backpack.RocketLauncher:Destroy()
        end

            if character:FindFirstChild("RocketLauncher") then
            character.RocketLauncher:Destroy()

        --remove Slingshot
        if player.Backpack:FindFirstChild("Slingshot") then
            player.Backpack.Slingshot:Destroy()
        end

            if character:FindFirstChild("Slingshot") then
            character.Slingshot:Destroy()

        --remove Superball
        if player.Backpack:FindFirstChild("Superball") then
            player.Backpack.Superball:Destroy()
        end

            if character:FindFirstChild("Superball") then
            character.Superball:Destroy()

        --remove Bomb
        if player.Backpack:FindFirstChild("Bomb") then
            player.Backpack.Bomb:Destroy()
        end

            if character:FindFirstChild("Bomb") then
            character.Bomb:Destroy()

        --remove Reflector
        if player.Backpack:FindFirstChild("Reflector") then
            player.Backpack.Reflector:Destroy()
        end

            if character:FindFirstChild("Reflector") then
            character.Reflector:Destroy()

        end

    end

    player:LoadCharacter()
end

This is the part that I'm having trouble with, I didn't include the whole script.

0
try making it do something where once it gets player it will do .Backpack:ClearAllChildren() pokemon9master29 6 — 4y

Answer this question