Donny^^
Ученик
Здравствуйте форумчани,сегодня я решил выложить смену пароля для RLS модов mySQL r7
И так начнем в диалог 9626 добавим
Получиться как то так
Далее саму команду /mm добавим пунтк смена пароля
И получиться как то так
Далее ко всем диалогам добавим
Путь к бд указывайте свой. ( делал для своего мода )
К pInfo добавим
в LoginCallBack добавим
Вот и всё,будут вопросы пишите.
И так начнем в диалог 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;
}
И получиться как то так
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],
PHP:
cache_get_field_content(0, "pKey", maximum), PlayerInfo[playerid][pKey] = strval(maximum);
Последнее редактирование:
