Ввод пароля
#7

Сейчас мудрю над системой регистрации от ZiGGi в диалогах, та же проблема...

Вот полный код из OnDialogResponse (сжат):
pawn Код:
new string[MAX_STRING];
if(dialogid == player_RegLog_DialogID){
format(string, sizeof(string), "/accounts/%s.cer",GetPlayerNameZ(playerid));
if(response){
if(PlayerInfo[playerid][pIsLogin] == true) return SendClientMessage(playerid, COLOR_GREY, " Вы уже вошли!");
if(strlen(inputtext) == 0){
SendClientMessage(playerid,COLOR_RED,"Вы не ввели пароль");
return  ShowPlayerDialog(playerid,player_RegLog_DialogID,DIALOG_STYLE_INPUT,"{B7FF00}Аккаунт","Бла-бла-бла... введите пароль и выберите действие:","Вход","Регистрация");}
if(!fexist(string)){
SendClientMessage(playerid,COLOR_RED,"Ваш ник не зарегистрирован!");
return  ShowPlayerDialog(playerid,player_RegLog_DialogID,DIALOG_STYLE_INPUT,"{B7FF00}Аккаунт","Бла-бла-бла... введите пароль и выберите действие:","Вход","Регистрация");}
new File:accountf;
accountf = fopen(string,io_read);
new valtmp[128];
fread(accountf, valtmp);
strmid(PlayerInfo[playerid][pPass], valtmp, 5, strlen(valtmp), 127);
if((strcmp(PlayerInfo[playerid][pPass], inputtext, false, strlen(valtmp))) == 1){
new data[MAX_STRING],key[MAX_STRING];
while(fread(accountf,data,sizeof(data))){
key = ini_GetKey(data);
if(!strcmp(key, "Cash")) PlayerInfo[playerid][pCash] = strval(ini_GetValue(data));
if(!strcmp(key, "Kills")) PlayerInfo[playerid][pKills] = strval(ini_GetValue(data));
if(!strcmp(key, "Deaths")) PlayerInfo[playerid][pDeaths] = strval(ini_GetValue(data));
SetPlayerMoneyZ(playerid,PlayerInfo[playerid][pCash]);
SetPlayerScore(playerid, PlayerInfo[playerid][pKills]);}
PlayerInfo[playerid][pIsLogin] = true;
fclose(accountf);
SendClientMessage(playerid,NGREEN,"Вы успешно вошли! ");
}else{
SendClientMessage(playerid,COLOR_RED,"Неверный пароль!");
ShowPlayerDialog(playerid,player_RegLog_DialogID,DIALOG_STYLE_INPUT,"{B7FF00}Аккаунт","Бла-бла-бла... введите пароль и выберите действие:","Вход","Регистрация");
fclose(accountf);}
return 1;
}else{
//Регистрация...
Reply


Messages In This Thread
Ввод пароля - by T.S - 19.02.2011, 12:14
Re: Ввод пароля - by iEnemY - 19.02.2011, 12:26
Re: Ввод пароля - by T.S - 19.02.2011, 12:41
Re: Ввод пароля - by iEnemY - 19.02.2011, 13:42
Re: Ввод пароля - by T.S - 19.02.2011, 13:58
Re: Ввод пароля - by iEnemY - 19.02.2011, 14:06
Re: Ввод пароля - by T.S - 19.02.2011, 14:25
Re: Ввод пароля - by iEnemY - 19.02.2011, 15:18
Re: Ввод пароля - by T.S - 19.02.2011, 15:43
Re: Ввод пароля - by iEnemY - 19.02.2011, 20:07

Forum Jump:


Users browsing this thread: 1 Guest(s)