local seats = workspace.Seat
local teleportService = game:GetService("TeleportService")
local num = 0
local playersInSeats = {}
local countdown = false
local function countDown()
if not countdown then
countdown = true
print("Start countdown")
playersInSeats = {}
for i = 5,1,-1 do
if num < 1 then break end -- if everyone gets off, reset timer
if num == #seats:GetChildren() then break end -- if seats are full, teleport
wait(1)
end
if num >= 4 then
print("Start game")
local serverCode = teleportService:ReserveServer(6597645798)
for _,seat in pairs(seats:GetChildren()) do
if seat.Occupant then
local plr = game.Players:GetPlayerFromCharacter(seat.Occupant.Parent)
table.insert(playersInSeats,plr)
end
end
teleportService:TeleportToPrivateServer(6597645798,serverCode,playersInSeats)
countdown = false
else
countdown = false
end
end
end
for _,seat in pairs(seats:GetChildren()) do
if seat:IsA("Seat") then
seat:GetPropertyChangedSignal("Occupant"):connect(function()
if seat.Occupant ~= nil then
num = num + 1
countDown()
else
num = num - 1
end
end)
end
end
I decided to redo my code from my old code, because this is far more reliable. It just won't teleport at all.
This is going to a Reserved Server within the starting place.
Any help would be deeply appreciated, once I get this first section done - I can finally actually start the real development.

2 comments
please use Connect instead of connect as it is deprecated
Thanks for letting me know