Sleep(5.0) seems optimistic here, did you try it on Switch or mobile ?
Also, if I may, when players join, the PlayerAddedEvent fires, then (seconds/minutes) later, they get assigned a fort character and a spawner (no nameplates still), then they get assigned another spawner and their nameplates show, atleast that’s what I noticed on some settings.
I agree that this invisible spawn flow is hard to work with but I’ve made my own workaround by waiting for players to actually move (forcefully or not)
Btw the HUD message device has an option for JIP players, I think it uses the queue which has a default decay time of 15s, so you might want to tweak that maybe ?