--Services--
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local serverStorage = game:GetService("ServerStorage")
local status = ReplicatedStorage.Values.Status
local map = game.Workspace.TempMap
local timer = game.ReplicatedStorage.Values.Timer
--Config
local PlayersToStart = 1
local function ChooseSeeker(availablePlayers,position,spawns)
return availablePlayers[math.random(1, #availablePlayers)]
end
local function TeleportPlayers(availablePlayers,spawns)
for _, plr in pairs(availablePlayers) do
if plr.Character then
if plr.Character:FindFirstChild("HumanoidRootPart") then
plr.Character.HumanoidRootPart.CFrame = spawns[math.random(1, #spawns)].CFrame + Vector3.new(0,5,0)
local function toMS(s)
return ("%02i:%02i"):format(s/60%60, s%60)
end
end
end
end
end
while wait(1) do
repeat
print("not enough players in the game")
status.Value = PlayersToStart.." Players Needed To Start (1/"..PlayersToStart..")"
until #game.Players:GetPlayers() >= PlayersToStart
for i = 5,0.-1 do
status.Value = "Next Round Starts In"..i.."Seconds"
wait(0.1)
end
local contestants = game.Players:GetPlayers()
local seeker = ChooseSeeker(contestants)
status.Value = seeker.Name.."Is the seeker!"
wait(3)
TeleportPlayers(contestants,map.Spawns:GetChildren())
for i = 300,0,-1 do
status.Value = "Game In Progress"
timer.Value = toMS{i}
wait(0.01)
end
end
Yeah, the function you were trying to call was a local function in a different scope.
Try this code:
--Services--
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local serverStorage = game:GetService("ServerStorage")
local status = ReplicatedStorage.Values.Status
local map = game.Workspace.TempMap
local timer = game.ReplicatedStorage.Values.Timer
--Config
local PlayersToStart = 1
local function ChooseSeeker(availablePlayers,position,spawns)
return availablePlayers[math.random(1, #availablePlayers)]
end
local function toMS(s)
return ("%02i:%02i"):format(s/60%60, s%60)
end
local function TeleportPlayers(availablePlayers,spawns)
for _, plr in pairs(availablePlayers) do
if plr.Character then
if plr.Character:FindFirstChild("HumanoidRootPart") then
plr.Character.HumanoidRootPart.CFrame = spawns[math.random(1, #spawns)].CFrame + Vector3.new(0,5,0)
end
end
end
end
while wait(1) do
repeat
print("not enough players in the game")
status.Value = PlayersToStart.." Players Needed To Start (1/"..PlayersToStart..")"
until #game.Players:GetPlayers() >= PlayersToStart
for i = 5,0.-1 do
status.Value = "Next Round Starts In"..i.."Seconds"
wait(0.1)
end
local contestants = game.Players:GetPlayers()
local seeker = ChooseSeeker(contestants)
status.Value = seeker.Name.."Is the seeker!"
wait(3)
TeleportPlayers(contestants,map.Spawns:GetChildren())
for i = 300,0,-1 do
status.Value = "Game In Progress"
timer.Value = toMS{i}
wait(0.01)
end
end