• Страница 1 из 1
  • 1
Модератор форума: [east_side]_trane, drifter-dron, valych, admin  
pawno урок anti clan
adminДата: Среда, 03.08.2011, 23:40:33 | Сообщение # 1

Группа: Администраторы
Сообщений: 3869

В этом уроке мы сделаем чтоб наглые люди не заходили под нашим тегом клана!на нашем сервере!если они не будут знать пароль!и так начнем!
верху мода:
Code
#define DIALOGCLAN 1000
#define TAGCLAN "[Avg]" // тег клана
#define PASSWORDCLAN "password" //где password там пароль клана!
#define ROSA 0xFF66FFAA //цвет
#define BLU_CHIARO 0x00BFFFAA //цвет

ищем:public OnPlayerConnect и туда вставляем:
Code
    new stringa[500];
   new nome[24];
   GetPlayerName(playerid, nome, 24);
   if(strfind(nome, TAGCLAN, true) == 0)
   {
    format(stringa, sizeof(stringa), "{FFFFFF}Добро пожаловать {FF4444}%s{FFFFFF}!\nВы должны ввести пароль клана {FF4444}%s{FFFFFF}.\n{FFFFFF}Введите пароль клана подтверждения.", nome);
    ShowPlayerDialog(playerid, DIALOGCLAN, DIALOG_STYLE_INPUT, "{33AA33}Клан Avg", stringa, "Подтвердить", "Нет");
   }
   else
   {
    SendClientMessage(playerid, BLU_CHIARO, "Добро пожаловать!");
   }

Примерно так должен выглядеть public:
Code
public OnPlayerConnect(playerid)
{
     new stringa[500];
   new nome[24];
   GetPlayerName(playerid, nome, 24);
   if(strfind(nome, TAGCLAN, true) == 0)
   {
    format(stringa, sizeof(stringa), "{FFFFFF}Добро пожаловать {FF4444}%s{FFFFFF}!\nВы должны ввести пароль клана {FF4444}%s{FFFFFF}.\n{FFFFFF}Введите пароль клана подтверждения.", nome);
    ShowPlayerDialog(playerid, DIALOGCLAN, DIALOG_STYLE_INPUT, "{33AA33}Клан Avg", stringa, "Подтвердить", "Нет");
   }
   else
   {
    SendClientMessage(playerid, BLU_CHIARO, "Добро пожаловать!");
   }
   return 1;
}

После этого ищем:public OnDialogResponse и туда добавляем:
Code
    {
    new stringa[500];
       if(dialogid == DIALOGCLAN)
    {
        if(response)
        {
            if(!strlen(inputtext))
      {
          new nome[24];
             GetPlayerName(playerid, nome, 24);
       format(stringa, sizeof stringa, "{FF4444}Ошибка:{FFFFFF} Введите пароль.\n\n{FFFFFF}Добро пожаловать {FF4444}%s{FFFFFF}!\nВы должны ввести пароль клана {FF4444}%s{FFFFFF}.\n{FFFFFF}Введите пароль клана.", nome);
       ShowPlayerDialog(playerid, DIALOGCLAN, DIALOG_STYLE_INPUT, "{33AA33}Аккаунт:", stringa, "Подтвердить", "Нет");
       return 0;
      }
            if(!strcmp(inputtext, PASSWORDCLAN, false))
            {
                new nome[24];
             GetPlayerName(playerid, nome, 24);
       format(stringa, sizeof(stringa), "** {FFFFFF}%s{00BFFF} Подтвердил(а) пароль клана и успешно зашел(а) в игру.", nome);
       SendClientMessageToAll(BLU_CHIARO, stringa);
       SendClientMessage(playerid, BLU_CHIARO, "Вы подтвердили пароль!");
          PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
       return 1;
      }
      else
      {
          new nome[24];
             GetPlayerName(playerid, nome, 24);
       format(stringa, sizeof(stringa), "** {FFFFFF}%s{00BFFF} Kick сервера. [Причина: {FFFFFF}Пытался войти в чужой клан{00BFFF}]", nome);
        SendClientMessageToAll(BLU_CHIARO, stringa);
        SendClientMessage(playerid, ROSA, "*** {FFFFFF}Вы были Kick. Причина: {FF66FF}Пытались войти в чужой клан{FFFFFF}.");
         Kick(playerid);
            }
     }
     else if(!response)
     {
         new nome[24];
          GetPlayerName(playerid, nome, 24);
         SendClientMessage(playerid, ROSA, "*** {FFFFFF}Вы были Kick. Причина: {FF66FF}Вы пытались войти в чужой клан{FFFFFF}.");
               format(stringa, sizeof(stringa), "** {FFFFFF}%s{00BFFF} Kick сервера. [Причина: {FFFFFF}Пытался войти в чужой клан{00BFFF}]", nome);
      SendClientMessageToAll(BLU_CHIARO, stringa);
      Kick(playerid);
      PlayerPlaySound(playerid, 1085, 0.0, 0.0, 0.0);
     }
    }
    return 1;
   }

Примерно так должен быть public:
Code
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{

   {
    new stringa[500];
       if(dialogid == DIALOGCLAN)
    {
        if(response)
        {
            if(!strlen(inputtext))
      {
          new nome[24];
             GetPlayerName(playerid, nome, 24);
       format(stringa, sizeof stringa, "{FF4444}Ошибка:{FFFFFF} Введите пароль.\n\n{FFFFFF}Добро пожаловать {FF4444}%s{FFFFFF}!\nВы должны ввести пароль клана {FF4444}%s{FFFFFF}.\n{FFFFFF}Введите пароль клана.", nome);
       ShowPlayerDialog(playerid, DIALOGCLAN, DIALOG_STYLE_INPUT, "{33AA33}Аккаунт:", stringa, "Подтвердить", "Нет");
       return 0;
      }
            if(!strcmp(inputtext, PASSWORDCLAN, false))
            {
                new nome[24];
             GetPlayerName(playerid, nome, 24);
       format(stringa, sizeof(stringa), "** {FFFFFF}%s{00BFFF} Подтвердил(а) пароль клана и успешно зашел(а) в игру.", nome);
       SendClientMessageToAll(BLU_CHIARO, stringa);
       SendClientMessage(playerid, BLU_CHIARO, "Вы подтвердили пароль!");
          PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
       return 1;
      }
      else
      {
          new nome[24];
             GetPlayerName(playerid, nome, 24);
       format(stringa, sizeof(stringa), "** {FFFFFF}%s{00BFFF} Kick сервера. [Причина: {FFFFFF}Пытался войти в чужой клан{00BFFF}]", nome);
        SendClientMessageToAll(BLU_CHIARO, stringa);
        SendClientMessage(playerid, ROSA, "*** {FFFFFF}Вы были Kick. Причина: {FF66FF}Пытались войти в чужой клан{FFFFFF}.");
         Kick(playerid);
            }
     }
     else if(!response)
     {
         new nome[24];
          GetPlayerName(playerid, nome, 24);
         SendClientMessage(playerid, ROSA, "*** {FFFFFF}Вы были Kick. Причина: {FF66FF}Вы пытались войти в чужой клан{FFFFFF}.");
               format(stringa, sizeof(stringa), "** {FFFFFF}%s{00BFFF} Kick сервера. [Причина: {FFFFFF}Пытался войти в чужой клан{00BFFF}]", nome);
      SendClientMessageToAll(BLU_CHIARO, stringa);
      Kick(playerid);
      PlayerPlaySound(playerid, 1085, 0.0, 0.0, 0.0);
     }
    }
    return 1;
   }
}


Урок by - 26_RUSSS


zm-jail.ru

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


 
Сообщение
В этом уроке мы сделаем чтоб наглые люди не заходили под нашим тегом клана!на нашем сервере!если они не будут знать пароль!и так начнем!
верху мода:
Code
#define DIALOGCLAN 1000
#define TAGCLAN "[Avg]" // тег клана
#define PASSWORDCLAN "password" //где password там пароль клана!
#define ROSA 0xFF66FFAA //цвет
#define BLU_CHIARO 0x00BFFFAA //цвет

ищем:public OnPlayerConnect и туда вставляем:
Code
    new stringa[500];
   new nome[24];
   GetPlayerName(playerid, nome, 24);
   if(strfind(nome, TAGCLAN, true) == 0)
   {
    format(stringa, sizeof(stringa), "{FFFFFF}Добро пожаловать {FF4444}%s{FFFFFF}!\nВы должны ввести пароль клана {FF4444}%s{FFFFFF}.\n{FFFFFF}Введите пароль клана подтверждения.", nome);
    ShowPlayerDialog(playerid, DIALOGCLAN, DIALOG_STYLE_INPUT, "{33AA33}Клан Avg", stringa, "Подтвердить", "Нет");
   }
   else
   {
    SendClientMessage(playerid, BLU_CHIARO, "Добро пожаловать!");
   }

Примерно так должен выглядеть public:
Code
public OnPlayerConnect(playerid)
{
     new stringa[500];
   new nome[24];
   GetPlayerName(playerid, nome, 24);
   if(strfind(nome, TAGCLAN, true) == 0)
   {
    format(stringa, sizeof(stringa), "{FFFFFF}Добро пожаловать {FF4444}%s{FFFFFF}!\nВы должны ввести пароль клана {FF4444}%s{FFFFFF}.\n{FFFFFF}Введите пароль клана подтверждения.", nome);
    ShowPlayerDialog(playerid, DIALOGCLAN, DIALOG_STYLE_INPUT, "{33AA33}Клан Avg", stringa, "Подтвердить", "Нет");
   }
   else
   {
    SendClientMessage(playerid, BLU_CHIARO, "Добро пожаловать!");
   }
   return 1;
}

После этого ищем:public OnDialogResponse и туда добавляем:
Code
    {
    new stringa[500];
       if(dialogid == DIALOGCLAN)
    {
        if(response)
        {
            if(!strlen(inputtext))
      {
          new nome[24];
             GetPlayerName(playerid, nome, 24);
       format(stringa, sizeof stringa, "{FF4444}Ошибка:{FFFFFF} Введите пароль.\n\n{FFFFFF}Добро пожаловать {FF4444}%s{FFFFFF}!\nВы должны ввести пароль клана {FF4444}%s{FFFFFF}.\n{FFFFFF}Введите пароль клана.", nome);
       ShowPlayerDialog(playerid, DIALOGCLAN, DIALOG_STYLE_INPUT, "{33AA33}Аккаунт:", stringa, "Подтвердить", "Нет");
       return 0;
      }
            if(!strcmp(inputtext, PASSWORDCLAN, false))
            {
                new nome[24];
             GetPlayerName(playerid, nome, 24);
       format(stringa, sizeof(stringa), "** {FFFFFF}%s{00BFFF} Подтвердил(а) пароль клана и успешно зашел(а) в игру.", nome);
       SendClientMessageToAll(BLU_CHIARO, stringa);
       SendClientMessage(playerid, BLU_CHIARO, "Вы подтвердили пароль!");
          PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
       return 1;
      }
      else
      {
          new nome[24];
             GetPlayerName(playerid, nome, 24);
       format(stringa, sizeof(stringa), "** {FFFFFF}%s{00BFFF} Kick сервера. [Причина: {FFFFFF}Пытался войти в чужой клан{00BFFF}]", nome);
        SendClientMessageToAll(BLU_CHIARO, stringa);
        SendClientMessage(playerid, ROSA, "*** {FFFFFF}Вы были Kick. Причина: {FF66FF}Пытались войти в чужой клан{FFFFFF}.");
         Kick(playerid);
            }
     }
     else if(!response)
     {
         new nome[24];
          GetPlayerName(playerid, nome, 24);
         SendClientMessage(playerid, ROSA, "*** {FFFFFF}Вы были Kick. Причина: {FF66FF}Вы пытались войти в чужой клан{FFFFFF}.");
               format(stringa, sizeof(stringa), "** {FFFFFF}%s{00BFFF} Kick сервера. [Причина: {FFFFFF}Пытался войти в чужой клан{00BFFF}]", nome);
      SendClientMessageToAll(BLU_CHIARO, stringa);
      Kick(playerid);
      PlayerPlaySound(playerid, 1085, 0.0, 0.0, 0.0);
     }
    }
    return 1;
   }

Примерно так должен быть public:
Code
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{

   {
    new stringa[500];
       if(dialogid == DIALOGCLAN)
    {
        if(response)
        {
            if(!strlen(inputtext))
      {
          new nome[24];
             GetPlayerName(playerid, nome, 24);
       format(stringa, sizeof stringa, "{FF4444}Ошибка:{FFFFFF} Введите пароль.\n\n{FFFFFF}Добро пожаловать {FF4444}%s{FFFFFF}!\nВы должны ввести пароль клана {FF4444}%s{FFFFFF}.\n{FFFFFF}Введите пароль клана.", nome);
       ShowPlayerDialog(playerid, DIALOGCLAN, DIALOG_STYLE_INPUT, "{33AA33}Аккаунт:", stringa, "Подтвердить", "Нет");
       return 0;
      }
            if(!strcmp(inputtext, PASSWORDCLAN, false))
            {
                new nome[24];
             GetPlayerName(playerid, nome, 24);
       format(stringa, sizeof(stringa), "** {FFFFFF}%s{00BFFF} Подтвердил(а) пароль клана и успешно зашел(а) в игру.", nome);
       SendClientMessageToAll(BLU_CHIARO, stringa);
       SendClientMessage(playerid, BLU_CHIARO, "Вы подтвердили пароль!");
          PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
       return 1;
      }
      else
      {
          new nome[24];
             GetPlayerName(playerid, nome, 24);
       format(stringa, sizeof(stringa), "** {FFFFFF}%s{00BFFF} Kick сервера. [Причина: {FFFFFF}Пытался войти в чужой клан{00BFFF}]", nome);
        SendClientMessageToAll(BLU_CHIARO, stringa);
        SendClientMessage(playerid, ROSA, "*** {FFFFFF}Вы были Kick. Причина: {FF66FF}Пытались войти в чужой клан{FFFFFF}.");
         Kick(playerid);
            }
     }
     else if(!response)
     {
         new nome[24];
          GetPlayerName(playerid, nome, 24);
         SendClientMessage(playerid, ROSA, "*** {FFFFFF}Вы были Kick. Причина: {FF66FF}Вы пытались войти в чужой клан{FFFFFF}.");
               format(stringa, sizeof(stringa), "** {FFFFFF}%s{00BFFF} Kick сервера. [Причина: {FFFFFF}Пытался войти в чужой клан{00BFFF}]", nome);
      SendClientMessageToAll(BLU_CHIARO, stringa);
      Kick(playerid);
      PlayerPlaySound(playerid, 1085, 0.0, 0.0, 0.0);
     }
    }
    return 1;
   }
}


Урок by - 26_RUSSS

Автор - admin
Дата добавления - 03.08.2011 в 23:40:33
АлександрДата: Воскресенье, 07.08.2011, 22:21:10 | Сообщение # 2

Группа: Пользователи
Сообщений: 298
Для справки:

Также можно делать например проверку на ник. То есть Вы глава сервера, и не хотите чтобы под вашим ником вошли, просто место клана ваш ник впишите :)

P.S: сори за офтопик :)


Dimka_71rus,[east_side]_trane,и конечноже Я...

Запомните этих великих флудеров, офтоперов, и просто самых самых :D
 
СообщениеДля справки:

Также можно делать например проверку на ник. То есть Вы глава сервера, и не хотите чтобы под вашим ником вошли, просто место клана ваш ник впишите :)

P.S: сори за офтопик :)

Автор - Александр
Дата добавления - 07.08.2011 в 22:21:10
____6oBoДата: Пятница, 12.08.2011, 23:06:28 | Сообщение # 3

Группа: Пользователи
Сообщений: 96
кто автор?
 
Сообщениекто автор?

Автор - ____6oBo
Дата добавления - 12.08.2011 в 23:06:28
adminДата: Суббота, 13.08.2011, 00:04:51 | Сообщение # 4

Группа: Администраторы
Сообщений: 3869
____6oBo, а фик его не помню :)


zm-jail.ru

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


 
Сообщение____6oBo, а фик его не помню :)

Автор - admin
Дата добавления - 13.08.2011 в 00:04:51
[east_side]_traneДата: Суббота, 13.08.2011, 13:39:01 | Сообщение # 5

Группа: Пользователи
Сообщений: 443
Круто меня прикольнуло на 1 идею... норм урок

Pawn скриптер
Мои услуги по оптимизации
 
СообщениеКруто меня прикольнуло на 1 идею... норм урок

Автор - [east_side]_trane
Дата добавления - 13.08.2011 в 13:39:01
АлександрДата: Суббота, 13.08.2011, 19:01:16 | Сообщение # 6

Группа: Пользователи
Сообщений: 298


Dimka_71rus,[east_side]_trane,и конечноже Я...

Запомните этих великих флудеров, офтоперов, и просто самых самых :D
 
Сообщение

Автор - Александр
Дата добавления - 13.08.2011 в 19:01:16
  • Страница 1 из 1
  • 1
Поиск:
Загрузка страницы, займет меньше минуты...
Загрузка...

Статистика Форума
Последнии темы Читаемые темы Лучшие пользователи Новые пользователи
Система телефонов поломалась
Не в себе
фильм скалайн
Трансформеры 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)

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)

swoysb

(Пятница 14:55:29)

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

vkontakte :samp-pawno.ru: