If you set the StreamingIntegrityMode to PauseOutsideLoadedArea it will pause the game until the area is loaded. Also use RequestStreamAroundAsync to preload the area before teleporting the player
hmm maybe the request thing would be useful, but i already use the PauseOutsideLoadedArea thing… the thing i need is to wait until the area the player is around to load before closing the loading screen.
tbh i didint tested it yet, and i presumed it would only load a expecific area… but if it delays the script until its done that would be the solving of all my problems… i’ll test it
local teleportArea = CFrame.new(50, 5, 50)
player:RequestStreamAroundAsync(teleportArea.Position, 5) --The second parameter is a timeout
player.Character:PivotTo(teleportArea)