Hi so I am making a main menu and I want to make it so when you click the select button, the other team you had selected goes back to select and the team you clicked says selected whilst also changing your team. The problem is that it says selected when pressed, but when you press another it stays selected.
Here is my code:
WARNING: I AM VERY SORRY FOR HOW LONG IT IS XD
local Teams = game:GetService("Teams")
local Players = game:GetService("Players")
local Player = Players.LocalPlayer
local TeamCardsFrame = script.Parent.Background.TeamCardsFrame
local SelectedValues = {
CDSelected = false;
MTFSelected = false;
SDSelected = false;
ScDSelected = false
}
for _, Card in pairs(TeamCardsFrame:GetDescendants()) do
if Card.Name == "CDCard" then
Card.SelectTeam.MouseButton1Click:Connect(function()
if not SelectedValues.CDSelected then
SelectedValues.CDSelected = true
if SelectedValues.MTFSelected then
SelectedValues.MTFSelected = false
elseif SelectedValues.SDSelected then
SelectedValues.SDSelected = false
elseif SelectedValues.ScDSelected then
SelectedValues.ScDSelected = false
end
Player.Team = Teams["Class D"]
Player.TeamColor = Teams["Class D"].TeamColor
if SelectedValues.CDSelected then
Card.SelectTeam.Text = "Selected"
elseif not SelectedValues.CDSelected then
Card.SelectTeam.Text = "Select"
end
end
end)
elseif Card.Name == "MTFCard" then
Card.SelectTeam.MouseButton1Click:Connect(function()
if not SelectedValues.MTFSelected then
SelectedValues.MTFSelected = true
if SelectedValues.CDSelected then
SelectedValues.CDSelected = false
elseif SelectedValues.SDSelected then
SelectedValues.SDSelected = false
elseif SelectedValues.ScDSelected then
SelectedValues.ScDSelected = false
end
Player.Team = Teams["Mobile Task Force"]
Player.TeamColor = Teams["Mobile Task Force"].TeamColor
if SelectedValues.MTFSelected then
Card.SelectTeam.Text = "Selected"
elseif not SelectedValues.MTFSelected then
Card.SelectTeam.Text = "Select"
end
end
end)
elseif Card.Name == "SDCard" then
Card.SelectTeam.MouseButton1Click:Connect(function()
if not SelectedValues.SDSelected then
SelectedValues.SDSelected = true
if SelectedValues.CDSelected then
SelectedValues.CDSelected = false
elseif SelectedValues.MTFSelected then
SelectedValues.MTFSelected = false
elseif SelectedValues.ScDSelected then
SelectedValues.ScDSelected = false
end
Player.Team = Teams["Security Department"]
Player.TeamColor = Teams["Security Department"].TeamColor
if SelectedValues.SDSelected then
Card.SelectTeam.Text = "Selected"
elseif not SelectedValues.SDSelected then
Card.SelectTeam.Text = "Select"
end
end
end)
elseif Card.Name == "ScDCard" then
Card.SelectTeam.MouseButton1Click:Connect(function()
if not SelectedValues.ScDSelected then
SelectedValues.ScDSelected = true
if SelectedValues.CDSelected then
SelectedValues.CDSelected = false
elseif SelectedValues.SDSelected then
SelectedValues.SDSelected = false
elseif SelectedValues.MTFSelected then
SelectedValues.MTFSelected = false
end
Player.Team = Teams["Scientific Department"]
Player.TeamColor = Teams["Scientific Department"].TeamColor
if SelectedValues.ScDSelected then
Card.SelectTeam.Text = "Selected"
elseif not SelectedValues.ScDSelected then
Card.SelectTeam.Text = "Select"
end
end
end)
end
end