Everything equip's fine, but if i equip a tool it says equip but then if i equip another too. both button say equipped when only the one tool is equipped. How do I make it to where only the one tool says equipped?

Heres the button script--

local modelName = script.Parent.Parent.ModelName

local boxName = script.Parent.Parent.Parent.CurrentBox

  

script.Parent.MouseButton1Click:Connect(function()

  

local outcome = game.ReplicatedStorage.CreateTransaction:InvokeServer(modelName.Value)

  

if outcome == true then

script.Parent.Text = "Equipped"

elseif outcome == "not enough pounds" then

elseif outcome == "already bought" then

if game.Players.LocalPlayer.Equipped.Value ~= modelName.Value then

game.ReplicatedStorage.EquipTool:FireServer(modelName.Value)

script.Parent.Text = "Equipped"

end

end

  

end)

boxName:GetPropertyChangedSignal("Value"):Connect(function()

local model = nil

for i, object in pairs(game.Workspace.ItemRoller["Box"..boxName.Value]:GetChildren()) do

if object:IsA("Model") then

model = object

end

end

local toolsBought = game.ReplicatedStorage.GetToolsBought:InvokeServer()

for i, tool in pairs(toolsBought) do

if tool == model.Name then

script.Parent.Text = "Equipped"

else

script.Parent.Text = "Equip"

end

end

  

end)