Перейти к содержанию
Авторизация  
Vegos

Не работает окно регистрации/авторизации

Рекомендуемые сообщения

Vegos

Здравствуйте, мня зовут Даниил. И я столкнулся с такой проблемой при написания мода ( мод готов ) И БД все подключил и все работает. Окно авторизации/регистрации высвечивается, а само окно не работает. Просьба помочь

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
NIKITA_BULANOV

  	case D_REGISTER:
	    {
	    	for(new i = strlen(inputtext); i != 0; --i)
	    	switch(inputtext[i])
			{
				case 'А'..'Я', 'а'..'я', ' ': //
				return SendClientMessage(playerid, COLOR_WHITE, "При вводе пароля используйте только английские букВы"), Kick(playerid);
			}
			if(response)
			{
   				if(!strlen(inputtext) || strlen(inputtext) < 6 || strlen(inputtext) > 16 || IsTextRussian(inputtext))
				{
				    new string[371];
 					format(string, sizeof(string), "{FFFFFF}Добро пожаловать на сервер {ffcc00}Onyx RolePlay\n{ffffff}Чтобы начать игру Вам необходимо пройти регистрацию\n\nВведите пароль для Вашего аккаунта\nОн будет запрашиваться каждый раз, когда Вы заходите на сервер\n\n\t{ffcc00}Примечания:\n\t•Пароль может состоять из русских и латинских символов\n\t•Пароль чувствителен к регистру\n\t•Длина пароля от 6-ти до 15-ти символов");
					ShowPlayerDialog(playerid, D_REGISTER, DIALOG_STYLE_INPUT, "{ffcc00}Регистрация", string, "Далее","Отмена");
		    	}
				else
				{
					strmid(PI[playerid][pPassword], inputtext, 0, strlen(inputtext), 32);
					ShowPlayerDialog(playerid, D_SEX, 0, "{ffcc00}Выбор пола", "{ffffff}Пожалуйста, Выбырите свой пол:", "Мужской", "Женский");
				}
            }
            else
            ShowPlayerDialog(playerid, D_SEX, 1, "{ffcc00}Выбор пола", "{ffffff}Пожалуйста, Выбырите свой пол:", "Мужской", "Женский");
	    }
	case D_LOGIN:
	    {
	        if(!response) { SendClientMessage(playerid, COLOR_RED, PlayerNeedToLoggedForToPlay); Kick(playerid); }
			for(new i = strlen(inputtext); i != 0; --i)
	    	switch(inputtext[i])
			{
				case 'А'..'Я', 'а'..'я', ' ':
				return ShowPlayerDialog(playerid,D_ERRORPAS,DIALOG_STYLE_MSGBOX,"{FFFFFF}Ошибка","{F04245}Пароль не должен содержать запрещённые символы\nВозможно, Вы вводите пароль не в той раскладке","Повторить","");
			}
	        if(!strlen(inputtext))
			{
			    new string[256];
			    PlayerPlaySound(playerid,1062,0.0,0.0,0.0);
                format(string, sizeof(string), "{"#cWHITE"}Добро пожаловать на сервер{ffcc00}Onyx RolePlay{"#cWHITE"}.\nВаш ник зарегистрирован\n\nЛогин: {ffcc00}%s{"#cWHITE"}\nВведите пароль указанный при регистрации:",GetName(playerid));
				ShowPlayerDialog(playerid, D_LOGIN, 3, "{ffcc00}", string, "Войти","Отмена");
			}
            new string[128];
			mysql_format(dbHandle, string, sizeof(string), "SELECT * FROM "T_ACCOUNTS" WHERE `name`='%e' AND `password`='%e'", GetName(playerid), inputtext);
			mysql_tquery(dbHandle, string, "OnPlayerLogin", "ds", playerid, inputtext);
		}
	case D_ERRORPAS:
		{
		    if(!response) { SendClientMessage(playerid, COLOR_RED, PlayerNeedToLoggedForToPlay); Kick(playerid); }
            new string[256];
	 		format(string, sizeof(string), "{"#cWHITE"}Добро пожаловать на сервер Onyx RolePlay{"#cWHITE"}\nВаш ник зарегистрирован\n\nЛогин: {ffcc00}%s\n{ffcc00}Неправильный пароль!",GetName(playerid));
			ShowPlayerDialog(playerid, D_LOGIN, 3, "{ffcc00}Авторизация", string, "Войти","Отмена");
		}

case D_REGISTER:

{

for(new i = strlen(inputtext); i != 0; --i)

switch(inputtext)

{

case 'А'..'Я', 'а'..'я', ' ': //

return SendClientMessage(playerid, COLOR_WHITE, "При вводе пароля используйте только английские букВы"), Kick(playerid);

}

if(response)

{

if(!strlen(inputtext) || strlen(inputtext) < 6 || strlen(inputtext) > 16 || IsTextRussian(inputtext))

{

new string[371];

format(string, sizeof(string), "{FFFFFF}Добро пожаловать на сервер {ffcc00}Onyx RolePlay\n{ffffff}Чтобы начать игру Вам необходимо пройти регистрацию\n\nВведите пароль для Вашего аккаунта\nОн будет запрашиваться каждый раз, когда Вы заходите на сервер\n\n\t{ffcc00}Примечания:\n\t•Пароль может состоять из русских и латинских символов\n\t•Пароль чувствителен к регистру\n\t•Длина пароля от 6-ти до 15-ти символов");

ShowPlayerDialog(playerid, D_REGISTER, DIALOG_STYLE_INPUT, "{ffcc00}Регистрация", string, "Далее","Отмена");

}

else

{

strmid(PI[playerid][pPassword], inputtext, 0, strlen(inputtext), 32);

ShowPlayerDialog(playerid, D_SEX, 0, "{ffcc00}Выбор пола", "{ffffff}Пожалуйста, Выбырите свой пол:", "Мужской", "Женский");

}

}

else

ShowPlayerDialog(playerid, D_SEX, 1, "{ffcc00}Выбор пола", "{ffffff}Пожалуйста, Выбырите свой пол:", "Мужской", "Женский");

}

case D_LOGIN:

{

if(!response) { SendClientMessage(playerid, COLOR_RED, PlayerNeedToLoggedForToPlay); Kick(playerid); }

for(new i = strlen(inputtext); i != 0; --i)

switch(inputtext)

{

case 'А'..'Я', 'а'..'я', ' ':

return ShowPlayerDialog(playerid,D_ERRORPAS,DIALOG_STYLE_MSGBOX,"{FFFFFF}Ошибка","{F04245}Пароль не должен содержать запрещённые символы\nВозможно, Вы вводите пароль не в той раскладке","Повторить","");

}

if(!strlen(inputtext))

{

new string[256];

PlayerPlaySound(playerid,1062,0.0,0.0,0.0);

format(string, sizeof(string), "{"#cWHITE"}Добро пожаловать на сервер{ffcc00}Onyx RolePlay{"#cWHITE"}.\nВаш ник зарегистрирован\n\nЛогин: {ffcc00}%s{"#cWHITE"}\nВведите пароль указанный при регистрации:",GetName(playerid));

ShowPlayerDialog(playerid, D_LOGIN, 3, "{ffcc00}", string, "Войти","Отмена");

}

new string[128];

mysql_format(dbHandle, string, sizeof(string), "SELECT * FROM "T_ACCOUNTS" WHERE `name`='%e' AND `password`='%e'", GetName(playerid), inputtext);

mysql_tquery(dbHandle, string, "OnPlayerLogin", "ds", playerid, inputtext);

}

case D_ERRORPAS:

{

if(!response) { SendClientMessage(playerid, COLOR_RED, PlayerNeedToLoggedForToPlay); Kick(playerid); }

new string[256];

format(string, sizeof(string), "{"#cWHITE"}Добро пожаловать на сервер Onyx RolePlay{"#cWHITE"}\nВаш ник зарегистрирован\n\nЛогин: {ffcc00}%s\n{ffcc00}Неправильный пароль!",GetName(playerid));

ShowPlayerDialog(playerid, D_LOGIN, 3, "{ffcc00}Авторизация", string, "Войти","Отмена");

}

 

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
SCRIPTMAN

Может не скриншотом, а код покажешь?


Объясни получше. У тебя такая проблема: Окно регистрации есть, ты вводишь пароль, жмёшь "Далее", но ничего не происходит, диалог просто обновляется, да? Если да, то скинь диалог D_SEX. Потому что, если всё верно, то тебя должно перебрасывать на диалог выбора пола.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Vegos

, Попробую, зарания спасибо :D83DDC4D:


, Нет павно прекращает работу

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
hteppl

Уважаемые,если вы уже помогаете,то заливайте код только в тег "код",независимо от того,сколько раз он появляется в сообщение.

 

Юзер,который создал тему.Надо заливать не скриншот кода,а сам код.Так нам будет легче вам помочь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.