• Страница 1 из 1
  • 1
Модератор форума: [east_side]_trane, drifter-dron, valych, admin  
pawno урок чат
adminДата: Воскресенье, 10.07.2011, 14:00:49 | Сообщение # 1

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

в этом уроке мы научимся делать более мений чат, с пользователем. :)

верху мода:
Code
#define SCRIPT_VERSION      "SV1-R1.000"
#define COLOR_YELLOW 0xDABB3EAA
new msgstring[128];
new msgstring2[128];
new title[64];
new title2[64];
new BAM[MAX_PLAYERS];
new BP[MAX_PLAYERS];
new DialogInput[MAX_PLAYERS];
new IsInChat[MAX_PLAYERS];
new msgline1[MAX_PLAYERS][88];
new msgline2[MAX_PLAYERS][88];
new msgline3[MAX_PLAYERS][88];

ищем public OnGameModeInit() и туда вставляем:
Code
    SendClientMessageToAll(COLOR_YELLOW, "(Инфо) Система Диалог Чат включен.");
  SendClientMessageToAll(COLOR_YELLOW, "Использование /dchat.");
  for(new i=0; i<MAX_PLAYERS; i++)
  {
   if(IsPlayerConnected(i))
   {
       IsInChat[i] = 0;
    BAM[i] = -1;
    BP[i] = 999;
       format(msgline1[i],88,"Empty");
       format(msgline2[i],88,"Empty");
       format(msgline3[i],88,"Empty");
         }
  }

ищем public OnGameModeExit() и туда вставляем:
Code
    SendClientMessageToAll(COLOR_YELLOW, "(Инфо) Система Диалог Чат отключен.");
  for(new i=0; i<MAX_PLAYERS; i++)
  {
   if(IsPlayerConnected(i))
   {
       IsInChat[i] = 0;
    BAM[i] = 0;
    BP[i] = 999;
       format(msgline1[i],88,"Empty");
       format(msgline2[i],88,"Empty");
       format(msgline3[i],88,"Empty");
         }
  }

ищем public OnPlayerConnect(playerid) и туда вставляем:
Code
    IsInChat[playerid] = 0;
  BAM[playerid] = 0;
  BP[playerid] = 999;
  format(msgline1[playerid],88,"Empty");
  format(msgline2[playerid],88,"Empty");
  format(msgline3[playerid],88,"Empty");

ищем public OnPlayerDisconnect и туда вставляем:
Code
    IsInChat[playerid] = 0;
  BAM[playerid] = 0;
  BP[playerid] = 999;
  format(msgline1[playerid],88,"Empty");
  format(msgline2[playerid],88,"Empty");
  format(msgline3[playerid],88,"Empty");

ищем public OnPlayerCommandText и туда вставляем:
Code
if (strcmp("/chat", cmdtext, true, 10) == 0)
  {
      IsInChat[playerid] = 0;
   ShowPlayerDialog(playerid, 7777, DIALOG_STYLE_LIST, "Чат меню", "Отправить одно сообщение\nчат сессии\nБлокировать все сообщения\nБлокировать чат кого-нибудь\nРазблокировать все сообщения\nРазблокировать кого-нибудь", "Принять", "Выйти");
   return 1;
  }

ищем public OnDialogResponse и туда вставляем:
Code
    if(dialogid == 7777)
  {
    if(response)
      {
       if(listitem == 0)
          {
     ShowPlayerDialog(playerid,7778,DIALOG_STYLE_INPUT,"одно сообщение","Использование: ID игрока","OK","Назад");
    }
    else if(listitem == 1)
    {
        ShowPlayerDialog(playerid,7779,DIALOG_STYLE_INPUT,"сеанс чата","Использование: ID игрока","OK","Назад");
    }
    else if(listitem == 2)
    {
     ShowPlayerDialog(playerid,7780,DIALOG_STYLE_MSGBOX,"подтверждать","Блокировка всех сообщений сделает вас не в состоянии\nНе получать сообщения от кого-либо.\nВы уверены, что вы действительно хотите это сделать?","Да","Нет");
    }
    else if(listitem == 3)
    {
     ShowPlayerDialog(playerid,7781,DIALOG_STYLE_INPUT,"БЛОКировать сообщения человека","Использование: ID игрока","OK","Назад");
    }
    else if(listitem == 4)
    {
        ShowPlayerDialog(playerid,7782,DIALOG_STYLE_MSGBOX,"подтверждать","Это позволит людям посылать вам сообщения.\nВы уверены, что вы действительно хотите это сделать?","Yes","No");
    }
    else if(listitem == 5)
    {
        ShowPlayerDialog(playerid,7783,DIALOG_STYLE_INPUT,"Разблокировать сообщения человека","Использование: ID игрока","OK","Назад");
          }
   }
  }
  if(dialogid == 7778)
  {
    if(response)
      {
    DialogInput[playerid] = strval(inputtext);
    ShowPlayerDialog(playerid,7784,DIALOG_STYLE_INPUT,"одно сообщение","Использование: Сообщения","Послать","Отмена");
   }
   else
   {
      ShowPlayerDialog(playerid, 7777, DIALOG_STYLE_LIST, "Чат меню", "Отправить одно сообщение\nчат сессии\nБлокировать все сообщения\nБлокировать чат кого-нибудь\nРазблокировать все сообщения\nРазблокировать кого-нибудь", "Принять", "Выйти");
   }
  }
  if(dialogid == 7784)
  {
    if(response)
      {
       IsInChat[playerid] = 0;
          new giveplayerid;
    new playername[MAX_PLAYER_NAME];
    new giveplayername[MAX_PLAYER_NAME];
    giveplayerid = DialogInput[playerid];
    if(IsPlayerConnected(giveplayerid) && IsInChat[giveplayerid]==0 && BAM[giveplayerid]==0 && BP[giveplayerid]!=playerid)
    {
     GetPlayerName(giveplayerid,giveplayername,sizeof(giveplayername));
     GetPlayerName(playerid,playername,sizeof(playername));
     format(msgstring, sizeof(msgstring), "%s(ID:%d): %s",playername,playerid,inputtext);
     ShowPlayerDialog(giveplayerid,7785,DIALOG_STYLE_MSGBOX,"одно сообщение",msgstring,"OK","Отмена");
    }
    else
    {
                 ShowPlayerDialog(playerid,7786,DIALOG_STYLE_MSGBOX,"Игрок отключен","Ошибка: Этот игрок не доступен!","OK","Отмена");
    }
   }
   else
   {
   ShowPlayerDialog(playerid, 7777, DIALOG_STYLE_LIST, "Чат меню", "Отправить одно сообщение\nчат сессии\nБлокировать все сообщения\nБлокировать чат кого-нибудь\nРазблокировать все сообщения\nРазблокировать кого-нибудь", "Принять", "Выйти");
   }
  }
  if(dialogid == 7779)
  {
      if(response)
      {
          new giveplayerid;
    giveplayerid = strval(inputtext);
    DialogInput[playerid] = strval(inputtext);
    if(IsPlayerConnected(giveplayerid) && IsInChat[giveplayerid]==0)
    {
        IsInChat[playerid] = 0;
        ShowPlayerDialog(playerid,7787,DIALOG_STYLE_INPUT,"сеанс чата","Использование: Первое сообщение","Послать","Отмена");
    }
    else
    {
        ShowPlayerDialog(playerid,7788,DIALOG_STYLE_MSGBOX,"Игрок отключен","Ошибка: Этот игрок не доступен.","OK","Отмена");
    }

   }
  }
  if(dialogid == 7787)
  {
      if(response)
      {
          new giveplayerid;
          giveplayerid =  DialogInput[playerid];
          new giveplayername[MAX_PLAYER_NAME];
    new playername[MAX_PLAYER_NAME];
          GetPlayerName(giveplayerid,giveplayername,sizeof(giveplayername));
          GetPlayerName(playerid,playername,sizeof(playername));
    format(msgline1[playerid],88,"Empty");
    format(msgline2[playerid],88,"Empty");
    format(msgline3[playerid],88,"%s: %s",playername,inputtext);
     
    format(msgline1[giveplayerid],88,"Empty");
    format(msgline2[giveplayerid],88,"Empty");
    format(msgline3[giveplayerid],88,"%s: %s",playername,inputtext);
    if(IsPlayerConnected(giveplayerid) && IsInChat[giveplayerid]==0 && BAM[giveplayerid]==0 && BP[giveplayerid]!=playerid)
    {
        IsInChat[playerid] = 0;
     format(title, sizeof(title), "сеанс чата - %s",giveplayername);
     format(title2, sizeof(title2), "сеанс чата - %s",playername);
        format(msgstring, sizeof(msgstring), "Не забудьте дать Вашему другу какое-то время, чтобы ответить!\n%s\n%s\n%s",msgline1[playerid],msgline2[playerid],msgline3[playerid]);
        format(msgstring2, sizeof(msgstring2), "Не забудьте дать Вашему другу какое-то время, чтобы ответить!\n%s\n%s\n%s",msgline1[giveplayerid],msgline2[giveplayerid],msgline3[giveplayerid]);
        ShowPlayerDialog(playerid,7789,DIALOG_STYLE_INPUT,title,msgstring,"Send","Cancel");
        ShowPlayerDialog(giveplayerid,7789,DIALOG_STYLE_INPUT,title2,msgstring2,"Send","Cancel");
    }
    else
    {
        IsInChat[playerid] = 0;
        ShowPlayerDialog(playerid,7788,DIALOG_STYLE_MSGBOX,"Игрок отключен","Ошибка: Этот игрок больше не доступен.","OK","Отмена");
    }
   }
   else
   {
       IsInChat[playerid] = 0;
             ShowPlayerDialog(playerid, 7777, DIALOG_STYLE_LIST, "Чат меню", "Отправить одно сообщение\nчат сессии\nБлокировать все сообщения\nБлокировать чат кого-нибудь\nРазблокировать все сообщения\nРазблокировать кого-нибудь", "Принять", "Выйти");
   }
  }
  if(dialogid == 7789)
  {
      if(response)
      {
          new giveplayerid;
          giveplayerid =  DialogInput[playerid];
          new giveplayername[MAX_PLAYER_NAME];
    new playername[MAX_PLAYER_NAME];
          GetPlayerName(giveplayerid,giveplayername,sizeof(giveplayername));
          GetPlayerName(playerid,playername,sizeof(playername));
    format(msgline1[playerid],88,msgline2[playerid]);
    format(msgline2[playerid],88,msgline3[playerid]);
    format(msgline3[playerid],88,"%s: %s",playername,inputtext);

    format(msgline1[giveplayerid],88,msgline2[giveplayerid]);
    format(msgline2[giveplayerid],88,msgline3[giveplayerid]);
    format(msgline3[giveplayerid],88,"%s: %s",playername,inputtext);
    if(IsPlayerConnected(giveplayerid) && BAM[giveplayerid]==0 && BP[giveplayerid]!=playerid)
    {
     format(title, sizeof(title), "сеанс чата - %s",giveplayername);
     format(title2, sizeof(title2), "сеанс чата - %s",playername);
        IsInChat[playerid] = 1;
        format(msgstring, sizeof(msgstring), "Не забудьте дать Вашему другу какое-то время, чтобы ответить!\n%s\n%s\n%s",msgline1[playerid],msgline2[playerid],msgline3[playerid]);
        format(msgstring2, sizeof(msgstring2), "Не забудьте дать Вашему другу какое-то время, чтобы ответить!\n%s\n%s\n%s",msgline1[giveplayerid],msgline2[giveplayerid],msgline3[giveplayerid]);
        ShowPlayerDialog(playerid,7789,DIALOG_STYLE_INPUT,title,msgstring,"Send","Cancel");
        ShowPlayerDialog(giveplayerid,7789,DIALOG_STYLE_INPUT,title2,msgstring2,"Send","Cancel");
    }
    else
    {
        IsInChat[playerid] = 0;
        ShowPlayerDialog(playerid,7801,DIALOG_STYLE_MSGBOX,"Игрок отключен","Ошибка: Этот игрок больше не доступен.","OK","Отмена");
    }
   }
   else
   {
       IsInChat[playerid] = 0;
             ShowPlayerDialog(playerid, 7777, DIALOG_STYLE_LIST, "Чат меню", "Отправить одно сообщение\nчат сессии\nБлокировать все сообщения\nБлокировать чат кого-нибудь\nРазблокировать все сообщения\nРазблокировать кого-нибудь", "Принять", "Выйти");
   }
  }
  if(dialogid == 7780)
  {
    if(response)
      {
    BAM[playerid] = 1;
    ShowPlayerDialog(playerid,7791,DIALOG_STYLE_MSGBOX,"Блокировать все","Вы заблокировали все сообщения.","OK","Отмена");
   }
   else
   {
    ShowPlayerDialog(playerid, 7777, DIALOG_STYLE_LIST, "Чат меню", "Отправить одно сообщение\nчат сессии\nБлокировать все сообщения\nБлокировать чат кого-нибудь\nРазблокировать все сообщения\nРазблокировать кого-нибудь", "Принять", "Выйти");
   }
  }
  if(dialogid == 7781)
  {
      if(response)
      {
       new giveplayerid;
    giveplayerid = strval(inputtext);
    DialogInput[playerid] = strval(inputtext);
    new giveplayername[MAX_PLAYER_NAME];
    GetPlayerName(giveplayerid,giveplayername,sizeof(giveplayername));
    if(IsPlayerConnected(giveplayerid))
    {
    BP[playerid] = giveplayerid;
    format(msgstring, sizeof(msgstring), "Вы заблокировали %s(ID:%d)\n(!) В настоящее время вы можете только блок\n один человек за один раз.",giveplayername,giveplayerid);
    ShowPlayerDialog(playerid,7792,DIALOG_STYLE_MSGBOX,"БЛОК ЧЕЛОВЕК",msgstring,"OK","Отмена");
    }
    else
    {
        ShowPlayerDialog(playerid,7788,DIALOG_STYLE_MSGBOX,"Игрок отключен","Ошибка: Этот игрок не доступен.","OK","Отмена");
    }

   }
  }
  if(dialogid == 7782)
  {
    if(response)
      {
    BAM[playerid] = 0;
    ShowPlayerDialog(playerid,7793,DIALOG_STYLE_MSGBOX,"Блокировать все","Вы разблокировали все сообщения.","OK","Отмена");
   }
   else
   {
    ShowPlayerDialog(playerid, 7777, DIALOG_STYLE_LIST, "Чат меню", "Отправить одно сообщение\nчат сессии\nБлокировать все сообщения\nБлокировать чат кого-нибудь\nРазблокировать все сообщения\nРазблокировать кого-нибудь", "Принять", "Выйти");
   }
  }
  if(dialogid == 7783)
  {
      if(response)
      {
       new giveplayerid;
    giveplayerid = strval(inputtext);
    DialogInput[playerid] = strval(inputtext);
    new giveplayername[MAX_PLAYER_NAME];
    GetPlayerName(giveplayerid,giveplayername,sizeof(giveplayername));
    if(IsPlayerConnected(giveplayerid))
    {
    BP[playerid] = 999;
    format(msgstring, sizeof(msgstring), "Вы разблокировали %s(ID:%d)",giveplayername,giveplayerid);
    ShowPlayerDialog(playerid,7794,DIALOG_STYLE_MSGBOX,"Разблокировали человека",msgstring,"OK","Отмена");
    }
    else
    {
        ShowPlayerDialog(playerid,7788,DIALOG_STYLE_MSGBOX,"Игрок отключен","Ошибка: Этот игрок не доступен.","OK","Отмена");
    }

   }
  }

примерно так должен выглядеть public:


zm-jail.ru

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


 
Сообщение
в этом уроке мы научимся делать более мений чат, с пользователем. :)

верху мода:
Code
#define SCRIPT_VERSION      "SV1-R1.000"
#define COLOR_YELLOW 0xDABB3EAA
new msgstring[128];
new msgstring2[128];
new title[64];
new title2[64];
new BAM[MAX_PLAYERS];
new BP[MAX_PLAYERS];
new DialogInput[MAX_PLAYERS];
new IsInChat[MAX_PLAYERS];
new msgline1[MAX_PLAYERS][88];
new msgline2[MAX_PLAYERS][88];
new msgline3[MAX_PLAYERS][88];

ищем public OnGameModeInit() и туда вставляем:
Code
    SendClientMessageToAll(COLOR_YELLOW, "(Инфо) Система Диалог Чат включен.");
  SendClientMessageToAll(COLOR_YELLOW, "Использование /dchat.");
  for(new i=0; i<MAX_PLAYERS; i++)
  {
   if(IsPlayerConnected(i))
   {
       IsInChat[i] = 0;
    BAM[i] = -1;
    BP[i] = 999;
       format(msgline1[i],88,"Empty");
       format(msgline2[i],88,"Empty");
       format(msgline3[i],88,"Empty");
         }
  }

ищем public OnGameModeExit() и туда вставляем:
Code
    SendClientMessageToAll(COLOR_YELLOW, "(Инфо) Система Диалог Чат отключен.");
  for(new i=0; i<MAX_PLAYERS; i++)
  {
   if(IsPlayerConnected(i))
   {
       IsInChat[i] = 0;
    BAM[i] = 0;
    BP[i] = 999;
       format(msgline1[i],88,"Empty");
       format(msgline2[i],88,"Empty");
       format(msgline3[i],88,"Empty");
         }
  }

ищем public OnPlayerConnect(playerid) и туда вставляем:
Code
    IsInChat[playerid] = 0;
  BAM[playerid] = 0;
  BP[playerid] = 999;
  format(msgline1[playerid],88,"Empty");
  format(msgline2[playerid],88,"Empty");
  format(msgline3[playerid],88,"Empty");

ищем public OnPlayerDisconnect и туда вставляем:
Code
    IsInChat[playerid] = 0;
  BAM[playerid] = 0;
  BP[playerid] = 999;
  format(msgline1[playerid],88,"Empty");
  format(msgline2[playerid],88,"Empty");
  format(msgline3[playerid],88,"Empty");

ищем public OnPlayerCommandText и туда вставляем:
Code
if (strcmp("/chat", cmdtext, true, 10) == 0)
  {
      IsInChat[playerid] = 0;
   ShowPlayerDialog(playerid, 7777, DIALOG_STYLE_LIST, "Чат меню", "Отправить одно сообщение\nчат сессии\nБлокировать все сообщения\nБлокировать чат кого-нибудь\nРазблокировать все сообщения\nРазблокировать кого-нибудь", "Принять", "Выйти");
   return 1;
  }

ищем public OnDialogResponse и туда вставляем:
Code
    if(dialogid == 7777)
  {
    if(response)
      {
       if(listitem == 0)
          {
     ShowPlayerDialog(playerid,7778,DIALOG_STYLE_INPUT,"одно сообщение","Использование: ID игрока","OK","Назад");
    }
    else if(listitem == 1)
    {
        ShowPlayerDialog(playerid,7779,DIALOG_STYLE_INPUT,"сеанс чата","Использование: ID игрока","OK","Назад");
    }
    else if(listitem == 2)
    {
     ShowPlayerDialog(playerid,7780,DIALOG_STYLE_MSGBOX,"подтверждать","Блокировка всех сообщений сделает вас не в состоянии\nНе получать сообщения от кого-либо.\nВы уверены, что вы действительно хотите это сделать?","Да","Нет");
    }
    else if(listitem == 3)
    {
     ShowPlayerDialog(playerid,7781,DIALOG_STYLE_INPUT,"БЛОКировать сообщения человека","Использование: ID игрока","OK","Назад");
    }
    else if(listitem == 4)
    {
        ShowPlayerDialog(playerid,7782,DIALOG_STYLE_MSGBOX,"подтверждать","Это позволит людям посылать вам сообщения.\nВы уверены, что вы действительно хотите это сделать?","Yes","No");
    }
    else if(listitem == 5)
    {
        ShowPlayerDialog(playerid,7783,DIALOG_STYLE_INPUT,"Разблокировать сообщения человека","Использование: ID игрока","OK","Назад");
          }
   }
  }
  if(dialogid == 7778)
  {
    if(response)
      {
    DialogInput[playerid] = strval(inputtext);
    ShowPlayerDialog(playerid,7784,DIALOG_STYLE_INPUT,"одно сообщение","Использование: Сообщения","Послать","Отмена");
   }
   else
   {
      ShowPlayerDialog(playerid, 7777, DIALOG_STYLE_LIST, "Чат меню", "Отправить одно сообщение\nчат сессии\nБлокировать все сообщения\nБлокировать чат кого-нибудь\nРазблокировать все сообщения\nРазблокировать кого-нибудь", "Принять", "Выйти");
   }
  }
  if(dialogid == 7784)
  {
    if(response)
      {
       IsInChat[playerid] = 0;
          new giveplayerid;
    new playername[MAX_PLAYER_NAME];
    new giveplayername[MAX_PLAYER_NAME];
    giveplayerid = DialogInput[playerid];
    if(IsPlayerConnected(giveplayerid) && IsInChat[giveplayerid]==0 && BAM[giveplayerid]==0 && BP[giveplayerid]!=playerid)
    {
     GetPlayerName(giveplayerid,giveplayername,sizeof(giveplayername));
     GetPlayerName(playerid,playername,sizeof(playername));
     format(msgstring, sizeof(msgstring), "%s(ID:%d): %s",playername,playerid,inputtext);
     ShowPlayerDialog(giveplayerid,7785,DIALOG_STYLE_MSGBOX,"одно сообщение",msgstring,"OK","Отмена");
    }
    else
    {
                 ShowPlayerDialog(playerid,7786,DIALOG_STYLE_MSGBOX,"Игрок отключен","Ошибка: Этот игрок не доступен!","OK","Отмена");
    }
   }
   else
   {
   ShowPlayerDialog(playerid, 7777, DIALOG_STYLE_LIST, "Чат меню", "Отправить одно сообщение\nчат сессии\nБлокировать все сообщения\nБлокировать чат кого-нибудь\nРазблокировать все сообщения\nРазблокировать кого-нибудь", "Принять", "Выйти");
   }
  }
  if(dialogid == 7779)
  {
      if(response)
      {
          new giveplayerid;
    giveplayerid = strval(inputtext);
    DialogInput[playerid] = strval(inputtext);
    if(IsPlayerConnected(giveplayerid) && IsInChat[giveplayerid]==0)
    {
        IsInChat[playerid] = 0;
        ShowPlayerDialog(playerid,7787,DIALOG_STYLE_INPUT,"сеанс чата","Использование: Первое сообщение","Послать","Отмена");
    }
    else
    {
        ShowPlayerDialog(playerid,7788,DIALOG_STYLE_MSGBOX,"Игрок отключен","Ошибка: Этот игрок не доступен.","OK","Отмена");
    }

   }
  }
  if(dialogid == 7787)
  {
      if(response)
      {
          new giveplayerid;
          giveplayerid =  DialogInput[playerid];
          new giveplayername[MAX_PLAYER_NAME];
    new playername[MAX_PLAYER_NAME];
          GetPlayerName(giveplayerid,giveplayername,sizeof(giveplayername));
          GetPlayerName(playerid,playername,sizeof(playername));
    format(msgline1[playerid],88,"Empty");
    format(msgline2[playerid],88,"Empty");
    format(msgline3[playerid],88,"%s: %s",playername,inputtext);
     
    format(msgline1[giveplayerid],88,"Empty");
    format(msgline2[giveplayerid],88,"Empty");
    format(msgline3[giveplayerid],88,"%s: %s",playername,inputtext);
    if(IsPlayerConnected(giveplayerid) && IsInChat[giveplayerid]==0 && BAM[giveplayerid]==0 && BP[giveplayerid]!=playerid)
    {
        IsInChat[playerid] = 0;
     format(title, sizeof(title), "сеанс чата - %s",giveplayername);
     format(title2, sizeof(title2), "сеанс чата - %s",playername);
        format(msgstring, sizeof(msgstring), "Не забудьте дать Вашему другу какое-то время, чтобы ответить!\n%s\n%s\n%s",msgline1[playerid],msgline2[playerid],msgline3[playerid]);
        format(msgstring2, sizeof(msgstring2), "Не забудьте дать Вашему другу какое-то время, чтобы ответить!\n%s\n%s\n%s",msgline1[giveplayerid],msgline2[giveplayerid],msgline3[giveplayerid]);
        ShowPlayerDialog(playerid,7789,DIALOG_STYLE_INPUT,title,msgstring,"Send","Cancel");
        ShowPlayerDialog(giveplayerid,7789,DIALOG_STYLE_INPUT,title2,msgstring2,"Send","Cancel");
    }
    else
    {
        IsInChat[playerid] = 0;
        ShowPlayerDialog(playerid,7788,DIALOG_STYLE_MSGBOX,"Игрок отключен","Ошибка: Этот игрок больше не доступен.","OK","Отмена");
    }
   }
   else
   {
       IsInChat[playerid] = 0;
             ShowPlayerDialog(playerid, 7777, DIALOG_STYLE_LIST, "Чат меню", "Отправить одно сообщение\nчат сессии\nБлокировать все сообщения\nБлокировать чат кого-нибудь\nРазблокировать все сообщения\nРазблокировать кого-нибудь", "Принять", "Выйти");
   }
  }
  if(dialogid == 7789)
  {
      if(response)
      {
          new giveplayerid;
          giveplayerid =  DialogInput[playerid];
          new giveplayername[MAX_PLAYER_NAME];
    new playername[MAX_PLAYER_NAME];
          GetPlayerName(giveplayerid,giveplayername,sizeof(giveplayername));
          GetPlayerName(playerid,playername,sizeof(playername));
    format(msgline1[playerid],88,msgline2[playerid]);
    format(msgline2[playerid],88,msgline3[playerid]);
    format(msgline3[playerid],88,"%s: %s",playername,inputtext);

    format(msgline1[giveplayerid],88,msgline2[giveplayerid]);
    format(msgline2[giveplayerid],88,msgline3[giveplayerid]);
    format(msgline3[giveplayerid],88,"%s: %s",playername,inputtext);
    if(IsPlayerConnected(giveplayerid) && BAM[giveplayerid]==0 && BP[giveplayerid]!=playerid)
    {
     format(title, sizeof(title), "сеанс чата - %s",giveplayername);
     format(title2, sizeof(title2), "сеанс чата - %s",playername);
        IsInChat[playerid] = 1;
        format(msgstring, sizeof(msgstring), "Не забудьте дать Вашему другу какое-то время, чтобы ответить!\n%s\n%s\n%s",msgline1[playerid],msgline2[playerid],msgline3[playerid]);
        format(msgstring2, sizeof(msgstring2), "Не забудьте дать Вашему другу какое-то время, чтобы ответить!\n%s\n%s\n%s",msgline1[giveplayerid],msgline2[giveplayerid],msgline3[giveplayerid]);
        ShowPlayerDialog(playerid,7789,DIALOG_STYLE_INPUT,title,msgstring,"Send","Cancel");
        ShowPlayerDialog(giveplayerid,7789,DIALOG_STYLE_INPUT,title2,msgstring2,"Send","Cancel");
    }
    else
    {
        IsInChat[playerid] = 0;
        ShowPlayerDialog(playerid,7801,DIALOG_STYLE_MSGBOX,"Игрок отключен","Ошибка: Этот игрок больше не доступен.","OK","Отмена");
    }
   }
   else
   {
       IsInChat[playerid] = 0;
             ShowPlayerDialog(playerid, 7777, DIALOG_STYLE_LIST, "Чат меню", "Отправить одно сообщение\nчат сессии\nБлокировать все сообщения\nБлокировать чат кого-нибудь\nРазблокировать все сообщения\nРазблокировать кого-нибудь", "Принять", "Выйти");
   }
  }
  if(dialogid == 7780)
  {
    if(response)
      {
    BAM[playerid] = 1;
    ShowPlayerDialog(playerid,7791,DIALOG_STYLE_MSGBOX,"Блокировать все","Вы заблокировали все сообщения.","OK","Отмена");
   }
   else
   {
    ShowPlayerDialog(playerid, 7777, DIALOG_STYLE_LIST, "Чат меню", "Отправить одно сообщение\nчат сессии\nБлокировать все сообщения\nБлокировать чат кого-нибудь\nРазблокировать все сообщения\nРазблокировать кого-нибудь", "Принять", "Выйти");
   }
  }
  if(dialogid == 7781)
  {
      if(response)
      {
       new giveplayerid;
    giveplayerid = strval(inputtext);
    DialogInput[playerid] = strval(inputtext);
    new giveplayername[MAX_PLAYER_NAME];
    GetPlayerName(giveplayerid,giveplayername,sizeof(giveplayername));
    if(IsPlayerConnected(giveplayerid))
    {
    BP[playerid] = giveplayerid;
    format(msgstring, sizeof(msgstring), "Вы заблокировали %s(ID:%d)\n(!) В настоящее время вы можете только блок\n один человек за один раз.",giveplayername,giveplayerid);
    ShowPlayerDialog(playerid,7792,DIALOG_STYLE_MSGBOX,"БЛОК ЧЕЛОВЕК",msgstring,"OK","Отмена");
    }
    else
    {
        ShowPlayerDialog(playerid,7788,DIALOG_STYLE_MSGBOX,"Игрок отключен","Ошибка: Этот игрок не доступен.","OK","Отмена");
    }

   }
  }
  if(dialogid == 7782)
  {
    if(response)
      {
    BAM[playerid] = 0;
    ShowPlayerDialog(playerid,7793,DIALOG_STYLE_MSGBOX,"Блокировать все","Вы разблокировали все сообщения.","OK","Отмена");
   }
   else
   {
    ShowPlayerDialog(playerid, 7777, DIALOG_STYLE_LIST, "Чат меню", "Отправить одно сообщение\nчат сессии\nБлокировать все сообщения\nБлокировать чат кого-нибудь\nРазблокировать все сообщения\nРазблокировать кого-нибудь", "Принять", "Выйти");
   }
  }
  if(dialogid == 7783)
  {
      if(response)
      {
       new giveplayerid;
    giveplayerid = strval(inputtext);
    DialogInput[playerid] = strval(inputtext);
    new giveplayername[MAX_PLAYER_NAME];
    GetPlayerName(giveplayerid,giveplayername,sizeof(giveplayername));
    if(IsPlayerConnected(giveplayerid))
    {
    BP[playerid] = 999;
    format(msgstring, sizeof(msgstring), "Вы разблокировали %s(ID:%d)",giveplayername,giveplayerid);
    ShowPlayerDialog(playerid,7794,DIALOG_STYLE_MSGBOX,"Разблокировали человека",msgstring,"OK","Отмена");
    }
    else
    {
        ShowPlayerDialog(playerid,7788,DIALOG_STYLE_MSGBOX,"Игрок отключен","Ошибка: Этот игрок не доступен.","OK","Отмена");
    }

   }
  }

примерно так должен выглядеть public:

Автор - admin
Дата добавления - 10.07.2011 в 14:00:49
adminДата: Воскресенье, 10.07.2011, 14:01:08 | Сообщение # 2

Группа: Администраторы
Сообщений: 3869
Code
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
  if(dialogid == 7777)
  {
    if(response)
      {
       if(listitem == 0)
          {
     ShowPlayerDialog(playerid,7778,DIALOG_STYLE_INPUT,"одно сообщение","Использование: ID игрока","OK","Назад");
    }
    else if(listitem == 1)
    {
        ShowPlayerDialog(playerid,7779,DIALOG_STYLE_INPUT,"сеанс чата","Использование: ID игрока","OK","Назад");
    }
    else if(listitem == 2)
    {
     ShowPlayerDialog(playerid,7780,DIALOG_STYLE_MSGBOX,"подтверждать","Блокировка всех сообщений сделает вас не в состоянии\nНе получать сообщения от кого-либо.\nВы уверены, что вы действительно хотите это сделать?","Да","Нет");
    }
    else if(listitem == 3)
    {
     ShowPlayerDialog(playerid,7781,DIALOG_STYLE_INPUT,"БЛОКировать сообщения человека","Использование: ID игрока","OK","Назад");
    }
    else if(listitem == 4)
    {
        ShowPlayerDialog(playerid,7782,DIALOG_STYLE_MSGBOX,"подтверждать","Это позволит людям посылать вам сообщения.\nВы уверены, что вы действительно хотите это сделать?","Yes","No");
    }
    else if(listitem == 5)
    {
        ShowPlayerDialog(playerid,7783,DIALOG_STYLE_INPUT,"Разблокировать сообщения человека","Использование: ID игрока","OK","Назад");
          }
   }
  }
  if(dialogid == 7778)
  {
    if(response)
      {
    DialogInput[playerid] = strval(inputtext);
    ShowPlayerDialog(playerid,7784,DIALOG_STYLE_INPUT,"одно сообщение","Использование: Сообщения","Послать","Отмена");
   }
   else
   {
      ShowPlayerDialog(playerid, 7777, DIALOG_STYLE_LIST, "Чат меню", "Отправить одно сообщение\nчат сессии\nБлокировать все сообщения\nБлокировать чат кого-нибудь\nРазблокировать все сообщения\nРазблокировать кого-нибудь", "Принять", "Выйти");
   }
  }
  if(dialogid == 7784)
  {
    if(response)
      {
       IsInChat[playerid] = 0;
          new giveplayerid;
    new playername[MAX_PLAYER_NAME];
    new giveplayername[MAX_PLAYER_NAME];
    giveplayerid = DialogInput[playerid];
    if(IsPlayerConnected(giveplayerid) && IsInChat[giveplayerid]==0 && BAM[giveplayerid]==0 && BP[giveplayerid]!=playerid)
    {
     GetPlayerName(giveplayerid,giveplayername,sizeof(giveplayername));
     GetPlayerName(playerid,playername,sizeof(playername));
     format(msgstring, sizeof(msgstring), "%s(ID:%d): %s",playername,playerid,inputtext);
     ShowPlayerDialog(giveplayerid,7785,DIALOG_STYLE_MSGBOX,"одно сообщение",msgstring,"OK","Отмена");
    }
    else
    {
                 ShowPlayerDialog(playerid,7786,DIALOG_STYLE_MSGBOX,"Игрок отключен","Ошибка: Этот игрок не доступен!","OK","Отмена");
    }
   }
   else
   {
   ShowPlayerDialog(playerid, 7777, DIALOG_STYLE_LIST, "Чат меню", "Отправить одно сообщение\nчат сессии\nБлокировать все сообщения\nБлокировать чат кого-нибудь\nРазблокировать все сообщения\nРазблокировать кого-нибудь", "Принять", "Выйти");
   }
  }
  if(dialogid == 7779)
  {
      if(response)
      {
          new giveplayerid;
    giveplayerid = strval(inputtext);
    DialogInput[playerid] = strval(inputtext);
    if(IsPlayerConnected(giveplayerid) && IsInChat[giveplayerid]==0)
    {
        IsInChat[playerid] = 0;
        ShowPlayerDialog(playerid,7787,DIALOG_STYLE_INPUT,"сеанс чата","Использование: Первое сообщение","Послать","Отмена");
    }
    else
    {
        ShowPlayerDialog(playerid,7788,DIALOG_STYLE_MSGBOX,"Игрок отключен","Ошибка: Этот игрок не доступен.","OK","Отмена");
    }

   }
  }
  if(dialogid == 7787)
  {
      if(response)
      {
          new giveplayerid;
          giveplayerid =  DialogInput[playerid];
          new giveplayername[MAX_PLAYER_NAME];
    new playername[MAX_PLAYER_NAME];
          GetPlayerName(giveplayerid,giveplayername,sizeof(giveplayername));
          GetPlayerName(playerid,playername,sizeof(playername));
    format(msgline1[playerid],88,"Empty");
    format(msgline2[playerid],88,"Empty");
    format(msgline3[playerid],88,"%s: %s",playername,inputtext);
     
    format(msgline1[giveplayerid],88,"Empty");
    format(msgline2[giveplayerid],88,"Empty");
    format(msgline3[giveplayerid],88,"%s: %s",playername,inputtext);
    if(IsPlayerConnected(giveplayerid) && IsInChat[giveplayerid]==0 && BAM[giveplayerid]==0 && BP[giveplayerid]!=playerid)
    {
        IsInChat[playerid] = 0;
     format(title, sizeof(title), "сеанс чата - %s",giveplayername);
     format(title2, sizeof(title2), "сеанс чата - %s",playername);
        format(msgstring, sizeof(msgstring), "Не забудьте дать Вашему другу какое-то время, чтобы ответить!\n%s\n%s\n%s",msgline1[playerid],msgline2[playerid],msgline3[playerid]);
        format(msgstring2, sizeof(msgstring2), "Не забудьте дать Вашему другу какое-то время, чтобы ответить!\n%s\n%s\n%s",msgline1[giveplayerid],msgline2[giveplayerid],msgline3[giveplayerid]);
        ShowPlayerDialog(playerid,7789,DIALOG_STYLE_INPUT,title,msgstring,"Send","Cancel");
        ShowPlayerDialog(giveplayerid,7789,DIALOG_STYLE_INPUT,title2,msgstring2,"Send","Cancel");
    }
    else
    {
        IsInChat[playerid] = 0;
        ShowPlayerDialog(playerid,7788,DIALOG_STYLE_MSGBOX,"Игрок отключен","Ошибка: Этот игрок больше не доступен.","OK","Отмена");
    }
   }
   else
   {
       IsInChat[playerid] = 0;
             ShowPlayerDialog(playerid, 7777, DIALOG_STYLE_LIST, "Чат меню", "Отправить одно сообщение\nчат сессии\nБлокировать все сообщения\nБлокировать чат кого-нибудь\nРазблокировать все сообщения\nРазблокировать кого-нибудь", "Принять", "Выйти");
   }
  }
  if(dialogid == 7789)
  {
      if(response)
      {
          new giveplayerid;
          giveplayerid =  DialogInput[playerid];
          new giveplayername[MAX_PLAYER_NAME];
    new playername[MAX_PLAYER_NAME];
          GetPlayerName(giveplayerid,giveplayername,sizeof(giveplayername));
          GetPlayerName(playerid,playername,sizeof(playername));
    format(msgline1[playerid],88,msgline2[playerid]);
    format(msgline2[playerid],88,msgline3[playerid]);
    format(msgline3[playerid],88,"%s: %s",playername,inputtext);

    format(msgline1[giveplayerid],88,msgline2[giveplayerid]);
    format(msgline2[giveplayerid],88,msgline3[giveplayerid]);
    format(msgline3[giveplayerid],88,"%s: %s",playername,inputtext);
    if(IsPlayerConnected(giveplayerid) && BAM[giveplayerid]==0 && BP[giveplayerid]!=playerid)
    {
     format(title, sizeof(title), "сеанс чата - %s",giveplayername);
     format(title2, sizeof(title2), "сеанс чата - %s",playername);
        IsInChat[playerid] = 1;
        format(msgstring, sizeof(msgstring), "Не забудьте дать Вашему другу какое-то время, чтобы ответить!\n%s\n%s\n%s",msgline1[playerid],msgline2[playerid],msgline3[playerid]);
        format(msgstring2, sizeof(msgstring2), "Не забудьте дать Вашему другу какое-то время, чтобы ответить!\n%s\n%s\n%s",msgline1[giveplayerid],msgline2[giveplayerid],msgline3[giveplayerid]);
        ShowPlayerDialog(playerid,7789,DIALOG_STYLE_INPUT,title,msgstring,"Send","Cancel");
        ShowPlayerDialog(giveplayerid,7789,DIALOG_STYLE_INPUT,title2,msgstring2,"Send","Cancel");
    }
    else
    {
        IsInChat[playerid] = 0;
        ShowPlayerDialog(playerid,7801,DIALOG_STYLE_MSGBOX,"Игрок отключен","Ошибка: Этот игрок больше не доступен.","OK","Отмена");
    }
   }
   else
   {
       IsInChat[playerid] = 0;
             ShowPlayerDialog(playerid, 7777, DIALOG_STYLE_LIST, "Чат меню", "Отправить одно сообщение\nчат сессии\nБлокировать все сообщения\nБлокировать чат кого-нибудь\nРазблокировать все сообщения\nРазблокировать кого-нибудь", "Принять", "Выйти");
   }
  }
  if(dialogid == 7780)
  {
    if(response)
      {
    BAM[playerid] = 1;
    ShowPlayerDialog(playerid,7791,DIALOG_STYLE_MSGBOX,"Блокировать все","Вы заблокировали все сообщения.","OK","Отмена");
   }
   else
   {
    ShowPlayerDialog(playerid, 7777, DIALOG_STYLE_LIST, "Чат меню", "Отправить одно сообщение\nчат сессии\nБлокировать все сообщения\nБлокировать чат кого-нибудь\nРазблокировать все сообщения\nРазблокировать кого-нибудь", "Принять", "Выйти");
   }
  }
  if(dialogid == 7781)
  {
      if(response)
      {
       new giveplayerid;
    giveplayerid = strval(inputtext);
    DialogInput[playerid] = strval(inputtext);
    new giveplayername[MAX_PLAYER_NAME];
    GetPlayerName(giveplayerid,giveplayername,sizeof(giveplayername));
    if(IsPlayerConnected(giveplayerid))
    {
    BP[playerid] = giveplayerid;
    format(msgstring, sizeof(msgstring), "Вы заблокировали %s(ID:%d)\n(!) В настоящее время вы можете только блок\n один человек за один раз.",giveplayername,giveplayerid);
    ShowPlayerDialog(playerid,7792,DIALOG_STYLE_MSGBOX,"БЛОК ЧЕЛОВЕК",msgstring,"OK","Отмена");
    }
    else
    {
        ShowPlayerDialog(playerid,7788,DIALOG_STYLE_MSGBOX,"Игрок отключен","Ошибка: Этот игрок не доступен.","OK","Отмена");
    }

   }
  }
  if(dialogid == 7782)
  {
    if(response)
      {
    BAM[playerid] = 0;
    ShowPlayerDialog(playerid,7793,DIALOG_STYLE_MSGBOX,"Блокировать все","Вы разблокировали все сообщения.","OK","Отмена");
   }
   else
   {
    ShowPlayerDialog(playerid, 7777, DIALOG_STYLE_LIST, "Чат меню", "Отправить одно сообщение\nчат сессии\nБлокировать все сообщения\nБлокировать чат кого-нибудь\nРазблокировать все сообщения\nРазблокировать кого-нибудь", "Принять", "Выйти");
   }
  }
  if(dialogid == 7783)
  {
      if(response)
      {
       new giveplayerid;
    giveplayerid = strval(inputtext);
    DialogInput[playerid] = strval(inputtext);
    new giveplayername[MAX_PLAYER_NAME];
    GetPlayerName(giveplayerid,giveplayername,sizeof(giveplayername));
    if(IsPlayerConnected(giveplayerid))
    {
    BP[playerid] = 999;
    format(msgstring, sizeof(msgstring), "Вы разблокировали %s(ID:%d)",giveplayername,giveplayerid);
    ShowPlayerDialog(playerid,7794,DIALOG_STYLE_MSGBOX,"Разблокировали человека",msgstring,"OK","Отмена");
    }
    else
    {
        ShowPlayerDialog(playerid,7788,DIALOG_STYLE_MSGBOX,"Игрок отключен","Ошибка: Этот игрок не доступен.","OK","Отмена");
    }

   }
  }
   
  return 1;
}

урок by 26_RUSSS


zm-jail.ru

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


 
Сообщение
Code
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
  if(dialogid == 7777)
  {
    if(response)
      {
       if(listitem == 0)
          {
     ShowPlayerDialog(playerid,7778,DIALOG_STYLE_INPUT,"одно сообщение","Использование: ID игрока","OK","Назад");
    }
    else if(listitem == 1)
    {
        ShowPlayerDialog(playerid,7779,DIALOG_STYLE_INPUT,"сеанс чата","Использование: ID игрока","OK","Назад");
    }
    else if(listitem == 2)
    {
     ShowPlayerDialog(playerid,7780,DIALOG_STYLE_MSGBOX,"подтверждать","Блокировка всех сообщений сделает вас не в состоянии\nНе получать сообщения от кого-либо.\nВы уверены, что вы действительно хотите это сделать?","Да","Нет");
    }
    else if(listitem == 3)
    {
     ShowPlayerDialog(playerid,7781,DIALOG_STYLE_INPUT,"БЛОКировать сообщения человека","Использование: ID игрока","OK","Назад");
    }
    else if(listitem == 4)
    {
        ShowPlayerDialog(playerid,7782,DIALOG_STYLE_MSGBOX,"подтверждать","Это позволит людям посылать вам сообщения.\nВы уверены, что вы действительно хотите это сделать?","Yes","No");
    }
    else if(listitem == 5)
    {
        ShowPlayerDialog(playerid,7783,DIALOG_STYLE_INPUT,"Разблокировать сообщения человека","Использование: ID игрока","OK","Назад");
          }
   }
  }
  if(dialogid == 7778)
  {
    if(response)
      {
    DialogInput[playerid] = strval(inputtext);
    ShowPlayerDialog(playerid,7784,DIALOG_STYLE_INPUT,"одно сообщение","Использование: Сообщения","Послать","Отмена");
   }
   else
   {
      ShowPlayerDialog(playerid, 7777, DIALOG_STYLE_LIST, "Чат меню", "Отправить одно сообщение\nчат сессии\nБлокировать все сообщения\nБлокировать чат кого-нибудь\nРазблокировать все сообщения\nРазблокировать кого-нибудь", "Принять", "Выйти");
   }
  }
  if(dialogid == 7784)
  {
    if(response)
      {
       IsInChat[playerid] = 0;
          new giveplayerid;
    new playername[MAX_PLAYER_NAME];
    new giveplayername[MAX_PLAYER_NAME];
    giveplayerid = DialogInput[playerid];
    if(IsPlayerConnected(giveplayerid) && IsInChat[giveplayerid]==0 && BAM[giveplayerid]==0 && BP[giveplayerid]!=playerid)
    {
     GetPlayerName(giveplayerid,giveplayername,sizeof(giveplayername));
     GetPlayerName(playerid,playername,sizeof(playername));
     format(msgstring, sizeof(msgstring), "%s(ID:%d): %s",playername,playerid,inputtext);
     ShowPlayerDialog(giveplayerid,7785,DIALOG_STYLE_MSGBOX,"одно сообщение",msgstring,"OK","Отмена");
    }
    else
    {
                 ShowPlayerDialog(playerid,7786,DIALOG_STYLE_MSGBOX,"Игрок отключен","Ошибка: Этот игрок не доступен!","OK","Отмена");
    }
   }
   else
   {
   ShowPlayerDialog(playerid, 7777, DIALOG_STYLE_LIST, "Чат меню", "Отправить одно сообщение\nчат сессии\nБлокировать все сообщения\nБлокировать чат кого-нибудь\nРазблокировать все сообщения\nРазблокировать кого-нибудь", "Принять", "Выйти");
   }
  }
  if(dialogid == 7779)
  {
      if(response)
      {
          new giveplayerid;
    giveplayerid = strval(inputtext);
    DialogInput[playerid] = strval(inputtext);
    if(IsPlayerConnected(giveplayerid) && IsInChat[giveplayerid]==0)
    {
        IsInChat[playerid] = 0;
        ShowPlayerDialog(playerid,7787,DIALOG_STYLE_INPUT,"сеанс чата","Использование: Первое сообщение","Послать","Отмена");
    }
    else
    {
        ShowPlayerDialog(playerid,7788,DIALOG_STYLE_MSGBOX,"Игрок отключен","Ошибка: Этот игрок не доступен.","OK","Отмена");
    }

   }
  }
  if(dialogid == 7787)
  {
      if(response)
      {
          new giveplayerid;
          giveplayerid =  DialogInput[playerid];
          new giveplayername[MAX_PLAYER_NAME];
    new playername[MAX_PLAYER_NAME];
          GetPlayerName(giveplayerid,giveplayername,sizeof(giveplayername));
          GetPlayerName(playerid,playername,sizeof(playername));
    format(msgline1[playerid],88,"Empty");
    format(msgline2[playerid],88,"Empty");
    format(msgline3[playerid],88,"%s: %s",playername,inputtext);
     
    format(msgline1[giveplayerid],88,"Empty");
    format(msgline2[giveplayerid],88,"Empty");
    format(msgline3[giveplayerid],88,"%s: %s",playername,inputtext);
    if(IsPlayerConnected(giveplayerid) && IsInChat[giveplayerid]==0 && BAM[giveplayerid]==0 && BP[giveplayerid]!=playerid)
    {
        IsInChat[playerid] = 0;
     format(title, sizeof(title), "сеанс чата - %s",giveplayername);
     format(title2, sizeof(title2), "сеанс чата - %s",playername);
        format(msgstring, sizeof(msgstring), "Не забудьте дать Вашему другу какое-то время, чтобы ответить!\n%s\n%s\n%s",msgline1[playerid],msgline2[playerid],msgline3[playerid]);
        format(msgstring2, sizeof(msgstring2), "Не забудьте дать Вашему другу какое-то время, чтобы ответить!\n%s\n%s\n%s",msgline1[giveplayerid],msgline2[giveplayerid],msgline3[giveplayerid]);
        ShowPlayerDialog(playerid,7789,DIALOG_STYLE_INPUT,title,msgstring,"Send","Cancel");
        ShowPlayerDialog(giveplayerid,7789,DIALOG_STYLE_INPUT,title2,msgstring2,"Send","Cancel");
    }
    else
    {
        IsInChat[playerid] = 0;
        ShowPlayerDialog(playerid,7788,DIALOG_STYLE_MSGBOX,"Игрок отключен","Ошибка: Этот игрок больше не доступен.","OK","Отмена");
    }
   }
   else
   {
       IsInChat[playerid] = 0;
             ShowPlayerDialog(playerid, 7777, DIALOG_STYLE_LIST, "Чат меню", "Отправить одно сообщение\nчат сессии\nБлокировать все сообщения\nБлокировать чат кого-нибудь\nРазблокировать все сообщения\nРазблокировать кого-нибудь", "Принять", "Выйти");
   }
  }
  if(dialogid == 7789)
  {
      if(response)
      {
          new giveplayerid;
          giveplayerid =  DialogInput[playerid];
          new giveplayername[MAX_PLAYER_NAME];
    new playername[MAX_PLAYER_NAME];
          GetPlayerName(giveplayerid,giveplayername,sizeof(giveplayername));
          GetPlayerName(playerid,playername,sizeof(playername));
    format(msgline1[playerid],88,msgline2[playerid]);
    format(msgline2[playerid],88,msgline3[playerid]);
    format(msgline3[playerid],88,"%s: %s",playername,inputtext);

    format(msgline1[giveplayerid],88,msgline2[giveplayerid]);
    format(msgline2[giveplayerid],88,msgline3[giveplayerid]);
    format(msgline3[giveplayerid],88,"%s: %s",playername,inputtext);
    if(IsPlayerConnected(giveplayerid) && BAM[giveplayerid]==0 && BP[giveplayerid]!=playerid)
    {
     format(title, sizeof(title), "сеанс чата - %s",giveplayername);
     format(title2, sizeof(title2), "сеанс чата - %s",playername);
        IsInChat[playerid] = 1;
        format(msgstring, sizeof(msgstring), "Не забудьте дать Вашему другу какое-то время, чтобы ответить!\n%s\n%s\n%s",msgline1[playerid],msgline2[playerid],msgline3[playerid]);
        format(msgstring2, sizeof(msgstring2), "Не забудьте дать Вашему другу какое-то время, чтобы ответить!\n%s\n%s\n%s",msgline1[giveplayerid],msgline2[giveplayerid],msgline3[giveplayerid]);
        ShowPlayerDialog(playerid,7789,DIALOG_STYLE_INPUT,title,msgstring,"Send","Cancel");
        ShowPlayerDialog(giveplayerid,7789,DIALOG_STYLE_INPUT,title2,msgstring2,"Send","Cancel");
    }
    else
    {
        IsInChat[playerid] = 0;
        ShowPlayerDialog(playerid,7801,DIALOG_STYLE_MSGBOX,"Игрок отключен","Ошибка: Этот игрок больше не доступен.","OK","Отмена");
    }
   }
   else
   {
       IsInChat[playerid] = 0;
             ShowPlayerDialog(playerid, 7777, DIALOG_STYLE_LIST, "Чат меню", "Отправить одно сообщение\nчат сессии\nБлокировать все сообщения\nБлокировать чат кого-нибудь\nРазблокировать все сообщения\nРазблокировать кого-нибудь", "Принять", "Выйти");
   }
  }
  if(dialogid == 7780)
  {
    if(response)
      {
    BAM[playerid] = 1;
    ShowPlayerDialog(playerid,7791,DIALOG_STYLE_MSGBOX,"Блокировать все","Вы заблокировали все сообщения.","OK","Отмена");
   }
   else
   {
    ShowPlayerDialog(playerid, 7777, DIALOG_STYLE_LIST, "Чат меню", "Отправить одно сообщение\nчат сессии\nБлокировать все сообщения\nБлокировать чат кого-нибудь\nРазблокировать все сообщения\nРазблокировать кого-нибудь", "Принять", "Выйти");
   }
  }
  if(dialogid == 7781)
  {
      if(response)
      {
       new giveplayerid;
    giveplayerid = strval(inputtext);
    DialogInput[playerid] = strval(inputtext);
    new giveplayername[MAX_PLAYER_NAME];
    GetPlayerName(giveplayerid,giveplayername,sizeof(giveplayername));
    if(IsPlayerConnected(giveplayerid))
    {
    BP[playerid] = giveplayerid;
    format(msgstring, sizeof(msgstring), "Вы заблокировали %s(ID:%d)\n(!) В настоящее время вы можете только блок\n один человек за один раз.",giveplayername,giveplayerid);
    ShowPlayerDialog(playerid,7792,DIALOG_STYLE_MSGBOX,"БЛОК ЧЕЛОВЕК",msgstring,"OK","Отмена");
    }
    else
    {
        ShowPlayerDialog(playerid,7788,DIALOG_STYLE_MSGBOX,"Игрок отключен","Ошибка: Этот игрок не доступен.","OK","Отмена");
    }

   }
  }
  if(dialogid == 7782)
  {
    if(response)
      {
    BAM[playerid] = 0;
    ShowPlayerDialog(playerid,7793,DIALOG_STYLE_MSGBOX,"Блокировать все","Вы разблокировали все сообщения.","OK","Отмена");
   }
   else
   {
    ShowPlayerDialog(playerid, 7777, DIALOG_STYLE_LIST, "Чат меню", "Отправить одно сообщение\nчат сессии\nБлокировать все сообщения\nБлокировать чат кого-нибудь\nРазблокировать все сообщения\nРазблокировать кого-нибудь", "Принять", "Выйти");
   }
  }
  if(dialogid == 7783)
  {
      if(response)
      {
       new giveplayerid;
    giveplayerid = strval(inputtext);
    DialogInput[playerid] = strval(inputtext);
    new giveplayername[MAX_PLAYER_NAME];
    GetPlayerName(giveplayerid,giveplayername,sizeof(giveplayername));
    if(IsPlayerConnected(giveplayerid))
    {
    BP[playerid] = 999;
    format(msgstring, sizeof(msgstring), "Вы разблокировали %s(ID:%d)",giveplayername,giveplayerid);
    ShowPlayerDialog(playerid,7794,DIALOG_STYLE_MSGBOX,"Разблокировали человека",msgstring,"OK","Отмена");
    }
    else
    {
        ShowPlayerDialog(playerid,7788,DIALOG_STYLE_MSGBOX,"Игрок отключен","Ошибка: Этот игрок не доступен.","OK","Отмена");
    }

   }
  }
   
  return 1;
}

урок by 26_RUSSS

Автор - admin
Дата добавления - 10.07.2011 в 14:01:08
  • Страница 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)

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

vkontakte :samp-pawno.ru: