Суббота, 18.04.2026, 19:06
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
[F.A.Q]/report и /ask в диалоге
Jaime_DeasДата: Понедельник, 18.04.2011, 00:24 | Сообщение # 1
Сержант
Группа: Администраторы
Сообщений: 30
Репутация: 0
Статус:


Сегодня, я вам покажу как сделать /report и /ask в диалоговом окне!!

Для начала в define мы добавим вот такие вот строки:

#define REPORTMENU 1
#define QUESTMENU 1

Далее мы добавляем команды или же изменяем у кого как......

Code
if(strcmp(cmd, "/report", true) == 0) -----РЕПОРТ
     {
         if(IsPlayerConnected(playerid))
         {
             ShowPlayerDialog(playerid,REPORTMENU,DIALOG_STYLE_INPUT,"Жалоба"," Напишите вашу жалобу в окошко","Отправить","Отмена");
         }
         return 1;
     }
//==============================================================================
     if(strcmp(cmd, "/ask", true) == 0) ----ВОПРОС
        {
         if(IsPlayerConnected(playerid))
         {
             ShowPlayerDialog(playerid,[color="QUESTMENU,DIALOG_STYLE_INPUT,"Вопрос"," Напишите ваш вопрос в окошко","Отправить","Отмена");
         }
         return 1;
     }

После этого мы в public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
Добавляем

Code
if(response)
     {
         if(dialogid == REPORTMENU)
         {
             new str[160];
             GetPlayerName(playerid, str, MAX_PLAYER_NAME);
             for (new i = 0; i < MAX_PLAYER_NAME; i++)
             if (str[i] == '_')
             str[i] = ' ';
             format(str, sizeof(str), "[ID:%d]%s Жалоба: %s",playerid, str, (inputtext));
             ABroadCast(COLOR_RED,str,1);
             SendClientMessage(playerid, COLOR_RED, "Ваша жалоба доставлена администраторам , её объязательно рассмотрят.");

         }
     }

if(response)
     {
         if(dialogid == QUESTMENU)
         {
             new str[160];
             GetPlayerName(playerid, str, MAX_PLAYER_NAME);
             for (new i = 0; i < MAX_PLAYER_NAME; i++)
             if (str[i] == '_')
             str[i] = ' ';
             format(str, sizeof(str), "[ID:%d]%s Вопрос: %s",playerid, str, (inputtext));
             ABroadCast(COLOR_LIGHTBLUE,str,1);
             SendClientMessage(playerid, COLOR_YELLOW, "Ваш вопрос отправлен , ждите ответа.");

         }
     }

Воляя.... все готово!!
Автор: joch_scott

 
  • Страница 1 из 1
  • 1
Поиск: