19.03.2017, 01:46
Tenho uma dъvida. Fiz um sistema de salvamento(funcional), ele salva normalmente os dados, desde que o jogador saia por "vontade prуpria" do servidor. Hб um problema, quando fecho o servidor atravйs do samp server, ele nгo salva o progresso, independentemente de qual seja, ele simplesmente nгo salva ;-;
O que poderia ser?
O que poderia ser?
pawn Код:
stock SalvarPlayer(playerid)
{
if(DOF2_FileExists(GetArquivo(playerid)))
{
playerInfo[playerid][Level] = GetPlayerScore(playerid);
DOF2_SetInt(GetArquivo(playerid), "Administrador", playerInfo[playerid][Administrador]);
DOF2_SetInt(GetArquivo(playerid), "Level", GetPlayerScore(playerid));
DOF2_SetInt(GetArquivo(playerid), "Skin", playerInfo[playerid][Skin]);
DOF2_SetInt(GetArquivo(playerid), "Matou", playerInfo[playerid][Matou]);
DOF2_SetInt(GetArquivo(playerid), "Morreu", playerInfo[playerid][Morreu]);
DOF2_SetInt(GetArquivo(playerid), "Dinheiro", GetPlayerMoney(playerid));
DOF2_SaveFile();
}
return 1;
}
stock CarregarPlayer(playerid)
{
if(DOF2_FileExists(GetArquivo(playerid)))
{
playerInfo[playerid][Administrador] = DOF2_GetInt(GetArquivo(playerid), "Administrador");
playerInfo[playerid][Level] = DOF2_GetInt(GetArquivo(playerid), "Level");
playerInfo[playerid][Skin] = DOF2_GetInt(GetArquivo(playerid), "Skin");
playerInfo[playerid][Matou] = DOF2_GetInt(GetArquivo(playerid), "Matou");
playerInfo[playerid][Morreu] = DOF2_GetInt(GetArquivo(playerid), "Morreu");
playerInfo[playerid][Dinheiro] = DOF2_GetInt(GetArquivo(playerid), "Dinheiro");
for(new i = 0; i < sizeof(Registro); i++) { TextDrawHideForPlayer(playerid, Registro[i]);}
for(new i = 0; i < sizeof(PlayerRegistro); i++) { PlayerTextDrawHide(playerid, PlayerRegistro[i]);}
playerInfo[playerid][Logado] = true;
TogglePlayerSpectating(playerid, 0);
CancelSelectTextDraw(playerid);
SpawnPlayer(playerid);
GivePlayerMoney(playerid, playerInfo[playerid][Dinheiro]);
SetPlayerSkin(playerid, playerInfo[playerid][Skin]);
}
return 1;
}