This is probably common knowledge, even tho I have like 5 year experience in Roblox Studio, I never realized that you could use
RunService.Heartbeat:Wait()
as a way to wait for workspace to load properly inside StarterPlayerScripts. Atleast from my testing on my end this is true, I want to ask, is it a proper way to wait for workspace to load or is there like an official way I cannot discover for some reason?
nope this doesnt work at all. It works more often with RunService but not all the time, so i might have to resort to task.wait() and figure something else out
Alright nvm, I figured out a way to do it. I just put every single instance that hasnt loaded inside ReplicatedFirst, connected functions and then set the parent to workspace. Such a simple solution.
Basically game:IsLoaded() doesnt wait for workspace so its useless for stuff like this.