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

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

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

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

Делаем смену пароля

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

Donny^^

Ученик
Здравствуйте форумчани,сегодня я решил выложить смену пароля для RLS модов mySQL r7
И так начнем в диалог 9626 добавим
PHP:
case 9: ShowPlayerDialog(playerid,155,DIALOG_STYLE_INPUT, "Смена пароля", "    Введите Ваш новый пароль     ", "Принять", "Отмена");
Получиться как то так
PHP:
case 9623:
		{
			if(response)
			{
				switch(listitem)
				{
				case 0: return SendClientMessage(playerid,COLOR_GREY,"Закрыто.");
				case 1: SPD(playerid, 9973, DIALOG_STYLE_LIST, "Настройки", " - Включить привязку по вопросу\n - Смена пола\n - Очистить чат", "Выбрать", "«");
				case 2: ShowStats(playerid,playerid);
				case 3: SPD(playerid, 10025, DIALOG_STYLE_LIST, "Команды сервера", "[0] Поиск команд\n[1] Обычные »\n[2] Чат »\n[3] Телефон »\n[4] Мои команды »\n[5] Главным »\n[6] Квартира »\n[7] Бизнес »\n[8] Автомобиль »\n[9] Автомастерские »\n[10] Семья »", "Выбрать", "«");
				case 4: SPD(playerid, 9976, DIALOG_STYLE_LIST, "Связь", "[0] Вопрос\n[1] Жалоба", "Выбрать", "«");
				case 5: SPD(playerid,8842,DIALOG_STYLE_INPUT,"Слив ворованных денег","Если к Вам попали ворованные/сбагаюзенные деньги,\nих следует передать администрации.\nИначе вы можете забаненым как вор/соучастник!","Передать","«");
				case 6: SPD(playerid,9894,DIALOG_STYLE_LIST,"Доступ к игре","[0] Подать заявку на снятие Warna\n[1] Подать заявку на снятие Бана","Выбрать","«");
				case 7:
					{
						new tele[70];
						new hour,minuite;
						gettime(hour,minuite);
						format(tele,70,"Панель управления телефоном",hour,minuite);
						new nomber[128];
						new akt[50];
						switch(PhoneOnline[playerid])
						{
						case 0: akt = "{00FF00}Включён";
						case 1: akt = "{FF0000}Выключен";
						}
						format(nomber,156,"[0] {00BFFF}Состояние счёта телефона{FFFFFF}\n[1] {00BFFF}Мой номер телефона{FFFFFF}\n[2] {00BFFF}Служебные номера{FFFFFF}\n[3] {00BFFF}Телефонный справочник{FFFFFF}\n[4] {00BFFF}Включить/Выключить телефон{FFFFFF}\n[5] {00BFFF}Посмотреть время{FFFFFF}\n[6] {00BFFF}Пополнить счёт{FFFFFF}\n[7] {00BFFF}Состояние телефона ||{FFFFFF} %s",akt);
						SPD(playerid, 3130, 2,tele,nomber, "»", "«");
					}
				case 8: OnPlayerCommandText(playerid,"/donate");
				case 9: ShowPlayerDialog(playerid,155,DIALOG_STYLE_INPUT, "Смена пароля", "    Введите Ваш новый пароль     ", "Принять", "Отмена");
				case 10:
				{
				    if(GetPVarInt(playerid,"slap")> 0) return SendClientMessage(playerid,COLOR_GREY,"Использовать можно раз в 10 секунд.");
					new Float:x,Float:y,Float:z;
					GetPlayerPos(playerid,x,y,z);
					SetPlayerPos(playerid,x,y,z+1);
					SetPVarInt(playerid,"slap",10);
				}
				}
			}
			else return true;
		}
Далее саму команду /mm добавим пунтк смена пароля
И получиться как то так
PHP:
else if (strcmp("/mm", cmdtext, true) == 0)
	{
		new lvlexp[80]; new level = PlayerInfo[playerid][pLevel];
		new nxtlevel = PlayerInfo[playerid][pLevel]+1; new exp = PlayerInfo[playerid][pExp];
		new expamount = nxtlevel*levelexp;
		format(lvlexp,70,"Игровой уровень: %d | Очки опыта: %d из %d",level,exp,expamount);
		SPD(playerid, 9623, DIALOG_STYLE_LIST, lvlexp, "{FF0000}[0] Улучшения »\n{FFFFFF}[1] Настройки »\n{00BFFF}[2] Статистика персонажа »\n{FFFFFF}[3] Команды сервера »\n{FFFFFF}[4] Жалоба/Вопрос »\n{FFFFFF}[5] Слив денег »\n{FFFFFF}[6] Доступ к игре »\n{FFFFFF}[7] Управление телефоном »\n{FFFFFF}[8] Донат »\n[9] {FF0000}Смена пароля\n{FFFFFF}[10] Я застрял!", "Выбрать", "Отмена");
		showhelp[playerid]= 0;
		showhelp2[playerid]= 0;
		return true;
	}
Далее ко всем диалогам добавим
PHP:
case 155:
		{
			if(response)
			{
   				if(strlen(inputtext) > 5 && strfind(inputtext, "=", true) == -1 && strfind(inputtext, ",", true) == -1 && strfind(inputtext, "'", true) == -1)
				{
				    format(stringer, sizeof(stringer), "UPDATE `accounts` SET `pKey` = '%s' WHERE `Name` = '%s'",
					inputtext,PlayerInfo[playerid][pNames]);
			    	mysql_function_query(connects, mysql_query, false, "", "");
			    	format(stringer, sizeof(stringer), "Ваш новый пароль: %s", inputtext);
			    	SendClientMessage(playerid, COLOR_GREEN, stringer);
				    SendClientMessage(playerid, COLOR_GREEN, "Мы рекомендуем вам сделать скриншот. Клавиша F8");
					return true;
				}
				else
				{
					ShowPlayerDialog(playerid,155,1, "Смена пароля", "Чтобы не подвергнуть аккаунт взлому, рекомедуем придумать трудный пароль.\nСодержащий набор букв и цифр", "Сменить", "Назад");
				}
			}
		}
Путь к бд указывайте свой. ( делал для своего мода )
К pInfo добавим
PHP:
pKey[32],
в LoginCallBack добавим
PHP:
cache_get_field_content(0, "pKey", maximum),			PlayerInfo[playerid][pKey] = strval(maximum);
Вот и всё,будут вопросы пишите.
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу