local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local INTERMISSION_TIME = 20
local NUMBER_INTERVAL_TIME = 2
local NUMBERS_COUNT = 45
local deb = false
local allPlrs = {}
Players.PlayerAdded:Connect(function(player)
table.insert(allPlrs, player)
local function gameLoop()
local bn = player:WaitForChild("BingoNums")
local nc = player:WaitForChild("NumbersClaimed")
if deb == false then
deb = true
for i = INTERMISSION_TIME, 1, -1 do
print("Game starting in " .. i .. " seconds")
wait(1)
end
local nums = {
[0] = false,
[1] = false,
[2] = false,
[3] = false,
[4] = false,
[5] = false,
[6] = false,
[7] = false,
[8] = false,
[9] = false,
[10] = false,
[11] = false,
[12] = false,
[13] = false,
[14] = false,
[15] = false,
[16] = false,
[17] = false,
[18] = false,
[19] = false,
[20] = false,
[21] = false,
[22] = false,
[23] = false,
[24] = false,
[25] = false,
[26] = false,
[27] = false,
[28] = false,
[29] = false,
[30] = false,
[31] = false,
[32] = false,
[33] = false,
[34] = false,
[35] = false,
[36] = false,
[37] = false,
[38] = false,
[39] = false,
[40] = false,
[41] = false,
[42] = false,
[43] = false,
[44] = false,
[45] = false,
[46] = false,
[47] = false,
[48] = false,
[49] = false,
[50] = false,
[51] = false,
[52] = false,
[53] = false,
[54] = false,
[55] = false,
[56] = false,
[57] = false,
[58] = false,
[59] = false,
[60] = false,
[61] = false,
[62] = false,
[63] = false,
[64] = false,
[65] = false,
[66] = false,
[67] = false,
[68] = false,
[69] = false,
[70] = false,
[71] = false,
[72] = false,
[73] = false,
[74] = false,
[75] = false,
}
for i = 1, NUMBERS_COUNT do
print(allPlrs)
local randomNumber
repeat
randomNumber = math.random(1, 75)
until not nums[randomNumber]
print(randomNumber)
nums[randomNumber] = true
ReplicatedStorage:WaitForChild("Num"):FireAllClients(randomNumber)
wait(NUMBER_INTERVAL_TIME)
for _, numObj in ipairs(bn:GetChildren()) do
if numObj.Value == randomNumber then
for i,v in ipairs(allPlrs) do
v:WaitForChild("NumbersClaimed"):FindFirstChild(numObj.Name).Value = true
end
end
end
end
print('game loop ended')
deb = false
gameLoop()
end
end
gameLoop()
end)
P.S. for context i making a bingo game
(pls dont blame for this giant ugly table)