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



Не найдено.

7 posts in this topic

Приветствую мои дорогия друзья =) 
Что то я немного туплю, помогите по братски. 2 день не сплю, туплю :(

 

Проблема в том что при правильно вводе пароле кикает. Кто поможет с меня поцелуйчик :$

Вот сам код авторизации:

fpublic:mysql_login(playerid)
{
	if(!IsPlayerConnected(playerid)) return true;
	if(PlayerInfo[playerid][pLogged])
	{
	    PlayerInfo[playerid][pLogged] = false;
	    Kick_RL(playerid, "pLogged error(1)");
		return true;
	}
	if(!GetPVarInt(playerid, "show_welcome"))
	{
		SendClientMessage(playerid, -1, "\n");
		SendClientMessage(playerid, 0xF5DEB3FF, "Добро пожаловать на {F08080}Radiant RolePlay");
		switch(random(3))
		{
			case 0:
			{
		        SetPlayerCameraPos(playerid, 1883.0011, 2094.3037, 49.1605);
				SetPlayerCameraLookAt(playerid, 1882.0026, 2094.3040, 48.6604);
			}
			case 1:
			{
				SetPlayerCameraPos(playerid, 1883.0011, 2094.3037, 49.1605);
				SetPlayerCameraLookAt(playerid, 1882.0026, 2094.3040, 48.6604);
			}
			case 2:
			{
				SetPlayerCameraPos(playerid, 1883.0011, 2094.3037, 49.1605);
				SetPlayerCameraLookAt(playerid, 1882.0026, 2094.3040, 48.6604);
			}
		}
	}
	SetPVarInt(playerid, "show_welcome", 1);

	if(cache_get_row_count())
	{
		cache_get_field_content(0, "password", PlayerInfo[playerid][pPassword], dbHandle, 33);
		PlayerInfo[playerid][pID] = cache_get_field_content_int(0, "id" , dbHandle);

		strdel(totalstring, 0, 1024);
		strcat(totalstring, "{363636}_________________________________________________\n\n");
		format(tquery, 128, "{ffffff}Приветствуем вас, {9ddaf2}%s{ffffff}.\n\n", PlayerInfo[playerid][pSendername]);
		strcat(totalstring, tquery);
		strcat(totalstring, "\
		Рады снова вас видеть на нашем сервере. \n\
        Чтобы приступить к игровому процессу введите\n\
        ваш пароль, если это не ваш аккаунт перезайдите \n\
        на сервер с другим ником.\n\
		{363636}_________________________________________________\n\n");
		strcat(totalstring, "\
		{dc143c}Примечание. {696969}Если вы забыли пароль от аккаунта,\n\
		вы можете воспользоватся восстановлением пароля\n\
		через \"Личный кабинет\".\n\
		forum.radiant-rp.pro > Авторизация > Забыли пароль?\n\n");
		strcat(totalstring, "{FFA500}Введите пароль от аккаунта:");
		ShowPlayerDialog(playerid, D_LOGIN, 3, "{e3be88}Radiant Role Play {ffffff}| {1E90FF}Авторизация", totalstring, "Далее", "Отмена");
        strdel(totalstring, 0, 1024);
	}

 

Share this post


Link to post
Share on other sites

Диалог D_LOGIN кидай :)

Share this post


Link to post
Share on other sites

		case D_LOGIN:
		{
			if(response)
			{
				if(!strlen(inputtext))
				{
					strdel(totalstring, 0, 1024);
					strcat(totalstring, "{363636}_________________________________________________\n\n");
					format(tquery, 128, "{ffffff}Приветствуем вас, {9ddaf2}%s{ffffff}.\n\n", PlayerInfo[playerid][pSendername]);
					strcat(totalstring, tquery);
					strcat(totalstring, "\
					Рады снова вас видеть на нашем сервере. \n\
			        Чтобы приступить к игровому процессу введите\n\
			        ваш пароль, если это не ваш аккаунт перезайдите \n\
			        на сервер с другим ником.\n\
					{363636}_________________________________________________\n\n");
					strcat(totalstring, "\
					{dc143c}Примечание. {696969}Если вы забыли пароль от аккаунта,\n\
					вы можете воспользоватся восстановлением пароля\n\
					через \"Личный кабинет\".\n\
					forum.radiant-rp.pro > Авторизация > Забыли пароль?\n\n");
					if(GetPVarInt(playerid, "p_logtires") == 0) strcat(totalstring, "{FF0000}Вы ничего не ввели!");
					else
					{
						format(string, 128, "{FF0000}Вы ничего не ввели! Попытка: %i/3", GetPVarInt(playerid, "p_logtires"));
						strcat(totalstring, string);
					}
					ShowPlayerDialog(playerid, D_LOGIN, 3, "{e3be88}Radiant Role Play {ffffff}| {1E90FF}Авторизация", totalstring, "Далее", "Отмена");
			        strdel(totalstring, 0, 1024);
			        return true;
				}
				if(strlen(inputtext) < 1 || strlen(inputtext) > 32)
				{
					strdel(totalstring, 0, 1024);
					strcat(totalstring, "{363636}_________________________________________________\n\n");
					format(tquery, 128, "{ffffff}Приветствуем вас, {9ddaf2}%s{ffffff}.\n\n", PlayerInfo[playerid][pSendername]);
					strcat(totalstring, tquery);
					strcat(totalstring, "\
					Рады снова вас видеть на нашем сервере. \n\
			        Чтобы приступить к игровому процессу введите\n\
			        ваш пароль, если это не ваш аккаунт перезайдите \n\
			        на сервер с другим ником.\n\
					{363636}_________________________________________________\n\n");
					strcat(totalstring, "\
					{dc143c}Примечание. {696969}Если вы забыли пароль от аккаунта,\n\
					вы можете воспользоватся восстановлением пароля\n\
					через \"Личный кабинет\".\n\
					forum.radiant-rp.pro > Авторизация > Забыли пароль?\n\n");
					if(GetPVarInt(playerid, "p_logtires") == 0) strcat(totalstring, "{FF0000}Некорректный пароль!");
					else
					{
						format(string, 128, "{FF0000}Некорректный пароль! Попытка: %i/3", GetPVarInt(playerid, "p_logtires"));
						strcat(totalstring, string);
					}
					ShowPlayerDialog(playerid, D_LOGIN, 3, "{e3be88}Radiant Role Play {ffffff}| {1E90FF}Авторизация", totalstring, "Далее", "Отмена");
			        strdel(totalstring, 0, 1024);
			        return true;
				}
				if(!strcmp(MD5_Hash(inputtext), PlayerInfo[playerid][pPassword], true))
				{
					CheckBanPlayer(playerid);
					DeletePVar(playerid, "p_logtires");
				}
				else
				{
				    if(GetPVarInt(playerid, "p_logtires") >= 2)
				    {
				        SendClientMessage(playerid, COLOR_LIGHTRED, "Вы исчерпали количество попыток ввода пароля!");
						Kick_RL(playerid, "Неправильный пароль(авторизация)");
				        return true;
				    }
					strdel(totalstring, 0, 1024);
					strcat(totalstring, "{363636}_________________________________________________\n\n");
					format(tquery, 128, "{ffffff}Приветствуем вас, {9ddaf2}%s{ffffff}.\n\n", PlayerInfo[playerid][pSendername]);
					strcat(totalstring, tquery);
					strcat(totalstring, "\
					Рады снова вас видеть на нашем сервере. \n\
			        Чтобы приступить к игровому процессу введите\n\
			        ваш пароль, если это не ваш аккаунт перезайдите \n\
			        на сервер с другим ником.\n\
					{363636}_________________________________________________\n\n");
					strcat(totalstring, "\
					{dc143c}Примечание. {696969}Если вы забыли пароль от аккаунта,\n\
					вы можете воспользоватся восстановлением пароля\n\
					через \"Личный кабинет\".\n\
					forum.radiant-rp.pro > Авторизация > Забыли пароль?\n\n");
					SetPVarInt(playerid, "p_logtires", GetPVarInt(playerid, "p_logtires") + 1);
					format(string, 128, "{FF0000}Неверный пароль! Попытка: %i/3", GetPVarInt(playerid, "p_logtires")), strcat(totalstring, string);
					format(string, 32, "Повтор (%i)", 3 - GetPVarInt(playerid, "p_logtires"));
					ShowPlayerDialog(playerid, D_LOGIN, 3, "{e3be88}Radiant Role Play {ffffff}| {1E90FF}Авторизация", totalstring, string, "Отмена");
			        strdel(totalstring, 0, 1024);
				}
			}
			else ShowPlayerDialog(playerid, D_LOGIN+1, 0, "{e3be88}Radiant Role Play {ffffff}| {dc143c}Предупреждение!", "\n{ffffff}Вы уверены, что хотите отменить авторизацию?", "Да", "Нет");
		}
		case D_LOGIN+1:
		{
		    if(response)
		    {
		        format(totalstring, 128, "Вы отменили авторизацию на %s!", CurrentName);
				SendClientMessage(playerid, COLOR_LIGHTRED, totalstring);
				Kick_RL(playerid, "Отмена авторизации!");
		    }
		    else
		    {
				strdel(totalstring, 0, 1024);
				strcat(totalstring, "{363636}_________________________________________________\n\n");
				format(tquery, 128, "{ffffff}Приветствуем вас, {9ddaf2}%s{ffffff}.\n\n", PlayerInfo[playerid][pSendername]);
				strcat(totalstring, tquery);
				strcat(totalstring, "\
				Рады снова вас видеть на нашем сервере. \n\
		        Чтобы приступить к игровому процессу введите\n\
		        ваш пароль, если это не ваш аккаунт перезайдите \n\
		        на сервер с другим ником.\n\
				{363636}_________________________________________________\n\n");
				strcat(totalstring, "\
				{dc143c}Примечание. {696969}Если вы забыли пароль от аккаунта,\n\
				вы можете воспользоватся восстановлением пароля\n\
				через \"Личный кабинет\".\n\
				forum.radiant-rp.pro > Авторизация > Забыли пароль?\n\n");
				strcat(totalstring, "{FFA500}Введите пароль от аккаунта:");
				if(GetPVarInt(playerid, "p_logtires") == 0) strcat(totalstring, "{FFA500}Введите пароль от аккаунта:");
				else
				{
					format(string, 128, "{FFA500}Введите пароль от аккаунта: {ffffff}| {FF0000}Попытка: %i/3", GetPVarInt(playerid, "p_logtires"));
					strcat(totalstring, string);
				}
				ShowPlayerDialog(playerid, D_LOGIN, 3, "{e3be88}Radiant Role Play {ffffff}| {1E90FF}Авторизация", totalstring, "Далее", "Отмена");
		    }
		}

@Lil Pokemon

Edited by ⇜♛₮ℝĪτǿℕ♛⇝

Share this post


Link to post
Share on other sites

Проблема скорее всего из-за PlayerInfo[playerid][pLogged] , проверь правильно ли ты её используешь . Я не вижу её обнуления . Если пароль он вел правильно, идет проверка на бан, перед проверкой на бан напиши - PlayerInfo[playerid][pLogged] = false;

Share this post


Link to post
Share on other sites

@Lil Pokemon все это есть

Share this post


Link to post
Share on other sites
Спойлер

				if(!strcmp(MD5_Hash(inputtext), PlayerInfo[playerid][pPassword], true))
				{
					CheckBanPlayer(playerid);
					DeletePVar(playerid, "p_logtires");
				}

 

Можешь показать где, так как в данном участке кода я не вижу этого...

Edited by Lil Pokemon

Share this post


Link to post
Share on other sites

Все равно кикает :DD

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • _bogdan_
      By _bogdan_
      Слив игрового мода "Frendly RolePlay"
      Просмотр файла Frendly RolePlay.                           
      Хранение данных(версия MySQL): R39-6
      Командный процессор: DC_CMD
      Кол-во строк в игровом моде: 54348
      Анти-чит: (AntiCheat(Frendly RP).
      Автор: Неизвестно.
      Клиент: SA-MP 0.3.7-R2 с картой CR-MP.
      База данных  находится в папке с файлами.
       
      P.S - В папке с игровым модом, будет ссылка на игровую сборку.
       
      Добавил _bogdan_ Добавлено 19.10.2021 Категория Моды Автор Неизвестно.  
      UP: Залил базу данных.
    • _bogdan_
      By _bogdan_
      Frendly RolePlay.                           
      Хранение данных(версия MySQL): R39-6
      Командный процессор: DC_CMD
      Кол-во строк в игровом моде: 54348
      Анти-чит: (AntiCheat(Frendly RP).
      Автор: Неизвестно.
      Клиент: SA-MP 0.3.7-R2 с картой CR-MP.
      База данных  находится в папке с файлами.
       
      P.S - В папке с игровым модом, будет ссылка на игровую сборку.
       
    • Zerno303
      By Zerno303


      Просмотр файла Продажа мода Race RP.
      -------------------------------------------------------------------------------------------------------------------
      ВАЖНО!
      Перед покупкой лучше спросите лишний раз, чем потом кидать претензии в мою сторону!
      -------------------------------------------------------------------------------------------------------------------
      Доброго времени суток! Этот мод подойдёт по основу и даже под открытие.
      9 уровней админки.
      Лидерки: Мэрия, ГУВД, УГИБДД, ФСБ, Больница, Автошкола, Южная ОПГ, Арзамасская ОПГ, Армия, Лыткаринская ОПГ, Батыревская ОПГ,, RECORD FM и Спецназ.
      Работы: Городской склад, Шахта, Лесопилка и Автомеханик.
      crmp 0.3e
      Мод без сборки(Сборка не нужна). 
      Мод-пак есть. Если понадобится пишите в лс.
      Добавил Zerno303 Добавлено 16.10.2021 Категория Моды Автор Zerno303  
    • Zerno303
      By Zerno303
      -------------------------------------------------------------------------------------------------------------------
      ВАЖНО!
      Перед покупкой лучше спросите лишний раз, чем потом кидать претензии в мою сторону!
      -------------------------------------------------------------------------------------------------------------------
      Доброго времени суток! Этот мод подойдёт по основу и даже под открытие.
      9 уровней админки.
      Лидерки: Мэрия, ГУВД, УГИБДД, ФСБ, Больница, Автошкола, Южная ОПГ, Арзамасская ОПГ, Армия, Лыткаринская ОПГ, Батыревская ОПГ,, RECORD FM и Спецназ.
      Работы: Городской склад, Шахта, Лесопилка и Автомеханик.
      crmp 0.3e
      Мод без сборки(Сборка не нужна). 
      Мод-пак есть. Если понадобится пишите в лс.
    • panda1999
      By panda1999
      Публикация В Google Play
      Публикация приложения в Google Play Market на мой аккаунт разработчика.

      Имею большой опыт в публикации различных приложений и сервисов. Помогу пройти модерацию приложения.

      По статистике приложения проходят модерацию в течение 2-х (двух) дней после публикации.

      Это важно! Я, как владелец аккаунта Google Play Developer, вправе удалить приложение со своего аккаунта без ведома уведомления заказчика, если приложение или связанные с ним любые ресурсы будут нарушать правила Google Play, а также, если на приложение будет оставлено более трёх отрицательных отзывов, которые указывают на не правомерную деятельность приложения или любых связанных с ним ресурсами.

      ЕСЛИ У ВАС возникнут ЛЮБЫЕ вопросы пишите!

      С радостью проконсультирую!))

      Нужно для заказа:
      1. Файл приложения в формате . aab.

      С августа 2021 года все приложения в Google Play будут публиковаться в формате Android App Bundle (AAB) вместо старого APK.

      2. Название приложения (макс. длина текста 50 символов).

      3. Краткое описание (макс. длина текста 80 символов).

      4. Полное описание приложения (макс. длина текста 4000 символов).

      5. Значок приложения.

      PNG или JPEG

      512х512 пкс

      До 1 Мб

      6. Картинка для описания.

      PNG или JPEG

      1024x500 пкс

      До 1 Мб

      7. Скриншоты 2-8 шт.
      Принимаем QIWI
      Принимаем Карта банка.
      Если вас заинтересовало, обращайтесь ко мне в л\с. Вконтакте