eldar.kz
Умник
аккаунт сохраняется а пароль нет помогите
---------- Post added at 14:10 ---------- Previous post was at 13:21 ----------
закрыта
PHP:
case 1:
{
new name[MAX_PLAYER_NAME];
new string[256];
GetPlayerName(playerid, name, sizeof(name));
if(response)
{
if(!strlen(inputtext))
{
format(string,180,"{FFFFFF}Добро пожаловать в штат Evolution!\nВы {80FF00}зарегестрированы {ffffff}в нашем штате!\nИмя и фамилия: {80FF00}%s\n{FFFFFF}(( введите свой пароль ))", name);
ShowPlayerDialog(playerid,1,DIALOG_STYLE_PASSWORD,"{bbbbbb}Авторизация",string,"Войти","Отмена");
return true;
}
new pass[64];
GetPlayerName(playerid,playername,sizeof(playername));
format(string,sizeof(string),"players/%s.ini",playername);
new File = ini_openFile(string);
ini_getString(File,"password",pass);
ini_closeFile(File);
if(!strcmp(MD5_Hash(inputtext),pass,true))
{
OnPlayerLogin(playerid,MD5_Hash(inputtext));
}
else
{
new logtires = gPlayerLogTries[playerid];
new loginmsg[97];
format(loginmsg,97,"{ff2400}Внимание! Вы ввели неверный пароль!\nУ вас осталось (%d) попытки\nПосле вы будете кикнуты",logtires);
ShowPlayerDialog(playerid,8,DIALOG_STYLE_MSGBOX,"{ff2400}Неверный пароль",loginmsg,"Повтор","Выйти");
gPlayerLogTries[playerid] += 1;
if(gPlayerLogTries[playerid] == 3)
{
format(loginmsg,97,"{ff2400}Внимание! Вы были кикнуты\nПричина: Неверный пароль\nДля выхода используйте {ffffff}(/q)uit");
ShowPlayerDialog(playerid,9,DIALOG_STYLE_MSGBOX,"{ff2400}Неверный пароль",loginmsg,"Выйти","");
Kick(playerid);
return true;
}
}
}
else
{
SendClientMessage(playerid, 0xFF6347AA, "Для выхода используйте {ffffff}(/q)uit");
Kick(playerid);
}
}
PHP:
new string[256];
new name[MAX_PLAYER_NAME];
new playername[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
GetPlayerName(playerid, playername, sizeof(playername));
format(string, sizeof(string), "players/%s.ini", playername);
if(fexist(string))
{
gPlayerAccount[playerid] = true;
new loginmsg[187];
GetPlayerName(playerid, name, sizeof(name));
format(loginmsg,187,"{FFFFFF}Добро пожаловать на сервер server\nВаш ник зарегистрирован\n\nЛогин: {00B900}%s\n{FFFFFF}Введите пароль:",name);
ShowPlayerDialog(playerid,1,DIALOG_STYLE_PASSWORD,"{bbbbbb}Авторизация",loginmsg,"Войти","Отмена");
}
else
{
gPlayerAccount[playerid] = false;
new loginmsg[230];
GetPlayerName(playerid, name, sizeof(name));
format(loginmsg,350,"{FFFFFF}Добро пожаловать на сервер server\nЧтобы начать игру вам необходимо пройти регистрацию\n\nВведите пароль для вашего аккаунта\nОн будет запрашиваться каждый раз, когда вы заходите на сервер\n\n {00B900}Примечания:\n - Пароль может состоять из русских и латинских символов\n - Пароль чувствителен к регистру\n - Длина пароля от 6-ти до 15-ти символов",name);
ShowPlayerDialog(playerid,2,DIALOG_STYLE_PASSWORD,"{bbbbbb}Регистрация",loginmsg,"Принять","Отмена");
}
return true;
PHP:
case 2:
{
new name[MAX_PLAYER_NAME];
new string[256];
GetPlayerName(playerid, name, sizeof(name));
new bac[256];
GetPlayerName(playerid, playername, sizeof(playername));
if(response)
{
if(!strlen(inputtext))
{
format(string,350,"{FFFFFF}Добро пожаловать в штат !\nВы {FF8000}не зарегестрированы {ffffff}в нашем штате!\nИмя и фамилия: {80FF00}%s\n{FFFFFF}(( введите свой будущий пароль ))", name);
ShowPlayerDialog(playerid,5,DIALOG_STYLE_PASSWORD,"{bbbbbb}Регистрация",string,"Готово","Отмена");
return true;
}
if(strlen(inputtext) < 6 || strlen(inputtext) > 15)
{
ShowPlayerDialog(playerid,9,DIALOG_STYLE_MSGBOX,"{ff2400}Ошибка","Длина пароля должна быть от 6 до 15 символов!","Повтор","");
return true;
}
format(bac, sizeof(bac), "players/%s.ini", playername);
dini_Create(bac);
OnPlayerRegister(playerid,inputtext);
PlayerPlaySound(playerid, 1183, 0.0, 0.0, 0.0);
ShowPlayerDialog(playerid,6,DIALOG_STYLE_INPUT,"{80FF00}Приглашение:","{ffffff}Введите игровой ник игрока который пригласил вас на наш сервер.\n{80FF00}При достижении вами 2 уровня он получит 10.000$","Далее","Пропуск");
return true;
}
else
{
SendClientMessage(playerid, 0xFF6347AA, "Для выхода используйте {ffffff}/q (/quit).");
Kick(playerid);
}
}
case 4:
{
if(response)
{
ShowPlayerDialog(playerid,5,DIALOG_STYLE_INPUT,"{80FF00}Электронная почта","{ffffff}Введите вашу электронную почту.На неё придёт код который вы должны будете ввести для подтверждения Email.","Готово","");
SendClientMessage(playerid, COLOR_BLUE, "{80FF00}На вашу электронную почту успешно отправлен код!");
return true;
}
}
case 5:
{
if(response)
{
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid,5,DIALOG_STYLE_INPUT,"{80FF00}Электронная почта","{ffffff}Введите вашу электронную почту.На неё придёт код который вы должны будете ввести для подтверждения Email.","Готово","");
return true;
}
new fileos[200];
new Email;
Email = strval(inputtext);
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
format(fileos,sizeof(fileos),"players/%s.ini", sendername);
dini_Set(fileos,"Email", inputtext);
PlayerInfo[playerid][pEmail] = Email;
//SendMail(PlayerInfo[playerid][pEmail], "TFL", "TFL", "Добро пожаловать", "само сообщение");
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
ShowPlayerDialog(playerid,6,DIALOG_STYLE_INPUT,"{80FF00}Приглашение:","{ffffff}Введите игровой ник игрока коорый пригласил вас на наш сервер.\n{80FF00}При достижении вами 2 уровня он получит 10.000$!","Далее","Пропуск");
return true;
}
}
case 6:
{
new sendername[MAX_PLAYER_NAME];
new string[256];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
GetPlayerName(playerid, sendername, sizeof(sendername));
if(response)
{
new fileos[200];
new drug;
drug = strval(inputtext);
format(fileos,sizeof(fileos),"players/%s.ini", sendername);
dini_Set(fileos,"Friend", inputtext);
PlayerInfo[playerid][pDrug] = drug;
format(string,180,"{FFFFFF}Добро пожаловать на сервер Roleplay\nВаш ник зарегистрирован\n\nЛогин: {00B900}%s\n{FFFFFF}Введите пароль:", name);
ShowPlayerDialog(playerid,1,DIALOG_STYLE_PASSWORD,"{bbbbbb}Авторизация",string,"Войти","Отмена");
return true;
}
else
{
format(string,180,"{FFFFFF}Добро пожаловать на сервер Roleplay\nВаш ник зарегистрирован\n\nЛогин: {00B900}%s\n{FFFFFF}Введите пароль:", name);
ShowPlayerDialog(playerid,1,DIALOG_STYLE_PASSWORD,"{bbbbbb}Авторизация",string,"Войти","Отмена");
return true;
}
}
---------- Post added at 14:10 ---------- Previous post was at 13:21 ----------
закрыта
