[Ajuda] Nгo estб salvando
#1

Olб amigos, eu estou programando um script totalmente do zero, eu desenvolvi um sistema de login/registro ele na hora que o jogador desconecta normalmente ele salva, mas quando se da /reiniciar nгo se salva nada e aparece para ele escolher o sexo e a origem.

Comando de GMX:

pawn Код:
//Reiniciar
CMD:reiniciar(playerid)
{
    if(Logou[playerid] == 1)
    {
        if(Administrando[playerid] < 1) return SendClientMessage(playerid,0xE60000FF,"Vocк nгo esta em modo administrativo. Use /administrar");
        if(Jogador[playerid][Admin] < 4) return SendClientMessage(playerid,0xE60000FF,"Aviso: Vocк nгo tem autorizaзгo para usar este comando!");
        for(new x = 0, y = GetMaxPlayers(); x != y; x++)
        {
            if(!IsPlayerConnected(x)) continue;
            SalvarContas(x);
        }
        SendRconCommand("gmx");
    }
    else
    {
        SendClientMessage(playerid,0xE60000FF,"Vocк nгo esta logado!");
        return 1;
    }
    return 1;
}
Sistema de Salvamento

pawn Код:
SalvarContas(playerid)
{
    GetPlayerName(playerid,Name,sizeof(Name));
    format(Contas,70,"Jogadores/%s.ini",Name);
    if(DOF2_FileExists(Contas))
    {
        DOF2_SetInt(Contas,"Level",GetPlayerScore(playerid));
        DOF2_SetInt(Contas,"Admin",Jogador[playerid][Admin]);
        DOF2_SetInt(Contas,"Sexo",Jogador[playerid][Sexo]);
        DOF2_SetInt(Contas,"Matou",Jogador[playerid][Matou]);
        DOF2_SetInt(Contas,"Morreu",Jogador[playerid][Morreu]);
        DOF2_SetInt(Contas,"Avisos",Jogador[playerid][Avisos]);
        DOF2_SetInt(Contas,"Origem",Jogador[playerid][Origem]);
        DOF2_SetInt(Contas,"Dinheiro",GetPlayerMoney(playerid));
        DOF2_SetInt(Contas,"Personagem",GetPlayerSkin(playerid));
        DOF2_SetInt(Contas,"Vip",Jogador[playerid][Vip]);
        DOF2_SetInt(Contas,"Lider",Jogador[playerid][Lider]);
        DOF2_SetInt(Contas,"Membro",Jogador[playerid][Membro]);
        DOF2_SaveFile();
    }
}
Reply
#2

pawn Код:
CMD:reiniciar(playerid)
{
    if(Logou[playerid] == 1)
    {
        if(Administrando[playerid] < 1)
        {
                SendClientMessage(playerid,0xE60000FF,"Vocк nгo esta em modo administrativo. Use /administrar");
                return 1;
        }                
        if(Jogador[playerid][Admin] < 4)
        {
                SendClientMessage(playerid,0xE60000FF,"Aviso: Vocк nгo tem autorizaзгo para usar este comando!");
                return 1;
        }
        for(new i=0; i<MAX_PLAYERS; i++)
        {
                if(IsPlayerConnected(i))
                {        
                        SalvarContas(i);
                }
        }
        SendRconCommand("gmx");
    }
    else
    {
        SendClientMessage(playerid,0xE60000FF,"Vocк nгo esta logado!");
        return 1;
    }
    return 1;
}
Reply
#3

No ongamemodeexit:

SalvarContas(playerid);
Reply
#4

pawn Код:
if(!IsPlayerConnected(x)) continue;
Mude para

pawn Код:
if(!IsPlayerConnected(x)) break;
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)