[AJUDA] Fini
#1

Olб pessoal estava comeзando meu GM do zero e fui fazer o sietamde login e seha, mas nгo sei no que errei e agora nгo dб para logar.

CODE:

pawn Код:
public OnPlayerLogin(playerid,password[])
{
    new string[80];
    new string2[80];
    GetPlayerName(playerid, pName, sizeof(pName));
    format(string, sizeof(string), "contas/%s.cfg",pName);
    Fini_OpenFile(string);
    format(string2, sizeof(string2), "Sua senha: %d",UserInfo[cKey][playerid]);
    SendClientMessage(playerid, 0xFFFFFFAA, string2);
    UserInfo[cKey][playerid] = Fini_GetValue("Senha");
    format(string2, sizeof(string2), "Sua senha: %d",Fini_GetValue("Senha"));
    SendClientMessage(playerid, 0xFFFFFFAA, string2);
    if(strcmp(UserInfo[cKey][playerid],password, true ) == 0 )
    {
        UserInfo[cLevel][playerid] = Fini_GetValue("Level");
        UserInfo[cProf][playerid] = Fini_GetValue("Prof");
        UserInfo[cIdade][playerid] = Fini_GetValue("Idade");
        UserInfo[cSex][playerid] = Fini_GetValue("Sex");
        UserInfo[cReg][playerid] = Fini_GetValue("Reg");
        UserInfo[cTuto][playerid] = Fini_GetValue("Tuto");
        UserInfo[cLog][playerid] = Fini_GetValue("Log");
        UserInfo[cIp][playerid] = Fini_GetValue("Ip");
        UserInfo[cSu][playerid] = Fini_GetValue("Su");
        UserInfo[cGrana][playerid] = Fini_GetValue("Grana");
        UserInfo[cNivelEscolar][playerid] = Fini_GetValue("NivelEscolar");
        GivePlayerMoney(playerid, UserInfo[cGrana][playerid]);
        SendClientMessage(playerid, 0xFFFFFFAA, "Carregado com sucesso!");
        UserInfo[cLog][playerid] = 1;
    }
    else
    {
        ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Logar","Senha incorreta!\nInsira sua senha novamente:","Logar","Cancelar");
    }
    Fini_CloseFile();
}

Se estiver alguma coisa errada nгo delete me avise

Obrigado
Reply
#2

Criou a pasta contas em sua scriptfiles?
Reply
#3

Sim criei, faz o registro certinho, mas fala que a senha ta errada
Reply
#4

PHP код:
public OnPlayerLogin(playerid,password[])
{
    new 
string[80];
    new 
string2[80];
    
GetPlayerName(playeridpNamesizeof(pName));
    
format(stringsizeof(string), "contas/%s.cfg",pName);
    
Fini_OpenFile(string);
    
format(string2sizeof(string2), "Sua senha: %d",UserInfo[cKey][playerid]);
    
SendClientMessage(playerid0xFFFFFFAAstring2);
    
UserInfo[cKey][playerid] = Fini_GetValue("Senha");
    
format(string2sizeof(string2), "Sua senha: %d",Fini_GetValue("Senha"));
    
SendClientMessage(playerid0xFFFFFFAAstring2);
    if(!
strcmp(UserInfo[cKey][playerid],passwordtrue ) == )
    {
        
UserInfo[cLevel][playerid] = Fini_GetValue("Level");
        
UserInfo[cProf][playerid] = Fini_GetValue("Prof");
        
UserInfo[cIdade][playerid] = Fini_GetValue("Idade");
        
UserInfo[cSex][playerid] = Fini_GetValue("Sex");
        
UserInfo[cReg][playerid] = Fini_GetValue("Reg");
        
UserInfo[cTuto][playerid] = Fini_GetValue("Tuto");
        
UserInfo[cLog][playerid] = Fini_GetValue("Log");
        
UserInfo[cIp][playerid] = Fini_GetValue("Ip");
        
UserInfo[cSu][playerid] = Fini_GetValue("Su");
        
UserInfo[cGrana][playerid] = Fini_GetValue("Grana");
        
UserInfo[cNivelEscolar][playerid] = Fini_GetValue("NivelEscolar");
        
GivePlayerMoney(playeridUserInfo[cGrana][playerid]);
        
SendClientMessage(playerid0xFFFFFFAA"Carregado com sucesso!");
        
UserInfo[cLog][playerid] = 1;
    }
    else
    {
        
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Logar","Senha incorreta!\nInsira sua senha novamente:","Logar","Cancelar");
    }
    
Fini_CloseFile();

Reply
#5

@Kratos
agora qualquer senha funciona
Reply
#6

vocк sabe que nгo й todas as vezes que uma senha й composta de nъmeros nгo sabe?
Reply
#7

Tenta colocar :

if(UserInfo[cKey][playerid == string2)
Reply
#8

Vocк nгo pode salvar a senha como value (valor).
A senha й uma string. Use Fini_SetStr (Algo assim).
Reply
#9

Obrigado pessoal.
Agora eu jб resolvi!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)