03.10.2017, 21:30
Olб pessoal, tudo bem com vocкs? Eu estou уtimo, porem com uma duvida.
Fiz meu sistema de salvamento tudo bonitinho, porem as vezes de maneira que o player entra e sai do servidor, o dinheiro cai pra zero, assim do nada, por exemplo, deslogo com $500,00 na mгo quando relogo esta com $00,00!
O que pode ser? e alguma ideia de como resolver?
Vou colocar o sistema de salvamento:
Eu fiz alguma cagada?
Fiquem com Deus, um forte abraзo.
Aguardo ansiosamente cada um de vocкs.
Atenciosamente,
Matheus Dorado
Fiz meu sistema de salvamento tudo bonitinho, porem as vezes de maneira que o player entra e sai do servidor, o dinheiro cai pra zero, assim do nada, por exemplo, deslogo com $500,00 na mгo quando relogo esta com $00,00!
O que pode ser? e alguma ideia de como resolver?
Vou colocar o sistema de salvamento:
PHP код:
public OnPlayerDisconnect(playerid, reason)
{
SalvarDados(playerid);
return 1;
}
stock SalvarDados(playerid)
{
DOF2_SetInt(OnPlayerAccount(playerid), "Level", GetPlayerScore(playerid));
DOF2_SetInt(OnPlayerAccount(playerid), "Skin", GetPlayerSkin(playerid));
DOF2_SetInt(OnPlayerAccount(playerid), "Kills", PlayerInfo[playerid][pKills]);
DOF2_SetInt(OnPlayerAccount(playerid), "Deaths", PlayerInfo[playerid][pDeaths]);
DOF2_SetInt(OnPlayerAccount(playerid), "Money", GetPlayerMoney(playerid));
DOF2_SetInt(OnPlayerAccount(playerid), "Advertencias", PlayerInfo[playerid][pAdvertencias]);
DOF2_SetInt(OnPlayerAccount(playerid), "Preso", PlayerInfo[playerid][pPreso]);
DOF2_SetInt(OnPlayerAccount(playerid), "Cargo", PlayerInfo[playerid][pCargo]);
DOF2_SetInt(OnPlayerAccount(playerid), "Membro", PlayerInfo[playerid][pMembro]);
DOF2_SetInt(OnPlayerAccount(playerid), "Lider", PlayerInfo[playerid][pLider]);
DOF2_SetInt(OnPlayerAccount(playerid), "Idade", PlayerInfo[playerid][pIdade]);
DOF2_SetInt(OnPlayerAccount(playerid), "SubLider", PlayerInfo[playerid][pSubLider]);
DOF2_SetString(OnPlayerAccount(playerid), "IP", PlayerIp(playerid));
DOF2_SetInt(OnPlayerAccount(playerid), "Wanted", GetPlayerWantedLevel(playerid));
DOF2_SetInt(OnPlayerBank(playerid), "Saldo", PlayerInfo[playerid][pBank]);
DOF2_SaveFile();
return 1;
}
stock CarregarContas(playerid)
{
SetPlayerScore(playerid, DOF2_GetInt(OnPlayerAccount(playerid), "Level"));
GivePlayerMoney(playerid, DOF2_GetInt(OnPlayerAccount(playerid), "Money"));
PlayerInfo[playerid][pBank] = DOF2_GetInt(OnPlayerBank(playerid), "Saldo");
SetPlayerWantedLevel(playerid, DOF2_GetInt(OnPlayerAccount(playerid), "Wanted"));
SetPlayerHealth(playerid, DOF2_GetFloat(OnPlayerAccount(playerid), "Health"));
SetPlayerArmour(playerid, DOF2_GetFloat(OnPlayerAccount(playerid), "Armour"));
SetPlayerSkin(playerid, DOF2_GetInt(OnPlayerAccount(playerid), "Skin"));
DOF2_GetString(OnPlayerAccount(playerid), "Sexo");
DOF2_GetInt(OnPlayerAccount(playerid), "Idade", PlayerInfo[playerid][pIdade]);
PlayerInfo[playerid][pKills] = DOF2_GetInt(OnPlayerAccount(playerid), "Kills");
PlayerInfo[playerid][pDeaths] = DOF2_GetInt(OnPlayerAccount(playerid), "Deaths");
PlayerInfo[playerid][pLider] = DOF2_GetInt(OnPlayerAccount(playerid), "Lider");
PlayerInfo[playerid][pSubLider] = DOF2_GetInt(OnPlayerAccount(playerid), "SubLider");
PlayerInfo[playerid][pMembro] = DOF2_GetInt(OnPlayerAccount(playerid), "Membro");
PlayerInfo[playerid][pCargo] = DOF2_GetInt(OnPlayerAccount(playerid), "Cargo");
DOF2_GetInt(OnPlayerAccount(playerid), "Advertencias", PlayerInfo[playerid][pAdvertencias]);
DOF2_GetInt(OnPlayerAccount(playerid), "Calado", PlayerInfo[playerid][pCalado]);
DOF2_GetInt(OnPlayerAccount(playerid), "Preso", PlayerInfo[playerid][pPreso]);
SendClientMessage(playerid, 0xEAEF10AA, "[SERVER] Dados Carregados com Sucesso!");F
OnPlayerLogin(playerid);
}
public TimeContas(playerid) //Quando Player Loga й chamado este time para carregar os dados dele.
{
SetTimerEx("TimeContas2", 200, false, "i", playerid);
}
public TimeContas2(playerid)
{
CarregarContas(playerid);
return 1;
}
Fiquem com Deus, um forte abraзo.
Aguardo ansiosamente cada um de vocкs.
Atenciosamente,
Matheus Dorado