Question about GM:PlayerSpawn and GM:PlayerLoadout

My question is what’s the difference between these two functions? (GM:PlayerSpawn / GM:PlayerLoadout)
They are both called at the same time so is there anything that i’m missing?
As far as I know whatever code I put inside either of them works the same.

There are no “differences”, GM:PlayerLoadout is called from GM:PlayerSpawn. If you do not call GM:PlayerLoadout from GM:PlayerSpawn in your gamemode, it will not be called at all. ( Including all the hooks )