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

how do you stop auto-equipping help? [unanswered]

Asked by
qwrn12 85
8 years ago

im trying to make it so that you pick up a item it will go into your backpack but when you pickup a item your character equips it but i don't want that so how do you stop that heres the script for picking up items

player.Backpack.ChildAdded:connect(function(instance)
    local name=instance.Name
    if name==game.Lighting.E:GetChildren()[1].Name or name==game.Lighting.Q:GetChildren()[1].Name or name==game.Lighting.R:GetChildren()[1].Name or name==game.Lighting.F:GetChildren()[1].Name or name==game.Lighting.G:GetChildren()[1].Name then
        print(instance.Name .. " added to the backpack by item Clone")
    else
        print(instance.Name .. " added to the backpack by item pickup")
    end
end)

thats part of my script i make it so that if you pickup a item and it goes into your backpack it fires but it equips it before going into your backpack heres full script

local player=game.Players.LocalPlayer
local y=1
local l=1
local c=1
local tools={
    E=game.Lighting.E:GetChildren()[1]:Clone();
    Q=game.Lighting.Q:GetChildren()[1]:Clone();
    R=game.Lighting.R:GetChildren()[1]:Clone();
    F=game.Lighting.F:GetChildren()[1]:Clone();
    G=game.Lighting.G:GetChildren()[1]:Clone();
}
local tool={
    game.Lighting.E:GetChildren()[1];
    game.Lighting.Q:GetChildren()[1];
    game.Lighting.R:GetChildren()[1];
    game.Lighting.F:GetChildren()[1];
    game.Lighting.G:GetChildren()[1];
}

game:GetService("UserInputService").InputBegan:connect(function(inputObject)
    if inputObject.KeyCode.Name=="Slash"then
        while l == 1 do
            y=3
            c=3
            player.Character.Humanoid:UnequipTools()
            player.PlayerGui.Invintory.Frame.Visible = false
            wait()
        end
        c=1
        y=1
        elseif inputObject.KeyCode.Name=="Return" then
        l = 2
        wait()
        l = 1
        else
        local tool=tools[inputObject.KeyCode.Name]
        if tool then
            if y==1 then
                player.Character.Humanoid:EquipTool(tool)
                y=2
                if inputObject.KeyCode.Name == "E" then
                    player.PlayerGui.InventoryGui.Frame.Frame.E.BorderColor3=Color3.new(13/255,120/255,177/255)
                elseif inputObject.KeyCode.Name == "Q" then
                    player.PlayerGui.InventoryGui.Frame.Frame.Q.BorderColor3=Color3.new(13/255,120/255,177/255)
                elseif inputObject.KeyCode.Name == "R" then
                    player.PlayerGui.InventoryGui.Frame.Frame.R.BorderColor3=Color3.new(13/255,120/255,177/255)
                elseif inputObject.KeyCode.Name == "F" then
                    player.PlayerGui.InventoryGui.Frame.Frame.F.BorderColor3=Color3.new(13/255,120/255,177/255)
                elseif inputObject.KeyCode.Name == "G" then
                    player.PlayerGui.InventoryGui.Frame.Frame.G.BorderColor3=Color3.new(13/255,120/255,177/255)
                end
            elseif y==2 then
                player.Character.Humanoid:UnequipTools()
                if inputObject.KeyCode.Name == "E" then
                    player.PlayerGui.InventoryGui.Frame.Frame.E.BorderColor3=Color3.new(27/255,42/255,53/255)
                    player.PlayerGui.InventoryGui.Frame.Frame.Q.BorderColor3=Color3.new(27/255,42/255,53/255)
                    player.PlayerGui.InventoryGui.Frame.Frame.R.BorderColor3=Color3.new(27/255,42/255,53/255)
                    player.PlayerGui.InventoryGui.Frame.Frame.F.BorderColor3=Color3.new(27/255,42/255,53/255)
                    player.PlayerGui.InventoryGui.Frame.Frame.G.BorderColor3=Color3.new(27/255,42/255,53/255)
                elseif inputObject.KeyCode.Name == "Q" then
                    player.PlayerGui.InventoryGui.Frame.Frame.E.BorderColor3=Color3.new(27/255,42/255,53/255)
                    player.PlayerGui.InventoryGui.Frame.Frame.Q.BorderColor3=Color3.new(27/255,42/255,53/255)
                    player.PlayerGui.InventoryGui.Frame.Frame.R.BorderColor3=Color3.new(27/255,42/255,53/255)
                    player.PlayerGui.InventoryGui.Frame.Frame.F.BorderColor3=Color3.new(27/255,42/255,53/255)
                    player.PlayerGui.InventoryGui.Frame.Frame.G.BorderColor3=Color3.new(27/255,42/255,53/255)
                elseif inputObject.KeyCode.Name == "R" then
                    player.PlayerGui.InventoryGui.Frame.Frame.E.BorderColor3=Color3.new(27/255,42/255,53/255)
                    player.PlayerGui.InventoryGui.Frame.Frame.Q.BorderColor3=Color3.new(27/255,42/255,53/255)
                    player.PlayerGui.InventoryGui.Frame.Frame.R.BorderColor3=Color3.new(27/255,42/255,53/255)
                    player.PlayerGui.InventoryGui.Frame.Frame.F.BorderColor3=Color3.new(27/255,42/255,53/255)
                    player.PlayerGui.InventoryGui.Frame.Frame.G.BorderColor3=Color3.new(27/255,42/255,53/255)
                elseif inputObject.KeyCode.Name == "F" then
                    player.PlayerGui.InventoryGui.Frame.Frame.E.BorderColor3=Color3.new(27/255,42/255,53/255)
                    player.PlayerGui.InventoryGui.Frame.Frame.Q.BorderColor3=Color3.new(27/255,42/255,53/255)
                    player.PlayerGui.InventoryGui.Frame.Frame.R.BorderColor3=Color3.new(27/255,42/255,53/255)
                    player.PlayerGui.InventoryGui.Frame.Frame.F.BorderColor3=Color3.new(27/255,42/255,53/255)
                    player.PlayerGui.InventoryGui.Frame.Frame.G.BorderColor3=Color3.new(27/255,42/255,53/255)
                elseif inputObject.KeyCode.Name == "G" then
                    player.PlayerGui.InventoryGui.Frame.Frame.E.BorderColor3=Color3.new(27/255,42/255,53/255)
                    player.PlayerGui.InventoryGui.Frame.Frame.Q.BorderColor3=Color3.new(27/255,42/255,53/255)
                    player.PlayerGui.InventoryGui.Frame.Frame.R.BorderColor3=Color3.new(27/255,42/255,53/255)
                    player.PlayerGui.InventoryGui.Frame.Frame.F.BorderColor3=Color3.new(27/255,42/255,53/255)
                    player.PlayerGui.InventoryGui.Frame.Frame.G.BorderColor3=Color3.new(27/255,42/255,53/255)
                end
                y=1
            end
        end
    end
end)

game:GetService("UserInputService").InputBegan:connect(function(inputObject)
    if inputObject.KeyCode.Name == "C" then
        if c == 1 then
            player.PlayerGui.Invintory.Frame.Visible = true
            c=2
        elseif c == 2 then
            player.PlayerGui.Invintory.Frame.Visible = false
            c=1
        end
    end
end)
player.Backpack.ChildAdded:connect(function(instance)
    local name=instance.Name
    if name==game.Lighting.E:GetChildren()[1].Name or name==game.Lighting.Q:GetChildren()[1].Name or name==game.Lighting.R:GetChildren()[1].Name or name==game.Lighting.F:GetChildren()[1].Name or name==game.Lighting.G:GetChildren()[1].Name then
        print(instance.Name .. " added to the backpack by item Clone")
    else
        print(instance.Name .. " added to the backpack by item pickup")
    end
end)
while true do
player.PlayerGui.InventoryGui.Frame.Frame.E.NameE.Text = game.Lighting.E:GetChildren()[1].Name
player.PlayerGui.InventoryGui.Frame.Frame.F.NameF.Text = game.Lighting.F:GetChildren()[1].Name
player.PlayerGui.InventoryGui.Frame.Frame.G.NameG.Text = game.Lighting.G:GetChildren()[1].Name
player.PlayerGui.InventoryGui.Frame.Frame.Q.NameQ.Text = game.Lighting.Q:GetChildren()[1].Name
player.PlayerGui.InventoryGui.Frame.Frame.R.NameR.Text = game.Lighting.R:GetChildren()[1].Name
wait()
end

1 answer

Log in to vote
0
Answered by
1waffle1 2908 Trusted Badge of Merit Moderation Voter Community Moderator
8 years ago

Doing tests offline, it seems having a tool in workspace creates a TouchTransmitter object named "TouchInterest" inside the Handle. If it is removed, it won't be picked up when you step on the handle. You can handle your own Touched event on the Handle after you remove it.

0
it didnt work qwrn12 85 — 8y
0
All that tells me is you did it wrong. Try doing it right. 1waffle1 2908 — 8y
Ad

Answer this question