BalThazaR™
Умник
Когда аккаунт зарегистрирован водишь совершенно другой пароль и авторизуется, мод GF
PHP:
//=====================[Регистрация]============================================
if(dialogid == 1233)
{
if(Wait[playerid] > 0)
{
new koks[256];
format(koks, sizeof(koks), "Дождитесь полной загрузки игры и нажмите ENTER!\nОсталось секунд: %d\n\nПравила сервера можете узнать на форуме",Wait[playerid]);
ShowPlayerDialog(playerid, 1233, DIALOG_STYLE_MSGBOX,"Добро пожаловать на [RP]GameSpace",koks,"ENTER","CANCEL");// by [Jazz]
}
else
{
GetPlayerName(playerid, playername, sizeof(playername));
format(string, sizeof(string), "nick/%s.ini", playername);
new File=iniOpen(string);
iniSet(File,"Key",MD5_Hash(inputtext));
iniClose(File);
if(fexist(string))
{
gPlayerAccount[playerid] = 1;
new loginmsg[256+1];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(loginmsg,256,"Вы зашли как %s! Пожалуста авторизуйтесь!\nПароль необходимо вводить без команды /login",name);
ShowPlayerDialog(playerid,1,DIALOG_STYLE_PASSWORD,"[RP]GameSpace Авторизация",loginmsg,"LOGIN","CANCEL");
}
else
{
dini_Create(string);
gPlayerAccount[playerid] = 0;
new loginmsg[500];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(loginmsg,500,"Аккуант %s не зарегистрирован! Для регистрации\n\tвведите пароль и нажмите \"REGISTER\"!\n\nНе рекомендуется использовать простые пароли. Чтобы\n\
пароль был надежным, он должен содержать цифры,\nзаглавные и малые буквы латинского алфавита.\n\nОзнакомиться с правилами сервера можно на форуме",name);
ShowPlayerDialog(playerid,2,DIALOG_STYLE_PASSWORD,"[RP]GameSpace Регистрация",loginmsg,"REGISTER","CANCEL");
}
}
}
//----------------
if(dialogid==1234)
{
if(response==1)
{
GetPlayerName(playerid, playername, sizeof(playername));
format(string, sizeof(string), "nick/%s.ini", playername);
new File=iniOpen(string);
iniSet(File,"Key",MD5_Hash(inputtext));
iniClose(File);
if(fexist(string))
{
gPlayerAccount[playerid] = 1;
new loginmsg[256+1];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(loginmsg,256,"Вы зашли как %s! Пожалуста авторизуйтесь!\nПароль необходимо вводить без команды /login",name);
ShowPlayerDialog(playerid,1,DIALOG_STYLE_PASSWORD,"[RP]GameSpace Авторизация",loginmsg,"LOGIN","CANCEL");
}
else
{
dini_Create(string);
gPlayerAccount[playerid] = 0;
new loginmsg[500];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(loginmsg,500,"Аккуант %s не зарегистрирован! Для регистрации\n\tвведите пароль и нажмите \"REGISTER\"!\n\nНе рекомендуется использовать простые пароли. Чтобы\n\
пароль был надежным, он должен содержать цифры,\nзаглавные и малые буквы латинского алфавита.\n\nОзнакомиться с правилами сервера можно на форуме",name);
ShowPlayerDialog(playerid,2,DIALOG_STYLE_PASSWORD,"[RP]GameSpace Регистрация",loginmsg,"REGISTER","CANCEL");
}
}
else
{
SendClientMessage(playerid,COLOR_LIGHTRED, "Вы вышли из сервера. Введите: {ffa500}(( /quit ))");
Kick(playerid);
}
}
//----------------
if(dialogid==1)
{
if(response)
{
if(!strlen(inputtext))
{
new loginmsg[256+1];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(loginmsg,256,"Вы зашли как %s! Пожалуста авторизуйтесь!\nПароль необходимо вводить без команды /login",name);
ShowPlayerDialog(playerid,1,DIALOG_STYLE_PASSWORD,"[RP]GameSpace Авторизация",loginmsg,"LOGIN","CANCEL");
return 1;
}
new pass[256];
GetPlayerName(playerid,playername,sizeof(playername));
format(string,sizeof(string),"nick/%s.ini",playername);
new File=iniOpen(string);
iniSet(File,"Key",MD5_Hash(inputtext));
iniClose(File);
if(!strcmp(inputtext,pass,true))
{
OnPlayerLogin(playerid,inputtext);
}
else
{
new loginmsg[256+1];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(loginmsg,256,"Вы зашли как %s! Пожалуста авторизуйтесь!\nПароль необходимо вводить без команды /login",name);
ShowPlayerDialog(playerid,1,DIALOG_STYLE_PASSWORD,"[RP]GameSpace Авторизайия",loginmsg,"LOGIN","CANCEL");
SendClientMessage(playerid,COLOR_WHITE,"Неправильный пароль!");
nWrongPasswordEnter[playerid] += 1;
if(nWrongPasswordEnter[playerid] == 3)
{
SendClientMessage(playerid, 0xFFFFFFFF, "Вы забанены. Причина: Попытка взлома аккаунта");
Ban(playerid);
}
}
}
else
{
Kick(playerid);
}
}
else if(dialogid==2)
{
if(response)
{
if(!strlen(inputtext))
{
new loginmsg[500];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(loginmsg,500,"Аккуант %s не зарегистрирован! Для регистрации\n\tвведите пароль и нажмите \"REGISTER\"!\n\nНе рекомендуется использовать простые пароли. Чтобы\n\
пароль был надежным, он должен содержать цифры,\nзаглавные и малые буквы латинского алфавита.\n\nОзнакомиться с правилами сервера можно на форуме",name);
ShowPlayerDialog(playerid,2,DIALOG_STYLE_PASSWORD,"[RP]GameSpace Регистрация",loginmsg,"REGISTER","CANCEL");
return 1;
}
OnPlayerRegister(playerid,inputtext);
new loginmsg[256+1];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(loginmsg,256,"Вы зашли как %s! Пожалуста авторизуйтесь!\nПароль необходимо вводить без команды /login",name);
ShowPlayerDialog(playerid,1,DIALOG_STYLE_PASSWORD,"[RP]GameSpace Авторизайия",loginmsg,"LOGIN","CANCEL");
}
else
{
Kick(playerid);
}
}
else if(dialogid==3)
{
if(response)
{
PlayerInfo[playerid][pSex] = 2;
SendClientMessage(playerid, COLOR_YELLOW2, "Ок, вы девушка");
SendClientMessage(playerid, COLOR_LIGHTRED, "Выберите в меню ваше местонахождение");
new listitems[] = "Los Santos\nLas Venturas";
ShowPlayerDialog(playerid,5,DIALOG_STYLE_LIST,"Location",listitems,"OK","BACK");
SetPlayerSkin(playerid, 55); // added by [Jazz]
PlayerInfo[playerid][pChar] = 55; // added by [Jazz]
return 1;
}
else
{
PlayerInfo[playerid][pSex] = 1;
SendClientMessage(playerid, COLOR_YELLOW2, "Ок, вы парень");
SendClientMessage(playerid, COLOR_LIGHTRED, "Выберите в меню ваше местонахождение");
new listitems[] = "Los Santos\nLas Venturas";
ShowPlayerDialog(playerid,5,DIALOG_STYLE_LIST,"Location",listitems,"OK","BACK");
SetPlayerSkin(playerid, 79); // added by [Jazz]
PlayerInfo[playerid][pChar] = 79; // added by [Jazz]
return 1;
}
}
else if(dialogid==4)
{
if(response)
{
new listitems[] = "Los Santos\nLas Venturas";
ShowPlayerDialog(playerid,5,DIALOG_STYLE_LIST,"Location",listitems,"OK","BACK");
return 0;
}
}
else if(dialogid==5)
{
if(response)
{
if(listitem == 0)
{
PlayerInfo[playerid][pOrigin] = 1;
TutTime[playerid] = 1;
TogglePlayerControllable(playerid, 0);
return 0;
}
if(listitem == 1)
{
PlayerInfo[playerid][pOrigin] = 2;
TutTime[playerid] = 1;
TogglePlayerControllable(playerid, 0);
return 0;
}
}
else
{
new listitems[] = "Los Santos\nLas Venturas";
ShowPlayerDialog(playerid,5,DIALOG_STYLE_LIST,"Location",listitems,"OK","BACK");
return 0;
}
}
//==============================================================================
