05.10.2014, 15:38
Quote:
Troque
pawn Код:
pawn Код:
Sobre as funзoes do DOF2: https://sampforum.blast.hk/showthread.php?tid=483705 |
Tem como fazer de um jeito mais simples, sem precisar ficar usando 'Player[playerid][Senha]'. Dei uma "ajeitada" no code, tente compreendк-lo.
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
new nome[MAX_PLAYER_NAME], arquivo[40];
GetPlayerName(playerid, nome, sizeof(nome));
format(arquivo, sizeof(arquivo), "players/%s.ini", nome);
if(dialogid == DIALOG_REGISTRO)
{
if(!response) return Kick(playerid);
if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_PASSWORD, "servidor", "digite a senha para cadastrar","Cadastrar", "Sair");
DOF2_CreateFile(arquivo);
DOF2_SetString(arquivo, "Senha", inputtext);
DOF2_SaveFile();
ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "Logar", "Vocк se cadastrou, agora й sу logar com sua senha registrada!", "Confirma", "Cancelar");
return 1;
}
if(dialogid == DIALOG_LOGAR)
{
if(!response) return Kick(playerid);
if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "Logar", "Digite apenas nъmeros!\nDigite sua senha cadastrada para logar!\nSe errar 5 vezes sua conta serб banida!", "Confirma", "Cancelar");
if(strcmp(DOF2_GetString(arquivo, "Senha"), inputtext, true) == 0)
{
SpawnPlayer(playerid);
}
return 1;
}
return 1;
}
Qualquer erro ou bug, sу avisar que eu corrijo. Fiz o cуdigo com pressa e estou com sono kk'