Boa tarde, analisando o teu código não vi nenhum erro, posso estar enganado mas acho que aconteceu o seguinte:
Como você está salvando em OnPlayerDisconect, quando você fecha o servidor pelo console e o player está dentro do servidor, a public OnPlayerDisconect não é chamada, experimenta salvar do mesmo jeito que você salvou antes mas dentro do comando de /daradmin, assim a variável será salva logo depois quando setada no player, não esqueça de mudar dai na string de playerid para id.
Dica: da próxima vez não precisa postar todo o código, só coloque as partes principais do problema.
Como você está salvando em OnPlayerDisconect, quando você fecha o servidor pelo console e o player está dentro do servidor, a public OnPlayerDisconect não é chamada, experimenta salvar do mesmo jeito que você salvou antes mas dentro do comando de /daradmin, assim a variável será salva logo depois quando setada no player, não esqueça de mudar dai na string de playerid para id.
Dica: da próxima vez não precisa postar todo o código, só coloque as partes principais do problema.