So the game requires me to make a grid layout but once I do It takes a while to load everything up. But How can I wait before teleporting players into the grid? because If I don’t the player instantly teleports to a point and falls into the void.
local AutoPlotGrid = 2*#Humans+1 -- Don't care about this
OnPlotGeneration(AutoPlotGrid, AutoPlotGrid) -- This generates the grid
for i, clients in pairs(Humans) do
if workspace:FindFirstChild("Plot_Terrarin") then
for i, house in pairs (workspace.Plot_Terrarin:GetChildren()) do
if house.Name == "House of "..clients.Name then
if house.Base:FindFirstChild("SpawnPoint") then
clients:SetPrimaryPartCFrame(house.Base:WaitForChild("SpawnPoint").CFrame) -- Teleports the player
end
end
end
end
end
OnPlotGeneration Function below,
OnPlotGeneration() -- I haven't included the whole script but this is all you need to care about and is having a problem with the teleportation.
for Axis_X = 1, x do -- Columns
for Axis_Z = 1, z do -- Files
local randNum = math.random(1, #Configured_Plots)
print( randNum, Configured_Plots[randNum])
random_P = Configured_Plots[randNum]:Clone()
random_P:SetPrimaryPartCFrame(CFrame.new(Axis_X*35, 0, Axis_Z*35)*CFrame.Angles(0,math.rad(90*math.random(1,4)),0))
random_P.Parent = file
table.remove(Configured_Plots,randNum)
end
end
return
end