24.02.2015, 00:29
Alguem me ajuda criei esse sistemade Registro/Login mas nгo estб funcionando
Primeiro BUG: ta dando pra logar sem se registrar
Segundo BUG: Quando se registra na pasta scriptfiles fica Senha = (null)
exemplo:
Eu me registro com a
Senha = 123abc
na pasta scriptfiles fica com a
Senha = (null)
atй agora eu acho sу й esses me ajudem me deem alguma soluзгo
@Edit
o cуdigo ta bem indentado nгo sei porquк ficou assim quando postei mas enfim ...
Primeiro BUG: ta dando pra logar sem se registrar
Segundo BUG: Quando se registra na pasta scriptfiles fica Senha = (null)
exemplo:
Eu me registro com a
Senha = 123abc
na pasta scriptfiles fica com a
Senha = (null)
atй agora eu acho sу й esses me ajudem me deem alguma soluзгo
@Edit
o cуdigo ta bem indentado nгo sei porquк ficou assim quando postei mas enfim ...
pawn Код:
#define DIALOG_INICIO 1
#define DIALOG_REGISTRO 2
#define DIALOG_LOGIN 3
enum pInfo
{
pSenha
};
new PlayerInfo[MAX_PLAYERS][pInfo];
public OnPlayerRequestClass(playerid, classid)
{
ShowPlayerDialog(playerid,DIALOG_INICIO,DIALOG_STYLE_LIST,"Os Fбnaticos Login","Logar\nRegistrar\nSair","Ok","Cancelar");
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
new File[40],nome[MAX_PLAYER_NAME];
GetPlayerName(playerid,nome,MAX_PLAYER_NAME);
format(File,sizeof(File),"Contas/%s.ini",nome);
if(dialogid == DIALOG_INICIO) // DIALOG INICIAL
{
if(response)
{
if(listitem == 0) // Lista para clicar a DIALOG de Login
{
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Faзa seu Login","Digite Sua senha para logar","Ok","Cancelar");
}
if(listitem == 1) // Lista para abrir a Dialog de registro
{
ShowPlayerDialog(playerid,DIALOG_REGISTRO,DIALOG_STYLE_INPUT,"Faзa seu Registro","Digite Sua senha para registrar","Ok","Cancelar");
}
if(listitem == 2) // Lista para sair
{
Kick(playerid);
}
}
}
if(dialogid == DIALOG_REGISTRO) // DIALOG de registro
{
if(response)
{
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid,DIALOG_REGISTRO,DIALOG_STYLE_INPUT,"Faзa seu Registro","Digite Sua senha para registrar","Ok","Cancelar");
return 1;
}
DOF2_CreateFile(File);
DOF2_SetInt(File,"Senha",PlayerInfo[playerid][pSenha]);
DOF2_SaveFile();
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Faзa seu Login","Digite Sua senha para logar","Ok","Cancelar");
}
}
if(dialogid == DIALOG_LOGIN) // DIALOG de Login
{
if(response)
{
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Faзa seu Login","Digite Sua senha para logar","Ok","Cancelar");
return 1;
}
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,MAX_PLAYER_NAME);
format(File,sizeof(File),"Contas/%s.ini",name);
if(!strcmp(inputtext,DOF2_GetString(File,"Senha"),false))
{
SpawnPlayer(playerid);
}
}
}
return 1;
}