[Ajuda] Erro bizonho no DOF2 (kkk)
#1

Veja o cуdigo:

pawn Код:
CMD:mudarsenha(playerid, params[])
{
    if(admlevel[playerid] > 0) return SendClientMessage(playerid, vermelho, "[SERVER] Vocк й admin.");
    new asenha[MAX_PLAYERS], senha[MAX_PLAYERS], psenha[MAX_PLAYERS];
    if(sscanf(params, "ss",asenha[playerid], senha[playerid])) { return SendClientMessage(playerid, -1, "[SERVER] Uso: /mudarsenha [senha antiga] [nova senha]"); }
    else
    {
        format(arquivo, sizeof arquivo, "/infos/%s.ini", pnome(playerid));
        psenha[playerid] = DOF2_GetString(arquivo, "Senha");
        if(asenha[playerid] == psenha[playerid]) {
            DOF2_SetString(arquivo, "Senha",senha[playerid]);
            DOF2_SaveFile();
            format(string, sizeof string, "[SERVER] Sua senha foi mudada para '%s' com sucesso!", senha[playerid]);
            SendClientMessage(playerid, verde, string);
        }else SendClientMessage(playerid, vermelho, "[SERVER] Senha antiga incorreta, tente novamente");
    }
    return 1;
}
Tб dando erro nessa linha: psenha[playerid] = DOF2_GetString(arquivo, "Senha");

Erro: error 006: must be assigned to an array
Reply
#2

DOF2_GetString(arquivo, "Senha"); - Retorna STRING.
DOF2_GetInt(arquivo, "Senha"); - Retorna INT.


Entгo o erro bizonho й seu e nгo do DOF2.

@Edit

Totalmente desnecessбrios: new asenha[MAX_PLAYERS], senha[MAX_PLAYERS], psenha[MAX_PLAYERS];
Reply
#3

Tem certeza que declarou psenha[playerid] uma variбvel do tipo String ?
Reply
#4

Quote:
Originally Posted by Gustavo_Araujo
Посмотреть сообщение
Tem certeza que declarou psenha[playerid] uma variбvel do tipo String ?
como descubro isso? ._.
Reply
#5

Se era para ser String e nгo numйrico vc errou em bastante coisas...
Reply
#6

pawn Код:
CMD:mudarsenha(playerid, params[])
{
    new asenha[20],nsenha[20];
    if(sscanf(params,"ss", asenha, nsenha)) return SendClientMessage(playerid,-1,"Use: /mudarsenha [Antiga Senha] [Nova Senha]");
    format(arquivo, sizeof arquivo, "/infos/%s.ini", pnome(playerid));
    if(strcmp(DOF2_GetString(arquivo,"Senha"),asenha, false) == 0)
   {
        DOF2_SetString(arquivo,"Senha", nsenha);
        DOF2_SaveFile();
        SendClientMessage(playerid,-1,"Senha alterada com sucesso!");
   }
   else SendClientMessage(playerid,-1,"Senha incorreta.");
   return 1;
}
Reply
#7

Quote:
Originally Posted by [XPG]MarlonCS
Посмотреть сообщение
como descubro isso? ._.
Poste a enum que vocк definiu isso ai...
Reply
#8

Amigo criei uma dъvida igualzinha a essa, venha o post "Erros DOF2" use a busca, eu que criei o post deve estar entre os ъltimos post. Use a busca =]
Reply
#9

Quote:
Originally Posted by humildadeforever
Посмотреть сообщение
pawn Код:
CMD:mudarsenha(playerid, params[])
{
    new asenha[20],nsenha[20];
    if(sscanf(params,"ss", asenha, nsenha)) return SendClientMessage(playerid,-1,"Use: /mudarsenha [Antiga Senha] [Nova Senha]");
    format(arquivo, sizeof arquivo, "/infos/%s.ini", pnome(playerid));
    if(strcmp(DOF2_GetString(arquivo,"Senha"),asenha, false) == 0)
   {
        DOF2_SetString(arquivo,"Senha", nsenha);
        DOF2_SaveFile();
        SendClientMessage(playerid,-1,"Senha alterada com sucesso!");
   }
   else SendClientMessage(playerid,-1,"Senha incorreta.");
   return 1;
}
funcionou, vlw

Valeu para quem tentou ajudar tbm
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)