• Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: [east_side]_trane, drifter-dron, valych, admin  
Урок №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
Полнейшый плагиат , автора хоть указывайте biggrin

Icq - 555663744
Skype - ilyxa-man1
 
СообщениеПолнейшый плагиат , автора хоть указывайте biggrin

Автор - ILYXA
Дата добавления - 12.11.2010 в 20:13:21
adminДата: Пятница, 12.11.2010, 22:08:15 | Сообщение # 3

Группа: Администраторы
Сообщений: 3869
ILYXA, автор источник говори


zm-jail.ru

Разработка сайта samp-pawno.ru


 
Сообщение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, Блин когда копируешь нормально копируй.Исправил ошибки. happy

Окчё
 
СообщениеAngel01, Блин когда копируешь нормально копируй.Исправил ошибки. happy

Автор - Dima_Tkach
Дата добавления - 14.11.2010 в 19:00:07
adminДата: Понедельник, 15.11.2010, 01:23:36 | Сообщение # 6

Группа: Администраторы
Сообщений: 3869
ILYXA, это в моде gf уже паблики)и т.п)тебе только надо лишь переделать чуть


zm-jail.ru

Разработка сайта samp-pawno.ru


 
Сообщение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
adminДата: Понедельник, 15.11.2010, 15:03:26 | Сообщение # 8

Группа: Администраторы
Сообщений: 3869
vanogon, ссылку на урок скинь)


zm-jail.ru

Разработка сайта samp-pawno.ru


 
Сообщение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
adminДата: Вторник, 16.11.2010, 02:25:30 | Сообщение # 10

Группа: Администраторы
Сообщений: 3869
ILYXA, что у тебя там за ошибки?)


zm-jail.ru

Разработка сайта samp-pawno.ru


 
Сообщение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
adminДата: Вторник, 16.11.2010, 11:36:48 | Сообщение # 12

Группа: Администраторы
Сообщений: 3869
ILYXA, лень смотреть щяс как нибудь в другой раз...если что подправлю потом текст..


zm-jail.ru

Разработка сайта samp-pawno.ru


 
СообщениеILYXA, лень смотреть щяс как нибудь в другой раз...если что подправлю потом текст..

Автор - admin
Дата добавления - 16.11.2010 в 11:36:48
adminДата: Пятница, 19.11.2010, 19:16:30 | Сообщение # 13

Группа: Администраторы
Сообщений: 3869
ILYXA, пробуй все заново сделать и ошибки скинуть я тебе так отвечу...просто лень все копировать и вставлять biggrin да и плюс еще в яндекс полсти за модом gf тоже лень


zm-jail.ru

Разработка сайта samp-pawno.ru


 
СообщениеILYXA, пробуй все заново сделать и ошибки скинуть я тебе так отвечу...просто лень все копировать и вставлять biggrin да и плюс еще в яндекс полсти за модом gf тоже лень

Автор - admin
Дата добавления - 19.11.2010 в 19:16:30
Dima_TkachДата: Суббота, 20.11.2010, 12:20:08 | Сообщение # 14

Группа: Пользователи
Сообщений: 107
ILYXA, Я не в том смысле исправил ошибки.Я его сообщение поправил happy

Окчё
 
СообщениеILYXA, Я не в том смысле исправил ошибки.Я его сообщение поправил happy

Автор - 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
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:
Загрузка страницы, займет меньше минуты...
Загрузка...

Статистика Форума
Последнии темы Читаемые темы Лучшие пользователи Новые пользователи
Система телефонов поломалась
Не в себе
фильм скалайн
Трансформеры 3
форсаж 6
Ищу [FS]Для админок на сервер
нужны координаты карты для отметки зон...
Помогите найти мод
pawno урок автоматические ворота
обращение к скриптерам.
Вопросы по скриптингу
Ваши ошибки при компиляции GM/FS

Вопросы по скриптингу

(1081)

Считаем до 1000

(274)

Ваши ошибки при компиляция gm

(260)

Набор в команду

(80)

Ваши ошибки при компиляции GM/FS

(71)

вопроосы по скриптингу от 22.04.2013

(64)

Баннеробмен

(64)

несколько команд на samp 0.3 c

(64)

Оценки сайта samp-pawno.ru

(55)

Заказ хостинга

(51)

Набор в команду(форум)

(45)

Урок №61 по созданию системы авто для GodFather

(45)

admin

(3869)

[east_side]_trane

(443)

TWiX

(316)

valych

(501)

drifter-dron

(477)

danik_rok

(317)

Dimka_71rus

(360)

Drifter96

(300)

MaNb9K

(220)

[MTA]MaPeR5518

(181)

Dima_Tkach

(107)

Nik_Ull

(184)

ps798829

(Среда 08:23:47)

system32xzxz

(Четверг 09:25:24)

torbin169

(Суббота 23:09:29)

kuchuk_00

(Суббота 17:10:14)

artem_boyko_3

(Суббота 15:57:37)

greggelbak

(Среда 18:29:37)

vladisvlavs

(Среда 13:51:57)

add02102002

(Понедельник 22:37:15)

Диман221

(Понедельник 18:12:45)

almas051004

(Воскресенье 11:05:32)

megasuccessms

(Суббота 14:15:36)

nawe

(Пятница 22:25:23)

Вверх
18:25:50
ОбновитьСмайлыУправление мини-чатом
ЧАТ-PAWNO
2010-2025

vkontakte :samp-pawno.ru: