[Ajuda]Salvamento
#1

Peguei esse LoginBox daqui mesmo do forum porem ele nгo salvava Kill/Death entao resolvi tentar colocar...
Compila Normal Sу que nгo salva o k/d, sem alguem poder corrigir pra mim +Rep
pawn Код:
public OnPlayerDeath(playerid, killerid, reason)
{
    Kills[killerid]++;
    Deaths[playerid]++;
    return 1;
}
public OnPlayerConnect(playerid)
{
    if(dini_Exists(ReturnFileUser(playerid))) {   // logar
        ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT, "Logar","Digite sua senha para logar:","Confirmar","Sair");
    }
    else {                                        // registrar
        ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT, "Registrar","Digite uma senha para obter um registro:","Confirmar","Sair");
    }
    return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
    Kills[playerid]=dini_Int(ReturnFileUser(playerid),"Kills");
    Deaths[playerid]=dini_Int(ReturnFileUser(playerid),"Deaths");
    SendDeathMessage(INVALID_PLAYER_ID,playerid,201);
    return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid==DIALOG_LOGIN) {
        if(response) {
            if(strcmp(dini_Get(ReturnFileUser(playerid),"Senha"),inputtext,true)==0) {
                Logado[playerid]=true;
// ae aqui tu loga as infos dele
                Kills[playerid]=dini_Int(ReturnFileUser(playerid),"Kills");
                Deaths[playerid]=dini_Int(ReturnFileUser(playerid),"Deaths");
            }
            else {
                ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT, "Logar","Digite sua senha para logar ( A senha correta por favor ):","Confirmar","Sair");
            }
        }
        else {
            new pName[MAX_PLAYER_NAME],lString[256];
            GetPlayerName(playerid,pName,sizeof(pName));
            format(lString,256," %s(%d) foi kickado por nгo responder ao box para logar.",pName,playerid);
            SendClientMessageToAll(CINZA4,lString);
            Kick(playerid);
        }
        return 1;
    }
    if(dialogid==DIALOG_REGISTER) {
        if(response) {
            if(!strlen(inputtext)) return ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT, "Registrar","Digite uma senha para obter um registro ( Digite uma senha vбlida por favor ):","Confirmar","Sair");
            Logado[playerid]=true;
            dini_Create(ReturnFileUser(playerid));
            dini_Set(ReturnFileUser(playerid),"Senha",inputtext);
// ae aqui tu vai vendo quais locais vai usar para salvar
            dini_IntSet(ReturnFileUser(playerid),"Kills",0);
            dini_IntSet(ReturnFileUser(playerid),"Deaths",0);
        }
        else {
            new pName[MAX_PLAYER_NAME],lString[256];
            GetPlayerName(playerid,pName,sizeof(pName));
            format(lString,256," %s(%d) foi kickado por nгo responder ao box para registrar.",pName,playerid);
            SendClientMessageToAll(CINZA4,lString);
            Kick(playerid);
        }
        return 1;
    }
    return 1;
}
Reply
#2

pawn Код:
dini_IntSet(ReturnFileUser(playerid),"Kills", Kills[playerid]);
dini_IntSet(ReturnFileUser(playerid),"Deaths", Deaths[playerid]);

Espero ter ajudado.
Reply
#3

coloco isso em OnPlayerDisconnect?
Reply
#4

Troca todos:
pawn Код:
Kills[playerid]=dini_Int(ReturnFileUser(playerid),"Kills");
Deaths[playerid]=dini_Int(ReturnFileUser(playerid),"Deaths");
por:
pawn Код:
dini_IntSet(ReturnFileUser(playerid),"Kills", Kills[playerid]);
dini_IntSet(ReturnFileUser(playerid),"Deaths", Deaths[playerid]);
This forum requires that you wait 120 seconds between posts. Please try again in 36 seconds. F***
Reply
#5

Vlw meu Amigo, Funfo de boa
+rep pra vc
Reply
#6

Quote:
Originally Posted by gabrieldefreitas11
Посмотреть сообщение
Vlw meu Amigo, Funfo de boa
+rep pra vc
Й um prazer ajudar.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)