I am making a guessing game, there are multiple GUI's for which questions appear. I coded a script that uses math.random and a table to choose which question it is. However, after adding multiple questions it showed all of the questions at once. I added prints. If the game chooses the question called "Alabama" then it will show in the output "SHOWING ALABAMA". If it chooses the question called "Alaska" it will show in the output "SHOWING ALASKA". When it shows Alabama on the screen in the output it only says "SHOWING ALABAMA". If it shows Alaska on the screen it says "SHOWING ALASKA" and "SHOWING ALABAMA". I also deleted the Alaska image and found the Alabama image underneath.
function onButtonClicked()
game.Players.LocalPlayer.PlayerGui.StateGui.QuestionMe.TextButton.TextTransparency = 1
game.Players.LocalPlayer.PlayerGui.StateGui.QuestionMe.TextButton.BackgroundTransparency = 1
local CorrectWrongGui = game.Players.LocalPlayer.PlayerGui.StateGui.CorrectWrongGui
local QuestionMe = game.Players.LocalPlayer.PlayerGui.StateGui.QuestionMe
local States = {}
States[1] = "Alabama"
States[2] = "Alaska"
States[3] = "Arizona"
States[4] = "Arkansas"
States[5] = "California"
States[6] = "Colorado"
States[7] = "Connecticut"
States[8] = "Delaware"
States[9] = "Florida"
States[10] = "Georgia"
States[11] = "Hawaii"
States[12] = "Idaho"
States[13] = "Illinois"
States[14] = "Indiana"
States[15] = "Iowa"
States[16] = "Kansas"
States[17] = "Kentucky"
States[18] = "Louisiana"
States[19] = "Maine"
States[20] = "Maryland"
States[21] = "Massachusetts"
States[22] = "Michigan"
States[23] = "Minnesota"
States[24] = "Mississippi"
States[25] = "Missouri"
States[26] = "Montana"
States[27] = "Nebraska"
States[28] = "Nevada"
States[29] = "New Hampshire"
States[30] = "New Jersey"
States[31] = "New Mexico"
States[32] = "New York"
States[33] = "North Carolina"
States[34] = "North Dakota"
States[35] = "Ohio"
States[36] = "Oklahoma"
States[37] = "Oregon"
States[38] = "Pennsylvania"
States[39] = "Rhode Island"
States[40] = "South Carolina"
States[41] = "South Dakota"
States[42] = "Tennessee"
States[43] = "Texas"
States[44] = "Utah"
States[45] = "Vermont"
States[46] = "Virginia"
States[47] = "Washington"
States[48] = "West Virginia"
States[49] = "Wisconsin"
States[50] = "Wyoming"
local trueOrFalse = math.random(1,2)
-- Alabama
local AlabamaGui = game.Players.LocalPlayer.PlayerGui.StateGui.AlabamaGui
if States[math.random(1,2)] == "Alabama" then
print("SHOWING ALABAMA")
AlabamaGui.Frame.Visible = true
if trueOrFalse == 1 then
print(trueOrFalse)
AlabamaGui.Frame.TextLabel.Text = "Is this state Alabama?"
AlabamaGui.Frame.True.ZIndex = 9
AlabamaGui.Frame.False.ZIndex = 9
local function onTrueActivated()
CorrectWrongGui.CorrectState.BackgroundTransparency = 0
CorrectWrongGui.CorrectState.TextTransparency = 0
CorrectWrongGui.CorrectState.ZIndex = 9
wait(3)
CorrectWrongGui.CorrectState.BackgroundTransparency = 1
CorrectWrongGui.CorrectState.TextTransparency = 1
CorrectWrongGui.CorrectState.ZIndex = 1
AlabamaGui.Frame.True.ZIndex = 1
AlabamaGui.Frame.False.ZIndex = 1
AlabamaGui.Frame.Visible = false
QuestionMe.TextButton.TextTransparency = 0
QuestionMe.TextButton.BackgroundTransparency = 0
end
AlabamaGui.Frame.True.Activated:Connect(onTrueActivated)
local function onFalseActivated()
CorrectWrongGui.CorrectWrong.BackgroundTransparency = 0
CorrectWrongGui.CorrectWrong.TextTransparency = 0
CorrectWrongGui.CorrectWrong.ZIndex = 9
CorrectWrongGui.CorrectWrong.Text = "Wrong..."
wait(3)
CorrectWrongGui.CorrectWrong.BackgroundTransparency = 1
CorrectWrongGui.CorrectWrong.TextTransparency = 1
CorrectWrongGui.CorrectWrong.ZIndex = 1
AlabamaGui.Frame.Visible = false
AlabamaGui.Frame.True.ZIndex = 1
AlabamaGui.Frame.False.ZIndex = 1
QuestionMe.TextButton.TextTransparency = 0
QuestionMe.TextButton.BackgroundTransparency = 0
end
AlabamaGui.Frame.False.Activated:Connect(onFalseActivated)
end
if trueOrFalse == 2 then
print(trueOrFalse)
AlabamaGui.Frame.TextLabel.Text = "Is this state "..States[math.random(2,50)].."?"
AlabamaGui.Frame.True2.ZIndex = 9
AlabamaGui.Frame.False2.ZIndex = 9
local function onTrue2Activated()
CorrectWrongGui.CorrectWrong.BackgroundTransparency = 0
CorrectWrongGui.CorrectWrong.TextTransparency = 0
CorrectWrongGui.CorrectWrong.ZIndex = 9
CorrectWrongGui.CorrectWrong.Text = "Wrong..."
wait(3)
CorrectWrongGui.CorrectWrong.BackgroundTransparency = 1
CorrectWrongGui.CorrectWrong.TextTransparency = 1
CorrectWrongGui.CorrectWrong.ZIndex = 1
AlabamaGui.Frame.True2.ZIndex = 1
AlabamaGui.Frame.False2.ZIndex = 1
AlabamaGui.Frame.Visible = false
QuestionMe.TextButton.TextTransparency = 0
QuestionMe.TextButton.BackgroundTransparency = 0
end
AlabamaGui.Frame.True2.Activated:Connect(onTrue2Activated)
local function onFalse2Activated()
CorrectWrongGui.CorrectWrong.BackgroundTransparency = 0
CorrectWrongGui.CorrectWrong.TextTransparency = 0
CorrectWrongGui.CorrectWrong.ZIndex = 9
CorrectWrongGui.CorrectWrong.Text = "Correct!"
wait(3)
CorrectWrongGui.CorrectWrong.BackgroundTransparency = 1
CorrectWrongGui.CorrectWrong.TextTransparency = 1
CorrectWrongGui.CorrectWrong.ZIndex = 1
AlabamaGui.Frame.Visible = false
AlabamaGui.Frame.True2.ZIndex = 1
AlabamaGui.Frame.False2.ZIndex = 1
QuestionMe.TextButton.TextTransparency = 0
QuestionMe.TextButton.BackgroundTransparency = 0
end
AlabamaGui.Frame.False2.Activated:Connect(onFalse2Activated)
end
end
-- Alaska
local AlaskaGui = game.Players.LocalPlayer.PlayerGui.StateGui.AlaskaGui
if States[math.random(1,2)] == "Alaska" then
print("SHOWING ALASKA")
AlaskaGui.Frame.Visible = true
if trueOrFalse == 1 then
print(trueOrFalse)
AlaskaGui.Frame.TextLabel.Text = "Is this state Alaska?"
AlaskaGui.Frame.True.ZIndex = 9
AlaskaGui.Frame.False.ZIndex = 9
local function onTrueActivated()
CorrectWrongGui.CorrectState.BackgroundTransparency = 0
CorrectWrongGui.CorrectState.TextTransparency = 0
CorrectWrongGui.CorrectState.ZIndex = 9
wait(3)
CorrectWrongGui.CorrectState.BackgroundTransparency = 1
CorrectWrongGui.CorrectState.TextTransparency = 1
CorrectWrongGui.CorrectState.ZIndex = 1
AlaskaGui.Frame.True.ZIndex = 1
AlaskaGui.Frame.False.ZIndex = 1
AlaskaGui.Frame.Visible = false
QuestionMe.TextButton.TextTransparency = 0
QuestionMe.TextButton.BackgroundTransparency = 0
end
AlabamaGui.Frame.True.Activated:Connect(onTrueActivated)
local function onFalseActivated()
CorrectWrongGui.CorrectWrong.BackgroundTransparency = 0
CorrectWrongGui.CorrectWrong.TextTransparency = 0
CorrectWrongGui.CorrectWrong.ZIndex = 9
CorrectWrongGui.CorrectWrong.Text = "Wrong..."
wait(3)
CorrectWrongGui.CorrectWrong.BackgroundTransparency = 1
CorrectWrongGui.CorrectWrong.TextTransparency = 1
CorrectWrongGui.CorrectWrong.ZIndex = 1
AlaskaGui.Frame.Visible = false
AlaskaGui.Frame.True.ZIndex = 1
AlaskaGui.Frame.False.ZIndex = 1
QuestionMe.TextButton.TextTransparency = 0
QuestionMe.TextButton.BackgroundTransparency = 0
end
AlabamaGui.Frame.False.Activated:Connect(onFalseActivated)
end
if trueOrFalse == 2 then
print(trueOrFalse)
AlaskaGui.Frame.TextLabel.Text = "Is this state "..States[math.random(2,50)].."?"
AlaskaGui.Frame.True2.ZIndex = 9
AlaskaGui.Frame.False2.ZIndex = 9
local function onTrue2Activated()
CorrectWrongGui.CorrectWrong.BackgroundTransparency = 0
CorrectWrongGui.CorrectWrong.TextTransparency = 0
CorrectWrongGui.CorrectWrong.ZIndex = 9
CorrectWrongGui.CorrectWrong.Text = "Wrong..."
wait(3)
CorrectWrongGui.CorrectWrong.BackgroundTransparency = 1
CorrectWrongGui.CorrectWrong.TextTransparency = 1
CorrectWrongGui.CorrectWrong.ZIndex = 1
AlaskaGui.Frame.True2.ZIndex = 1
AlaskaGui.Frame.False2.ZIndex = 1
AlaskaGui.Frame.Visible = false
QuestionMe.TextButton.TextTransparency = 0
QuestionMe.TextButton.BackgroundTransparency = 0
end
AlaskaGui.Frame.True2.Activated:Connect(onTrue2Activated)
local function onFalse2Activated()
CorrectWrongGui.CorrectWrong.BackgroundTransparency = 0
CorrectWrongGui.CorrectWrong.TextTransparency = 0
CorrectWrongGui.CorrectWrong.ZIndex = 9
CorrectWrongGui.CorrectWrong.Text = "Correct!"
wait(3)
CorrectWrongGui.CorrectWrong.BackgroundTransparency = 1
CorrectWrongGui.CorrectWrong.TextTransparency = 1
CorrectWrongGui.CorrectWrong.ZIndex = 1
AlaskaGui.Frame.Visible = false
AlaskaGui.Frame.True2.ZIndex = 1
AlaskaGui.Frame.False2.ZIndex = 1
QuestionMe.TextButton.TextTransparency = 0
QuestionMe.TextButton.BackgroundTransparency = 0
end
AlaskaGui.Frame.False2.Activated:Connect(onFalse2Activated)
end
end
end
game.Players.LocalPlayer.PlayerGui.StateGui.QuestionMe.TextButton.Activated:Connect(onButtonClicked)
