After last fix OnPlayerConnected, the sequence of hooks was broken. Hook OnPlayerConnected called later than OnPlayerRespawned.
[HookMethod("IOnPlayerConnected")]
private void IOnPlayerConnected(BasePlayer player)
{
if (player.IsReceivingSnapshot)
{
Interface.Oxide.NextTick(() => IOnPlayerConnected(player));
return;
}Because of the IsReceivingSnapshot check the hook execution sequence is broken... Could you delete this check? It can be performed at the plugin level.