QUESTION: Is there a way to ask a simple "if then" condition, if the player has already selected a Team 1 or a Team 2?

Script Questions: Where is it? What kind of script is it? Who uses this to do what?

Answers: It is inside of a GUI button. This is a local script. This allows the player to choose this option as their Team1 or Team2(They can choose if they select this button as Team1 or Team2). When they click the option(this button), It changes the bordercolor of the button to show the player's possession of whichever team they set it for(Team 1 or Team 2).

Okay so this code works:

local debounce = true
local TeamValue = game.ReplicatedStorage:FindFirstChild("Values"):FindFirstChild("CustomTeamValue")
local CustomTeam1 = game.ReplicatedStorage:FindFirstChild("Values"):FindFirstChild("CustomTeam1")
local CustomTeam2 = game.ReplicatedStorage:FindFirstChild("Values"):FindFirstChild("CustomTeam2")

script.Parent.MouseButton1Click:Connect(function()
	if TeamValue.Value == 1 then
		if not debounce then
			return
		end
		debounce = false
		if CustomTeam2.Value == "Patriots" then
			CustomTeam1.Value = "Patriots"
			CustomTeam2.Value = " "
		else
			CustomTeam1.Value = "Patriots"
		end
		--||NFC||--
		local i = 1
		for i = 0,8 do
			script.Parent.Parent["A"..tostring(i + 1)].BorderColor3 = Color3.fromRGB(0,0,0)
			script.Parent.BorderColor3 = Color3.fromRGB(255,255,0)
			wait(0.001)
		end
		local i = 0
		for i = 1,6 do
			script.Parent.Parent["B"..tostring(i + 1)].BorderColor3 = Color3.fromRGB(0,0,0)
			script.Parent.BorderColor3 = Color3.fromRGB(255,255,0)
			wait(0.001)
		end
		
		--||AFC||--
		local i = 0
		for i = 0,8 do
			script.Parent.Parent.Parent.NFC["A"..tostring(i + 1)].BorderColor3 = Color3.fromRGB(0,0,0)
			script.Parent.BorderColor3 = Color3.fromRGB(255,255,0)
			wait(0.001)
		end
		local i = 0
		for i = 1,6 do
			script.Parent.Parent.Parent.NFC["B"..tostring(i + 1)].BorderColor3 = Color3.fromRGB(0,0,0)
			script.Parent.BorderColor3 = Color3.fromRGB(255,255,0)
			wait(0.001)
		end
		
		wait(0.1)
		debounce = true

	elseif TeamValue.Value == 2 then
		if not debounce then
			return
		end
		debounce = false
		if CustomTeam1.Value == "Patriots" then
			CustomTeam1.Value = " "
			CustomTeam2.Value = "Patriots"
		else
			CustomTeam2.Value = "Patriots"
		end
		
		--||NFC||--
		print(script.Parent.Parent.A2)
		local i = 1
		for i = 0,8 do
			script.Parent.Parent["A"..tostring(i + 1)].BorderColor3 = Color3.fromRGB(0,0,0)
			script.Parent.BorderColor3 = Color3.fromRGB(0, 170, 255)
			wait(0.001)
		end
		local i = 0
		for i = 0,6 do
			script.Parent.Parent["B"..tostring(i + 1)].BorderColor3 = Color3.fromRGB(0,0,0)
			script.Parent.BorderColor3 = Color3.fromRGB(0, 170, 255)
			wait(0.001)
		end
		
		--||AFC||--
		local i = 0
		for i = 0,8 do
			script.Parent.Parent.Parent.NFC["A"..tostring(i + 1)].BorderColor3 = Color3.fromRGB(0,0,0)
			script.Parent.BorderColor3 = Color3.fromRGB(0, 170, 255)
			wait(0.001)
		end
		local i = 0
		for i = 0,6 do
			script.Parent.Parent.Parent.NFC["B"..tostring(i + 1)].BorderColor3 = Color3.fromRGB(0,0,0)
			script.Parent.BorderColor3 = Color3.fromRGB(0, 170, 255)
			wait(0.001)
		end
		
		
		wait(0.1)
		debounce = true
	end
end)

(First half of code is for if they selected to make this option Team 1 , and second half is for they selected option for Team 2)

PROBLEM: Example: If they player has selected a Team 2 option. When they go to select a Team 1 option, it changes the Team 2 option's border color back to normal because this script changes the border color of just the parent and changes every single other option's border color to normal.

AGAIN QUESTION: Is there a way to ask a simple "if then" condition, if the player has already selected a Team 1 or a Team 2?

4 comments

0

could you elaborate on the question im still not understanding it with the 20 options and stuff

0

Sorry, yeah that was a bad example.. I edited it, hope that helps. If not then ask again

0

why don't you add another debounce in team1 = true or team1 = false? team1 = nil?? if team1 ~= nil then?? i dont really know what ur asking

0

nah its good i just figured it out