Registro/Login -
ZaturN - 26.04.2014
Estou criando um sistema de registro/login em dof2, quando compilo nгo mostra nenhum erro, mas quando entro no server nгo aparece para se registrar/logar. Aqui estб o codigo.
pawn Код:
if(dialogid == AVISO)
{
if(response == 1)
{
new str[100];
new file[126];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(file, sizeof(file), "/Contas/%s.ini", name);
if(DOF2_FileExists(file))
{
format(str, sizeof(str), "Bem-vindo(a): %s \n\nLogue-se em sua conta. \n\nDigite sua senha e clique em \"Logar\".", name);
ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_PASSWORD, "Login:", str, "Logar", "Sair");
}
}
else
{
new str2[120];
new name[MAX_PLAYER_NAME];
format(str2, sizeof(str2), "Nick: %s \n\nVocк nгo tem uma conta registrada \n\nDigite uma senha e clique em \"Registrar\".", name);
ShowPlayerDialog(playerid, REGISTRO, DIALOG_STYLE_PASSWORD, "Registro:", str2, "Registrar-se", "Sair");
}
}
Em OnPlayerResquestClass coloquei isso:
pawn Код:
ShowPlayerDialog(playerid, AVISO, DIALOG_STYLE_MSGBOX, "Brasil Style Life RPG", "Seja Bem-vindo(a) \nVocк estб comeзando, curta sua 2Є vida aqui \nClique em Ok e comece a jogar", "Ok", "Sair");
PlayerPlaySound(playerid, 1185, 0.0, 0.0, 0.0);
PlayerPlaySound(playerid, 1076, 2808.1721, -1425.4561, 55.2740);
TogglePlayerSpectating(playerid, 1);
e no topo eu defini as dialogs
pawn Код:
#define AVISO 1
#define REGISTRO 2
#define LOGIN 3
Re: Registro/Login -
ZaturN - 27.04.2014
Ninguem ?
Up !
Re: Registro/Login -
Douglas_prt - 27.04.2014
O dialog deve ser mostrado no
OnPlayerConnect
Re: Registro/Login -
ZaturN - 27.04.2014
Eu coloquei mas nгo adiantou. Eu acho que vocк nгo entendeu o que eu quiz dizer, entгo quando player conecta mostra isso:
pawn Код:
ShowPlayerDialog(playerid, AVISO, DIALOG_STYLE_MSGBOX, "Brasil Style Life RPG", "Seja Bem-vindo(a) \nVocк estб comeзando, curta sua 2Є vida aqui \nClique em Ok e comece a jogar", "Ok", "Sair");
PlayerPlaySound(playerid, 1185, 0.0, 0.0, 0.0);
PlayerPlaySound(playerid, 1076, 2808.1721, -1425.4561, 55.2740);
TogglePlayerSpectating(playerid, 1);
Ai eu aclico em "Ok" e й para mostrar isso:
pawn Код:
if(dialogid == AVISO)
{
if(response == 1)
{
new str[100];
new file[126];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(file, sizeof(file), CONTAS, name);
if(DOF2_FileExists(file))
{
format(str, sizeof(str), "Bem-vindo(a): %s \n\nLogue-se em sua conta. \n\nDigite sua senha e clique em \"Logar\".", name);
ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_PASSWORD, "Login:", str, "Logar", "Sair");
}
}
else
{
new str2[120];
new name[MAX_PLAYER_NAME];
format(str2, sizeof(str2), "Nick: %s \n\nVocк nгo tem uma conta registrada \n\nDigite uma senha e clique em \"Registrar\".", name);
ShowPlayerDialog(playerid, REGISTRO, DIALOG_STYLE_PASSWORD, "Registro:", str2, "Registrar-se", "Sair");
}
}
Mas isso nгo estб mostrando
Re: Registro/Login -
AndreOliveira - 27.04.2014
Lуgico que nгo vai funcionar, vc tem que por esse cуdigo:
Код:
if(DOF2_FileExists(file))
{
format(str, sizeof(str), "Bem-vindo(a): %s \n\nLogue-se em sua conta. \n\nDigite sua senha e clique em \"Logar\".", name);
ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_PASSWORD, "Login:", str, "Logar", "Sair");
}
else
{
new str2[120];
new name[MAX_PLAYER_NAME];
format(str2, sizeof(str2), "Nick: %s \n\nVocк nгo tem uma conta registrada \n\nDigite uma senha e clique em \"Registrar\".", name);
ShowPlayerDialog(playerid, REGISTRO, DIALOG_STYLE_PASSWORD, "Registro:", str2, "Registrar-se", "Sair");
}
No OnPlayerConnect