Урок №39 (Делаем GUI логин/регистр в ГФ)
Angel01 Дата: Вторник, 05.10.2010, 22:04:35 | Сообщение # 1
Группа: Пользователи
Сообщений: 23
для начала найдем такие строки в OnPLayerConnect как:
Code
if(fexist(string)) { gPlayerAccount[playerid] = 1; SendClientMessage(playerid, COLOR_YELLOW, " Вы зарегены, введите /login [пароль]"); } else { gPlayerAccount[playerid] = 0; SendClientMessage(playerid, COLOR_YELLOW, " Вы не зарегены, введите /register [пароль]"); }
И изменим их на:
Далее находим public OnPlayerRequestClass(playerid, classid) и в самый конец добовляем следующие:
Code
if(gPlayerLogged[playerid] != 1) { if(gPlayerAccount[playerid] != 0) { new loginstring[128]; new loginname[64]; GetPlayerName(playerid,loginname,sizeof(loginname)); format(loginstring,sizeof(loginstring),"Превед, %s\nЗайди на акк:",loginname); ShowPlayerDialog(playerid,12346,DIALOG_STYLE_INPUT,"Вход на нубо-серве",loginstring,"Войти","Выйти"); } else { new regstring[128]; new regname[64]; GetPlayerName(playerid,regname,sizeof(regname)); format(regstring,sizeof(regstring),"Привед, %s\nТы не зареген.\nВведи пароль:",regname); ShowPlayerDialog(playerid,12345,DIALOG_STYLE_INPUT,"Регистр на нубо-серве",regstring,"Регистр","Выход"); } }
Далее идем в паблик OtherTimer и находим там такую строчку:
Code
if(gPlayerAccount[i] == 1 && gPlayerLogged[i] == 0) { SendClientMessage(i, COLOR_WHITE, " Подсказка:Ведите '/login [пароль]'"); }
Её мы заменяем на наше окошко:
Code
if(gPlayerAccount[i] == 1 && gPlayerLogged[i] == 0) { new loginname[64]; new loginstring[128]; GetPlayerName(i,loginname,64); format(loginstring,sizeof(loginstring),"Привет, %s\nЗалогинься:",loginname); ShowPlayerDialog(i,12346,DIALOG_STYLE_INPUT,"Логин на нубо-серве",loginstring,"Войти","Выйти"); }
Далее идем в public OnPlayerRegister Там мы находим такую строку как
Code
SendClientMessage(playerid, COLOR_YELLOW, " Вы зарегены,введите /login [пароль].");
Её мы заменим на наше окно:
Code
new loginstring[128]; new loginname[64]; GetPlayerName(playerid,loginname,sizeof(loginname)); format(loginstring,sizeof(loginstring),"Привед, %s\nЗалогинься:",loginname); ShowPlayerDialog(playerid,12346,DIALOG_STYLE_INPUT,"Логин на нубо-серве",loginstring,"Вход","Выход");
Далее мы идем в public OnPLayerLogin Находим там такие строки: Код
Code
else { SendClientMessage(playerid, COLOR_WHITE, "*Пароль неверен"); fclose(UserFile); gPlayerLogTries[playerid] += 1; if(gPlayerLogTries[playerid] == 4) { Ban(playerid); } return 1; }
Меняем это на:
Code
else { SendClientMessage(playerid, COLOR_WHITE, " Пароль неверен. "); new loginstring[128]; new loginname[64]; GetPlayerName(playerid,loginname,sizeof(loginname)); format(loginstring,sizeof(loginstring),"Ахтунг\nВведи верный пароль:",loginname); ShowPlayerDialog(playerid,12347,DIALOG_STYLE_INPUT,"Вход на нубо-серв",loginstring,"Войти","Выход"); fclose(UserFile); gPlayerLogTries[playerid] += 1; if(gPlayerLogTries[playerid] == 4) { Ban(playerid); } return 1; }
И далее самое главное, создаем public
Code
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { new sendername[MAX_PLAYER_NAME]; new string[128]; if(response) { if(dialogid == 12346 || dialogid == 12347) { if(!strlen(inputtext)) { new loginstring[128]; new loginname[64]; GetPlayerName(playerid,loginname,sizeof(loginname)); format(loginstring,sizeof(loginstring),"Привед, %s\nЗалогинься:",loginname); ShowPlayerDialog(playerid,12346,DIALOG_STYLE_INPUT,"Логин на нубо-серве",loginstring,"Вход","Выход"); } new tmppass[64]; strmid(tmppass, inputtext, 0, strlen(inputtext), 255); Encrypt(tmppass); OnPlayerLogin(playerid,tmppass); } if(dialogid == 12345) { if(!strlen(inputtext)) { gPlayerAccount[playerid] = 0; new regstring[128]; new regname[64]; GetPlayerName(playerid,regname,sizeof(regname)); format(regstring,sizeof(regstring),"Привед, %s\nТы не зареген.\nВведи пароль:",regname); ShowPlayerDialog(playerid,12345,DIALOG_STYLE_INPUT,"Регистр на нубо-серве",regstring,"Регистр","Выход"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "%s.ini", sendername); new File: hFile = fopen(string, io_read); if (hFile) { SendClientMessage(playerid, COLOR_YELLOW, " Имя занято."); fclose(hFile); return 1; } new tmppass[64]; strmid(tmppass, inputtext, 0, strlen(inputtext), 255); Encrypt(tmppass); OnPlayerRegister(playerid,tmppass); } } else { Kick(playerid); } return 1; }
Спешил, может че не правильно...
Сообщение для начала найдем такие строки в OnPLayerConnect как:
Code
if(fexist(string)) { gPlayerAccount[playerid] = 1; SendClientMessage(playerid, COLOR_YELLOW, " Вы зарегены, введите /login [пароль]"); } else { gPlayerAccount[playerid] = 0; SendClientMessage(playerid, COLOR_YELLOW, " Вы не зарегены, введите /register [пароль]"); }
И изменим их на:
Далее находим public OnPlayerRequestClass(playerid, classid) и в самый конец добовляем следующие:
Code
if(gPlayerLogged[playerid] != 1) { if(gPlayerAccount[playerid] != 0) { new loginstring[128]; new loginname[64]; GetPlayerName(playerid,loginname,sizeof(loginname)); format(loginstring,sizeof(loginstring),"Превед, %s\nЗайди на акк:",loginname); ShowPlayerDialog(playerid,12346,DIALOG_STYLE_INPUT,"Вход на нубо-серве",loginstring,"Войти","Выйти"); } else { new regstring[128]; new regname[64]; GetPlayerName(playerid,regname,sizeof(regname)); format(regstring,sizeof(regstring),"Привед, %s\nТы не зареген.\nВведи пароль:",regname); ShowPlayerDialog(playerid,12345,DIALOG_STYLE_INPUT,"Регистр на нубо-серве",regstring,"Регистр","Выход"); } }
Далее идем в паблик OtherTimer и находим там такую строчку:
Code
if(gPlayerAccount[i] == 1 && gPlayerLogged[i] == 0) { SendClientMessage(i, COLOR_WHITE, " Подсказка:Ведите '/login [пароль]'"); }
Её мы заменяем на наше окошко:
Code
if(gPlayerAccount[i] == 1 && gPlayerLogged[i] == 0) { new loginname[64]; new loginstring[128]; GetPlayerName(i,loginname,64); format(loginstring,sizeof(loginstring),"Привет, %s\nЗалогинься:",loginname); ShowPlayerDialog(i,12346,DIALOG_STYLE_INPUT,"Логин на нубо-серве",loginstring,"Войти","Выйти"); }
Далее идем в public OnPlayerRegister Там мы находим такую строку как
Code
SendClientMessage(playerid, COLOR_YELLOW, " Вы зарегены,введите /login [пароль].");
Её мы заменим на наше окно:
Code
new loginstring[128]; new loginname[64]; GetPlayerName(playerid,loginname,sizeof(loginname)); format(loginstring,sizeof(loginstring),"Привед, %s\nЗалогинься:",loginname); ShowPlayerDialog(playerid,12346,DIALOG_STYLE_INPUT,"Логин на нубо-серве",loginstring,"Вход","Выход");
Далее мы идем в public OnPLayerLogin Находим там такие строки: Код
Code
else { SendClientMessage(playerid, COLOR_WHITE, "*Пароль неверен"); fclose(UserFile); gPlayerLogTries[playerid] += 1; if(gPlayerLogTries[playerid] == 4) { Ban(playerid); } return 1; }
Меняем это на:
Code
else { SendClientMessage(playerid, COLOR_WHITE, " Пароль неверен. "); new loginstring[128]; new loginname[64]; GetPlayerName(playerid,loginname,sizeof(loginname)); format(loginstring,sizeof(loginstring),"Ахтунг\nВведи верный пароль:",loginname); ShowPlayerDialog(playerid,12347,DIALOG_STYLE_INPUT,"Вход на нубо-серв",loginstring,"Войти","Выход"); fclose(UserFile); gPlayerLogTries[playerid] += 1; if(gPlayerLogTries[playerid] == 4) { Ban(playerid); } return 1; }
И далее самое главное, создаем public
Code
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { new sendername[MAX_PLAYER_NAME]; new string[128]; if(response) { if(dialogid == 12346 || dialogid == 12347) { if(!strlen(inputtext)) { new loginstring[128]; new loginname[64]; GetPlayerName(playerid,loginname,sizeof(loginname)); format(loginstring,sizeof(loginstring),"Привед, %s\nЗалогинься:",loginname); ShowPlayerDialog(playerid,12346,DIALOG_STYLE_INPUT,"Логин на нубо-серве",loginstring,"Вход","Выход"); } new tmppass[64]; strmid(tmppass, inputtext, 0, strlen(inputtext), 255); Encrypt(tmppass); OnPlayerLogin(playerid,tmppass); } if(dialogid == 12345) { if(!strlen(inputtext)) { gPlayerAccount[playerid] = 0; new regstring[128]; new regname[64]; GetPlayerName(playerid,regname,sizeof(regname)); format(regstring,sizeof(regstring),"Привед, %s\nТы не зареген.\nВведи пароль:",regname); ShowPlayerDialog(playerid,12345,DIALOG_STYLE_INPUT,"Регистр на нубо-серве",regstring,"Регистр","Выход"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "%s.ini", sendername); new File: hFile = fopen(string, io_read); if (hFile) { SendClientMessage(playerid, COLOR_YELLOW, " Имя занято."); fclose(hFile); return 1; } new tmppass[64]; strmid(tmppass, inputtext, 0, strlen(inputtext), 255); Encrypt(tmppass); OnPlayerRegister(playerid,tmppass); } } else { Kick(playerid); } return 1; }
Спешил, может че не правильно...
Автор - Angel01 Дата добавления - 05.10.2010 в 22:04:35
ILYXA Дата: Пятница, 12.11.2010, 20:13:21 | Сообщение # 2
Группа: Пользователи
Сообщений: 65
Полнейшый плагиат , автора хоть указывайте
Icq - 555663744 Skype - ilyxa-man1
Сообщение Полнейшый плагиат , автора хоть указывайте Автор - ILYXA Дата добавления - 12.11.2010 в 20:13:21
Сообщение ILYXA , автор источник говориАвтор - admin Дата добавления - 12.11.2010 в 22:08:15
ILYXA Дата: Воскресенье, 14.11.2010, 18:53:35 | Сообщение # 4
Группа: Пользователи
Сообщений: 65
я точно не помню но я видел точно такой же на павно руДобавлено (14.11.2010, 18:53) --------------------------------------------- А тут дефайны есть ? или форварды ? есть есть то какие
Icq - 555663744 Skype - ilyxa-man1
Сообщение я точно не помню но я видел точно такой же на павно руДобавлено (14.11.2010, 18:53) --------------------------------------------- А тут дефайны есть ? или форварды ? есть есть то какие
Автор - ILYXA Дата добавления - 14.11.2010 в 18:53:35
Dima_Tkach Дата: Воскресенье, 14.11.2010, 19:00:07 | Сообщение # 5
Группа: Пользователи
Сообщений: 107
Angel01 , Блин когда копируешь нормально копируй.Исправил ошибки.
Окчё
Сообщение Angel01 , Блин когда копируешь нормально копируй.Исправил ошибки. Автор - Dima_Tkach Дата добавления - 14.11.2010 в 19:00:07
Сообщение ILYXA , это в моде gf уже паблики)и т.п)тебе только надо лишь переделать чутьАвтор - admin Дата добавления - 15.11.2010 в 01:23:36
vanogon Дата: Понедельник, 15.11.2010, 07:42:58 | Сообщение # 7
Группа: Пользователи
Сообщений: 2
Указывайте источник: www.forum.pawno.ru так как от туда почти все уроки взяты.
Сообщение Указывайте источник: www.forum.pawno.ru так как от туда почти все уроки взяты. Автор - vanogon Дата добавления - 15.11.2010 в 07:42:58
Сообщение vanogon , ссылку на урок скинь)Автор - admin Дата добавления - 15.11.2010 в 15:03:26
ILYXA Дата: Понедельник, 15.11.2010, 19:02:18 | Сообщение # 9
Группа: Пользователи
Сообщений: 65
Dima_Tkach , кинь без ошибок пожалуйсто
Icq - 555663744 Skype - ilyxa-man1
Сообщение Dima_Tkach , кинь без ошибок пожалуйстоАвтор - ILYXA Дата добавления - 15.11.2010 в 19:02:18
Сообщение ILYXA , что у тебя там за ошибки?)Автор - admin Дата добавления - 16.11.2010 в 02:25:30
ILYXA Дата: Вторник, 16.11.2010, 09:21:10 | Сообщение # 11
Группа: Пользователи
Сообщений: 65
admin , у меня их много сам попробуй поставь в какой нибудь левенький мод
Icq - 555663744 Skype - ilyxa-man1
Сообщение admin , у меня их много сам попробуй поставь в какой нибудь левенький модАвтор - ILYXA Дата добавления - 16.11.2010 в 09:21:10
Сообщение ILYXA , лень смотреть щяс как нибудь в другой раз...если что подправлю потом текст..Автор - admin Дата добавления - 16.11.2010 в 11:36:48
Сообщение ILYXA , пробуй все заново сделать и ошибки скинуть я тебе так отвечу...просто лень все копировать и вставлять да и плюс еще в яндекс полсти за модом gf тоже леньАвтор - admin Дата добавления - 19.11.2010 в 19:16:30
Dima_Tkach Дата: Суббота, 20.11.2010, 12:20:08 | Сообщение # 14
Группа: Пользователи
Сообщений: 107
ILYXA , Я не в том смысле исправил ошибки.Я его сообщение поправил
Окчё
Сообщение ILYXA , Я не в том смысле исправил ошибки.Я его сообщение поправил Автор - Dima_Tkach Дата добавления - 20.11.2010 в 12:20:08
ILYXA Дата: Понедельник, 17.01.2011, 21:31:37 | Сообщение # 15
Группа: Пользователи
Сообщений: 65
привет народ я сново с вами =) как я рад этому сайту . Прошу каого-нибудь написать нормальный скрипт реги в гуи , у меня с этим очень большие проблемы именно с регой , надеюсь найдуться добрые люди , заранее спасибо
Icq - 555663744 Skype - ilyxa-man1
Сообщение привет народ я сново с вами =) как я рад этому сайту . Прошу каого-нибудь написать нормальный скрипт реги в гуи , у меня с этим очень большие проблемы именно с регой , надеюсь найдуться добрые люди , заранее спасибо Автор - ILYXA Дата добавления - 17.01.2011 в 21:31:37
Загрузка страницы, займет меньше минуты...
Статистика Форума
Последнии темы
Читаемые темы
Лучшие пользователи
Новые пользователи