Heres what I tried but it failed for me...
On = true
script.Parent.MouseButton1Down:connect(function ()
if On == false then
On = true
Tools = script.Parent.Parent.Parent.Parent.Character:GetChildren()
for i = 1,#Tools do
if Tools[i].className == "Tool" then
Tools[i].Parent = script.Parent.Parent.Parent.Parent.Backpack
end
end
Connection = script.Parent.Parent.Parent.Parent.Character.ChildAdded:connect(function (c)
if c.className == "Tool" then
c.Parent = script.Parent.Parent.Parent.Parent.Backpack
end
end)
F = Instance.new("ForceField",script.Parent.Parent.Parent.Parent.Character)
else
On = false
F:Remove()
Connection:connect()
end
end)

2 comments
You should not use a BoolValue unless necessary...
@NotsoPenguin, why not? It doesn't cause problems, I don't believe. Plus for this you could have it be called "ForceField" and the value is true/false (On/off) which does make sense