Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Прямая авторизация

Статус
В этой теме нельзя размещать новые ответы.

Felar.Exe

Компетентный
Помогите реализовать прямую авторизацию т.е после выбора пола,
аккаунт сразу же загружался, и игрок выбирал свой пол.

А не то что еще нужно пройти авторизацию. MySQL R7

Это авторизация если не верный пароль.

Код:
publics: LoginCallback(playerid, password[])
{
    new stringer[128];
	new rows, fields, maximum[68],mysql_query[256];
	cache_get_data(rows, fields);
	if(!rows)
	{
	    if(GetPVarInt(playerid, "wrongPass") == 2) return SendClientMessage(playerid,COLOR_GREY,"Вы ввели 3 раза неверный пароль, поэтому были кикнуты сервером."), KickEx(playerid);
		SetPVarInt(playerid, "wrongPass", GetPVarInt(playerid, "wrongPass")+1);
		format(stringer, sizeof(stringer), "Неверный пароль(осталось %i/3)\nВведите пароль:", 3 - GetPVarInt(playerid, "wrongPass"));
		SPD(playerid, 2, DIALOG_STYLE_PASSWORD, "Авторизация", stringer, "Вход", "Отмена");
	    return true;
	}
}
Сам диалог когда игрок введет E-mail

Код:
case 3:
		{
		    new sabaka;
			for(new i = strlen(inputtext); i != 0; --i)
			{
				switch(inputtext[i])
				{
					case '@': sabaka++;
				}
			}
			if(strlen(inputtext) < 1 || strlen(inputtext) > 30) return SPD(playerid,3,DIALOG_STYLE_INPUT,"Электронная почта","\t{FFFFFF}Введите пожалуйста ваш {FF0000}действующий{FFFFFF} email. \nПри потери доступа к персонажу, вы сможете его ввостановить в UCP на сайте и только через email.\n\n\t\t{FF0000}Ошибка","Готово","Отмена");
			if(sabaka == 0) return SPD(playerid,3,DIALOG_STYLE_INPUT,"Электронная почта","\t{FFFFFF}Введите пожалуйста ваш {FF0000}действующий{FFFFFF} email. \nПри потери доступа к персонажу, вы сможете его ввостановить в UCP на сайте и только через email.\n\n\t\t{FF0000}Ошибка","Готово","Отмена");
			format(mysql_query, sizeof(mysql_query), "UPDATE `Accounts` SET `pEmail` = '%s' WHERE `Name` = '%s'",
			inputtext,PlayerInfo[playerid][pNames]);
        	mysql_function_query(connects, mysql_query, false, "", "");
			SPD(playerid,7,DIALOG_STYLE_INPUT,"Ник друга на сервере","Введите ник вашего друга на сервере.","Ок","Пропустить");
		}
 	case 7: // ОКОНЬЧАТЕЛЬНЫЙ ДИАЛОГ \\
		{
			if(response)
			{
			    if(strlen(inputtext) < 1 || strlen(inputtext) > 30) return SPD(playerid,7,DIALOG_STYLE_INPUT,"Ник друга на сервере","Введите ник вашего друга на сервере.\n\t{FF0000}Ошибка","Ок","Пропустить");
				format(mysql_query, sizeof(mysql_query), "UPDATE `Accounts` SET `pDrug` = '%s' WHERE `Name` = '%s'",
				inputtext,PlayerInfo[playerid][pNames]);
				format(stringer, sizeof(stringer),"{FFFFFF}_______________________________________\n\n Добро пожаловать на сервер {B4B5B7}Extra-Rp{FFFFFF}\n          Этот аккаунт зарегестрирован\n\nЛогин: {B4B5B7}%s{FFFFFF}\nВведите пароль:\n_______________________________________", PlayerInfo[playerid][pNames]);
				SPD(playerid,2,DIALOG_STYLE_PASSWORD,"Авторизация",stringer,"Вход","Отмена");
			}
			else
			{
				format(stringer, sizeof(stringer),"{FFFFFF}_______________________________________\n\n Добро пожаловать на сервер {B4B5B7}Extra-Rp{FFFFFF}\n          Этот аккаунт зарегестрирован\n\nЛогин: {B4B5B7}%s{FFFFFF}\nВведите пароль:\n_______________________________________", PlayerInfo[playerid][pNames]);
				SPD(playerid,2,DIALOG_STYLE_PASSWORD,"Авторизация",stringer,"Вход","Отмена");
			}
		}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу