Correct me if I’m wrong, but I don’t see where you are actually returning the data that was got in the loadPlayerData() function. I only see you are returning out of the pcall, not the function itself.
loadPlayerData()
Roblox added Deferred events and are changing the way events work, which can affect a lot of games.
Deferred