Hey, I'm working on a Floor Is Lava game, yes I know but it's just a starter game as I'm learnng LUA. I've gone off the disaster script (oh no!) but I've actually redone it a bit and have converted and updated it to be more modern like (guis and stuff), the only thing, everytime I join the game get the error "Times is not a member of PlayerGui", and the game is FE enabled, however I tried without FE and still no luck.
It works completely fine in Studio, please help. Thanks.
Here is my game script
disasters = {"DoubleTrouble"}
countdownTime = 30
disasterTime = 40 -- not needed
countdownMessage = "%s"
disasterMessage = "%s" -- not needed
items = {}
leaderboard = game.Workspace:findFirstChild("BTS Leaderboard")
local w = game.Workspace:getChildren()
for i=1,#w do
if w[i].Name == "leaderboard" and w[i]:findFirstChild("running") ~= nil and w[i]:findFirstChild("points") ~= ni then
leaderboard = w[i]
end
end
for i=1,#disasters do
local item = game.Lighting:findFirstChild(disasters[i])
if item ~= nil then
item.Parent = nil
table.insert(items, item)
else
print("Error! ", disasters[i], " was not found!")
end
end
function chooseDisaster()
return items[math.random(#items)]
end
function sethint(text)
local players = game.Players:GetChildren()
for i,v in pairs(players) do
print(v)
if (v.PlayerGui.Timers.Timer ~= nil) then
v.PlayerGui.Timers.Timer.Text = text
end
end
end
function lavaRising()
local players = game.Players:GetChildren()
for i, v in pairs(players) do
if (v.PlayerGui.Timers.Timer ~= nil) then
v.PlayerGui.Timers.BigLabel.Text = "The Lava Is Rising In"
v.PlayerGui.Timers.Timer.Text = "10"
wait(1)
v.PlayerGui.Timers.Timer.Text = "9"
wait(1)
v.PlayerGui.Timers.Timer.Text = "8"
wait(1)
v.PlayerGui.Timers.Timer.Text = "7"
wait(1)
v.PlayerGui.Timers.Timer.Text = "6"
wait(1)
v.PlayerGui.Timers.Timer.Text = "5"
wait(1)
v.PlayerGui.Timers.Timer.Text = "4"
wait(1)
v.PlayerGui.Timers.Timer.Text = "3"
wait(1)
v.PlayerGui.Timers.Timer.Text = "2"
wait(1)
v.PlayerGui.Timers.Timer.Text = "1"
wait(1)
v.PlayerGui.Timers.Timer.Text = "0"
wait(1)
end
end
end
function gameEnd()
local players = game.Players:GetChildren()
for i, v in pairs(players) do
if (v.PlayerGui.Timers.Timer ~= nil) then
v.PlayerGui.Timers.BigLabel.Text = "Intermission"
end
end
end
function timeLeft()
local players = game.Players:GetChildren()
for i, v in pairs(players) do
if (v.PlayerGui.Timers.Timer ~= nil) then
v.PlayerGui.Timers.Timer.Text = "30"
v.PlayerGui.Timers.BigLabel.Text = "Time Left"
wait(1)
v.PlayerGui.Timers.Timer.Text = "29"
wait(1)
v.PlayerGui.Timers.Timer.Text = "28"
wait(1)
v.PlayerGui.Timers.Timer.Text = "27"
wait(1)
v.PlayerGui.Timers.Timer.Text = "26"
wait(1)
v.PlayerGui.Timers.Timer.Text = "25"
wait(1)
v.PlayerGui.Timers.Timer.Text = "24"
wait(1)
v.PlayerGui.Timers.Timer.Text = "23"
wait(1)
v.PlayerGui.Timers.Timer.Text = "22"
wait(1)
v.PlayerGui.Timers.Timer.Text = "21"
wait(1)
v.PlayerGui.Timers.Timer.Text = "20"
wait(1)
v.PlayerGui.Timers.Timer.Text = "19"
wait(1)
v.PlayerGui.Timers.Timer.Text = "18"
wait(1)
v.PlayerGui.Timers.Timer.Text = "17"
wait(1)
v.PlayerGui.Timers.Timer.Text = "16"
wait(1)
v.PlayerGui.Timers.Timer.Text = "15"
wait(1)
v.PlayerGui.Timers.Timer.Text = "14"
wait(1)
v.PlayerGui.Timers.Timer.Text = "13"
wait(1)
v.PlayerGui.Timers.Timer.Text = "12"
wait(1)
v.PlayerGui.Timers.Timer.Text = "11"
wait(1)
v.PlayerGui.Timers.Timer.Text = "10"
wait(1)
v.PlayerGui.Timers.Timer.Text = "9"
wait(1)
v.PlayerGui.Timers.Timer.Text = "8"
wait(1)
v.PlayerGui.Timers.Timer.Text = "7"
wait(1)
v.PlayerGui.Timers.Timer.Text = "6"
wait(1)
v.PlayerGui.Timers.Timer.Text = "5"
wait(1)
v.PlayerGui.Timers.Timer.Text = "4"
wait(1)
v.PlayerGui.Timers.Timer.Text = "3"
wait(1)
v.PlayerGui.Timers.Timer.Text = "2"
wait(1)
v.PlayerGui.Timers.Timer.Text = "1"
wait(1)
v.PlayerGui.Timers.Timer.Text = "0"
wait(1)
end
end
end
function countdown(time)
sethint(string.format(countdownMessage, tostring(time)))
while (time > 0) do
wait(1)
time = time - 1
sethint(string.format(countdownMessage, tostring(time)))
end
return true
end
wait(10)
while true do
countdown(countdownTime)
if leaderboard ~= nil and leaderboard:findFirstChild("running") and leaderboard:findFirstChild("points") then -- For use with my BTS leaderboard.
leaderboard.points.Value = 15
leaderboard.running.Value = true
end
local m = chooseDisaster():clone()
if disasterMessage ~= nil then
local players = game.Players:GetChildren()
for i,v in pairs(players) do
if (v.PlayerGui.Timers.Timer ~= nil) then
v.PlayerGui.Timers.Timer.Text = string.format(disasterMessage, m.Name)
v.PlayerGui.Timers.BigLabel.Text = "Map Chosen!"
wait(3)
end
end
end
m.Parent = game.Workspace
m:makeJoints()
lavaRising()
timeLeft()
m:remove()
gameEnd()
if leaderboard ~= nil then -- For use with the bts leaderboard.
leaderboard.running.Value = false
end
end

2 comments
As for the wait(1), then change Text that is just a placeholder until I can figure out the current issue. Thanks.
Are you sure your error is correctly typed, because I don't see "Times" being mentioned in this script.