- 0
Sign in to follow this
Followers
0
Регистрация
Asked by
Guest ShaggyMCS
,
-
Recently Browsing 0 members
No registered users viewing this page.
Posted · Report post
Здравствуйте, столкнулся с проблемой с DIALOG_STYLE_MSGBOX.
Суть проблемы:При входе на сервер появляется окно регистраций ввод пароля, если поле пустое и нажать "Далее" в задумках было сделать через DIALOG_STYLE_MSGBOX следующее сообщение "Ошибка!", "Необходимо ввести пароль" , так вот окно появляется НО когда нажимаешь Повтор или Enter на клавиатуре не появляется снова окно ввода пароля.Помогите решить проблему пожалуйста.
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { switch(dialogid) { case DLG_REG: { if(response) { if(!strlen(inputtext)) { ShowRegistration(playerid); return SPD(playerid, DLG_REG, DIALOG_STYLE_MSGBOX, "Ошибка!", "{FF6347}Необходимо ввести пароль", "Повтор", ""); } if(!(8 <= (strlen(inputtext)) <= 32)) { ShowRegistration(playerid); return SPD(playerid, DLG_REG, DIALOG_STYLE_MSGBOX, "Ошибка!", "{FF6347}Длина пароля должна быть от 8 до 32 символов", "Повтор", ""); } new regex:rg_passwordcheck = regex_new("^[a-zA-Z0-9]{1,}$"); if(regex_check(inputtext, rg_passwordcheck)) { new salt[11]; for(new i; i < 11; i++) { salt[i] = random(79) + 47; } salt[10] = 0; SHA256_PassHash(inputtext, salt, player_info[playerid][PASSWORD], 65); strmid(player_info[playerid][SALT], salt, 0, 11, 11); SPD(playerid, DLG_REGEMAIL, DIALOG_STYLE_INPUT, "{FFFF00}Email (2/5)", "\n\n{FFFFFF}Введите свой емайл адрес\n\n{FF0000}Укажите ваш настоящий емайл.С его помощью вы сможете восстановить свой пароль. ", "Далее", ""); } else { ShowRegistration(playerid); return SPD(playerid, DLG_REG, DIALOG_STYLE_MSGBOX, "Ошибка!", "{FF6347}Введенный вами пароль содержит русские буквы.\n Смените раскладку клавиатуры!", "Повтор", ""); } regex_delete(rg_passwordcheck); } else { SCM(playerid, COLOR_SADDLEBROWN, "Для выхода из игры используйте /q(uit)"); return Kick(playerid); } }
Share this post
Link to post