NekaKent
Дебютант
Проблема в том что я регистрируюсь на сервер все нормально но когда пишет ввести пароль чтобы зайти на сервер пишет что неверное введен пароль.что делать?Пожет проблема в самой реге?Кинул код
PHP:
case 2://Регистрация //dialogid == 2
{
if(response)
{
if(menuitem[playerid]==0)
{
if(!strlen(inputtext))
{
player_register(playerid);
return 1;
}
format(string, sizeof(string), "SELECT `Name` FROM `sa_users` WHERE `pEmail` = '%s'",inputtext);
mysql_query(string);
mysql_store_result();
if(mysql_num_rows()==0)
{
if(send_code(playerid,inputtext))
{
strmid(PlayerInfo[playerid][pEmail], inputtext, 0, strlen(inputtext), 31);
player_checkcode(playerid);
}
else
{
ShowPlayerDialog(playerid,2,DIALOG_STYLE_MSGBOX,"Ошибка отправки!","{F34723}Проверьте правильность введенного электронного адреса(Email),\nвозможно вы допустили ошибку в написании!","Повтор","");
}
}
else
{
ShowPlayerDialog(playerid,2,DIALOG_STYLE_MSGBOX,"Ошибка!","{F34723}На этот электронный адрес(Email)уже зарегистрирован аккаунт.\nУкажите любой свободный электронный адрес(Email)!","Повтор","");
}
}else player_checkcode(playerid);
}
else
{
SendClientMessage(playerid, COLOR_LRED, "Для выхода из игры используйте {003366}/q(uit)");
player_kick(playerid);
}
return 1;
}
case 3: //dialogid == 3
{
if(response)
{
new dialog_head[64];
format(dialog_head,sizeof(dialog_head),"%s<<Регистрация на %s>>",SERVER_COLOR,SERVER_NAME);
switch(menuitem[playerid])
{
case 1:
{
if(strlen(inputtext)>0)
{
if(!strcmp(inputtext,email_code[playerid], true))
{
new pDialog[2000];
strcat(pDialog, "{FFA500}<< 1. Игровой процесс >>\n");
strcat(pDialog, "{FF6347}Запрещено:\n{FFFFFF}");
strcat(pDialog, "Использование любых программ скриптов читов и.т.п. дающие нечестное преимущество в игре.\n");
strcat(pDialog, "Использование багов (Ошибок игры).\n");
strcat(pDialog, "Использовать ESC в целях ухода от погони/смерти.\n");
strcat(pDialog, "SpawnKill, DriveBy, Team kill, Repaetkill, Powergaming, Revenge kill\n");
strcat(pDialog, "Убийство/нанесение физического вреда игрокам без причины (ДМ - Death Match).\n");
strcat(pDialog, "Злоупотребление игровыми возможностями для создания неудобств игрокам.\n");
strcat(pDialog, "Наказания за нарушения правил сервера выбирает администратор на свое усмотрение.\n");
strcat(pDialog, "{FFA500}<< 2. Ник в игре >>\n{FFFFFF}");
strcat(pDialog, "Ник должен состоять из Имени_Фамилии с заглавных букв.\n");
strcat(pDialog, "Использовать ники, содержащие нецензурные или оскорбительные словаю\n");
strcat(pDialog, "Если вам отказали в смене ника, не отправляйте повторно заявку.\n");
strcat(pDialog, "{FFA500}<< 3. Чат >>\n{FFFFFF}");
strcat(pDialog, "{FF6347}Запрещено:\n{FFFFFF}");
strcat(pDialog, "Ругательство, оскорбления или нецензурная речь.\n");
strcat(pDialog, "Угрозы игрокам (Не относящиеся к игровому процессу).\n");
strcat(pDialog, "Писать сообщения в верхнем регистре (Caps Lock).\n");
strcat(pDialog, "Писать в чат объявлений сообщения не относящихся к Role Play.\n");
strcat(pDialog, "Оффтоп в репорт.\n");
strcat(pDialog, "Писать одно и тоже сообщение слишком часто.\n");
strcat(pDialog, "Обсуждать, критиковать действия администрации.\n");
strcat(pDialog, "Реклама сторонних ресурсов.\n");
strcat(pDialog, "{FFA500}<< 4. Администрация >>\n{FFFFFF}");
strcat(pDialog, "Запрещено препятствовать администрации в работе.\n");
strcat(pDialog, "Необходимо сообщать администрации о каких либо нарушениях из данных правил (/main > report).\n");
strcat(pDialog, "Решение администрации является окончательным и не подлежит обсуждению.\n");
strcat(pDialog, "Штрафные санкции могут применяться как непосредственно после нарушения, так и через некоторое время.\n");
strcat(pDialog, "Незнание правил не освобождает вас от ответственности!");
menuitem[playerid]=2;
ShowPlayerDialog(playerid,3,DIALOG_STYLE_MSGBOX,"Правила сервера", pDialog, "Согласен", "Выход");
return 1;
}
else
{
ShowPlayerDialog(playerid,2,DIALOG_STYLE_MSGBOX,"{FF0000}Ошибка! Неправильный код!","{F34723}Проверьте правильность введенного кода регистрации,\nвозможно вы допустили ошибку в написании!","Повтор","");
return 1;
}
}
else
{
ShowPlayerDialog(playerid,2,DIALOG_STYLE_MSGBOX,"{FF0000}Ошибка! Вы не ввели код!","{F34723}Проверьте правильность введенного кода регистрации,\nвозможно вы допустили ошибку в написании!","Повтор","");
return 1;
}
}
case 2:
{
menuitem[playerid]=3;
ShowPlayerDialog(playerid,3,DIALOG_STYLE_MSGBOX,dialog_head,"Выберите ваш пол:","Мужской","Женский");
return 1;
}
case 3://Выбор пола /Мужской
{
PlayerInfo[playerid][pSex] = 1;
menuitem[playerid]=4;
ShowPlayerDialog(playerid,3,DIALOG_STYLE_INPUT,dialog_head,"{FFFFFF}Укажите возраст вашего персонажа:",">>>","");
return 1;
}
case 4:
{
if(strlen(inputtext)>0)
{
new Age=strval(inputtext);
if(Age>=12 && Age<=50)
{
menuitem[playerid]=5;
PlayerInfo[playerid][pOld]=Age;
ShowPlayerDialog(playerid,3,DIALOG_STYLE_INPUT,dialog_head,"{FFFFFF}Укажите ник игрока, который Вас пригласил на сервер:","Ок","Далее >>");
}
else
{
menuitem[playerid]=4;
ShowPlayerDialog(playerid,3,DIALOG_STYLE_INPUT,dialog_head,"{FF0000}Укажите возраст в пределах от 12 до 50 лет!\n{FFFFFF}Укажите возраст вашего персонажа:",">>>","");
}
}
else
{
menuitem[playerid]=4;
ShowPlayerDialog(playerid,3,DIALOG_STYLE_INPUT,dialog_head,"{FF0000}Вы неуказали возраст!\n{FFFFFF}Укажите возраст вашего персонажа:",">>>","");
}
return 1;
}
case 5://Ник игрока пригласившего на сервер
{
if(strcmp(PlayerName[playerid], inputtext, true))
{
strmid(PlayerInfo[playerid][pInvite], inputtext, 0, strlen(inputtext), MAX_PLAYER_NAME);
if(menu_skin_flag[playerid])menu_skin_destroy(playerid);
else menu_registrationskin(playerid);
}
else
{
menuitem[playerid]=5;
ShowPlayerDialog(playerid,3,DIALOG_STYLE_INPUT,dialog_head,"{FF0000}Ошибка!Вы указали своe имя!\n{FFFFFF}Укажите ник игрока, который Вас пригласил на сервер:","Ок","");
return 1;
}
}
case 6://Выбор пароля
{
if(strlen(inputtext) < 6 )
{
menuitem[playerid]=6;
ShowPlayerDialog(playerid,3,DIALOG_STYLE_INPUT,dialog_head,"{FF0000}Внимание!Ваш пароль слишком короткий!\n\n\nИспользуйте кнопку <F8> после ввода пароля!\n\n{FFFFFF}Введите новый пароль {FF0000}(Aa..Zz/0..9):",">>>","");
return 1;
}
else if(strlen(inputtext) > 15)
{
menuitem[playerid]=6;
ShowPlayerDialog(playerid,3,DIALOG_STYLE_INPUT,dialog_head,"{FF0000}Внимание!Ваш пароль слишком длинный!\n\n\nИспользуйте кнопку <F8> после ввода пароля!\n\n{FFFFFF}Введите новый пароль {FF0000}(Aa..Zz/0..9):",">>>","");
return 1;
}
for(new l = 0; l < strlen(inputtext); l++)
{
if(!((inputtext[l]>='a' && inputtext[l]<='z')
|| (inputtext[l]>='A'&& inputtext[l]<='Z')
|| inputtext[l]>='0' && inputtext[l]<='9'))
{
menuitem[playerid]=6;
ShowPlayerDialog(playerid,3,DIALOG_STYLE_INPUT,dialog_head,"{FF0000}Внимание!В вашем пароле найдены запрещенные символы!\n\n\nИспользуйте кнопку <F8> после ввода пароля!\n\n{FFFFFF}Введите новый пароль {FF0000}(Aa..Zz/0..9):",">>>","");
return 1;
}
}
strmid(PlayerInfo[playerid][pKey], inputtext, 0, strlen(inputtext), 255);
PlayerInfo[playerid][pLevel] = 1;
PlayerInfo[playerid][pSHealth] = 99.0;
PlayerInfo[playerid][pHealth] = 99.0;
GiveMoney(playerid, 100);
menuitem[playerid]=0;
PlayerInfo[playerid][pRegister]=false;
format(string, sizeof(string), "Спасибо за регистрацию на {FFBF00}%s",SERVER_NAME);
SendClientMessage(playerid, COLOR_WHITE,string);
SendClientMessage(playerid, COLOR_WHITE, "=>Введите {FFD700}/main {FFFFFF}для доступа к основному меню, справа от Вас меню помощи!");
player_create(playerid);
}
}
}
else
{
new dialog_head[64];
format(dialog_head,sizeof(dialog_head),"%s<<Регистрация на %s>>",SERVER_COLOR,SERVER_NAME);
switch(menuitem[playerid])
{
case 1://Повторная отправка кода
{
if(email_sends[playerid]<3)
{
if(send_code(playerid,PlayerInfo[playerid][pEmail]))
{
player_checkcode(playerid);
return 1;
}
else
{
menuitem[playerid]=1;
ShowPlayerDialog(playerid,2,DIALOG_STYLE_MSGBOX,"Ошибка отправки!","{F34723}Проверьте правильность введенного электронного адреса(Email),\nвозможно вы допустили ошибку в написании!","Повтор","");
return 1;
}
}
else
{
menuitem[playerid]=1;
ShowPlayerDialog(playerid,2,DIALOG_STYLE_MSGBOX,"{FF0000}Ошибка! Превышен лимит Попыток!","{F34723}Проверьте правильность введенного кода регистрации,\nвозможно вы допустили ошибку в написании!\n Проверте ящик, возможно письма уже пришли!\nИспользуйте код с последнего письма!","Ок","");
return 1;
}
}
case 2://Отказ от правил сервера
{
SendClientMessage(playerid, COLOR_LIGHTRED, "Для выхода из игры используйте {FFFFFF}/q(uit)");
player_kick(playerid);
}
case 3://Выбор пола /Женский
{
PlayerInfo[playerid][pSex] = 2;
menuitem[playerid]=4;
ShowPlayerDialog(playerid,3,DIALOG_STYLE_INPUT,dialog_head,"{FFFFFF}Укажите ваш возраст:",">>>","");
return 1;
}
case 4://Возраст
{
if(strlen(inputtext)>0)
{
new Age=strval(inputtext);
if(Age>=12 && Age<=50)
{
menuitem[playerid]=5;
PlayerInfo[playerid][pOld]=Age;
ShowPlayerDialog(playerid,3,DIALOG_STYLE_INPUT,dialog_head,"{FFFFFF}Укажите ник игрока, который Вас пригласил на сервер:","Ок","Далее >>");
}
else
{
menuitem[playerid]=4;
ShowPlayerDialog(playerid,3,DIALOG_STYLE_INPUT,dialog_head,"{FF0000}Укажите возраст в пределах от 12 до 50 лет!\n{FFFFFF}Укажите возраст вашего персонажа:",">>>","");
}
}
else
{
menuitem[playerid]=4;
ShowPlayerDialog(playerid,3,DIALOG_STYLE_INPUT,dialog_head,"{FF0000}Укажите возраст в пределах от 12 до 50 лет!\n{FFFFFF}Укажите возраст вашего персонажа:",">>>","");
}
return 1;
}
case 5://Отмена ника игрока пригласившего на сервер
{
strmid(PlayerInfo[playerid][pInvite], "null", 0, strlen("null"), MAX_PLAYER_NAME);
if(menu_skin_flag[playerid])menu_skin_destroy(playerid);
else menu_registrationskin(playerid);
return 1;
}
case 6://Отмена пароля
{
menuitem[playerid]=6;
ShowPlayerDialog(playerid,3,DIALOG_STYLE_INPUT,dialog_head,"{FF0000}Внимание!Разрешено использовать в пароле только латинские буквы и цифры!\nПароль должен быть не короче 6ти и не длинее 15ти символов!\n\n\nИспользуйте кнопку <F8> после ввода пароля!\n\n{FFFFFF}Введите новый пароль (Aa..Zz/0..9):",">>>","");
return 1;
}
}
}
menuitem[playerid]=0;
return 1;
}
