[Ajuda] Servidor nгo salva quando fecha CMD
#1

E ai galera da forum samp, entгo , meu servidor estб com um problema que ainda nгo consegui resolver e entender.

Quando deixo o cmd dele aberto e deslogo e logo varias vezes, tudo й setado e salvo normalmente, mas quando fecho o cmd, e desligo o servidor, tudo do player й resetado :X


pawn Код:
stock SavePlayer(playerid)
{
    new
        pName[MAX_PLAYER_NAME],
        StrSave[100];          
    GetPlayerName(playerid, pName, sizeof(pName));
   
    format(StrSave, sizeof(StrSave), PASTA_CONTAS, pName);
   
    DOF2_SetInt(StrSave, "STAFF", AdminInfo[playerid][Leveladmin]);
    DOF2_SetInt(StrSave, "LCarro", PlayerInfo[playerid][pLicCarro]);
    DOF2_SetInt(StrSave, "LBarco", PlayerInfo[playerid][pLicBarco]);
    DOF2_SetInt(StrSave, "LAviao", PlayerInfo[playerid][pLicAero]);
    DOF2_SetInt(StrSave, "LMoto", PlayerInfo[playerid][pLicMoto]);
    DOF2_SetInt(StrSave, "LCamiOni", PlayerInfo[playerid][pLICamOni]);
    DOF2_SetInt(StrSave, "LArma", PlayerInfo[playerid][pLicArma]);
    DOF2_SetInt(StrSave, "Profissao", PlayerInfo[playerid][pProfissao]);
    DOF2_SetInt(StrSave, "Grananamao",PlayerInfo[playerid][pDinheiro]);
    DOF2_SetInt(StrSave, "Preso", PlayerInfo[playerid][pPreso]);
    DOF2_SetInt(StrSave, "Level", PlayerInfo[playerid][pLevel]);
    DOF2_SetInt(StrSave, "EXP", PlayerInfo[playerid][pExp]);
    DOF2_SetInt(StrSave, "Profissao",PlayerInfo[playerid][pProfissao]);
    DOF2_SetInt(StrSave, "Logou", Logou[playerid]);
    DOF2_SetInt(StrSave, "SaldoBanco",PlayerInfo[playerid][pBanco]);
    DOF2_SetInt(StrSave, "Segundos",PlayerInfo[playerid][Seconds]);
    DOF2_SetInt(StrSave, "Minutos",PlayerInfo[playerid][Minutes]);
    DOF2_SetInt(StrSave, "Horas",PlayerInfo[playerid][Hours]);
    DOF2_SetInt(StrSave, "Celular",PlayerInfo[playerid][pCellPhone]);
    DOF2_SetInt(StrSave, "GalaoGasolina",PlayerInfo[playerid][pFuelCan]);
   
    DOF2_SetInt(StrSave, "Vida", PlayerInfo[playerid][pVida]);
    DOF2_SetInt(StrSave, "Colete", PlayerInfo[playerid][pColete]);
    DOF2_SetInt(StrSave, "Skin", PlayerInfo[playerid][pSkin]);

    DOF2_SetInt(StrSave, "Matou", PlayerInfo[playerid][pMatou]);
    DOF2_SetInt(StrSave, "Morreu", PlayerInfo[playerid][pMorreu]);
    DOF2_SetInt(StrSave, "Gasolina", Gasolina[playerid] );
    DOF2_SaveFile();
    return 1;
}
Reply
#2

Nгo entendi, que comando vocк deixa aberto ?
Reply
#3

Reseta tudo como assim, zera os dados?

@Whoo
comando q ele diz acho que й o console.
Reply
#4

Vк se os valores estгo sendo resetados.
Verifica se os dados estгo sendo salvos!
Reply
#5

Tipo, se eu sair sem fechar o cmd, todos os dados do jogador sгo salvos, porйm se eu fechar o cmd, tudo й resetado, sу fica salvo a senha e o email do player, mas nada!
Reply
#6

Quote:
Originally Posted by LucasDias
Посмотреть сообщение
Tipo, se eu sair sem fechar o cmd, todos os dados do jogador sгo salvos, porйm se eu fechar o cmd, tudo й resetado, sу fica salvo a senha e o email do player, mas nada!
Colocou pra salvar no OnGameModeExit?

for(new i; i < MAX_PLAYERS; i++)
SavePlayer(i);
Reply
#7

Sim coloquei!


pawn Код:
public OnGameModeExit()
{
    for(new i = 0; i < GetMaxPlayers(); ++i)
    {
        SavePlayer(i);
    }
   return 1
}
Reply
#8

@Edit
troca for(new i = 0; i < GetMaxPlayers(); ++i)

por for(new i = 0; i < GetMaxPlayers(); i++)
Reply
#9

Quote:
Originally Posted by LucasDias
Посмотреть сообщение
Sim coloquei!


pawn Код:
public OnGameModeExit()
{
    for(new i = 0; i < GetMaxPlayers(); ++i)
    {
        SavePlayer(i);
    }
   return 1
}
seu loop esta errado, troca o ++i para i++
Reply
#10

Quote:
Originally Posted by GabrielDias_Invision
Посмотреть сообщение
@Edit
troca for(new i = 0; i < GetMaxPlayers(); ++i)

por for(new i = 0; i < GetMaxPlayers(); i++)
Isso nгo influкncia em nada.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)