Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Мнение игроков о сервере спомощью Pickup и Dialog-окон.

Статус
В этой теме нельзя размещать новые ответы.

Seew1Rar

Новичок

Здравствуйте дорогие пользователи Pawno-Info.Ru я решил написать Pickup помощью которого игрок сможет оценить сервер
с выводом в общий чат, выбрав пункт от 1 до 4. Я думаю и Администрации будет интересно узнать, что думаю о их сервере.


Ко всем new

PHP:
new tatar;
Сам Pickup и 3DText мы вставим в public OnGAmeModeInit()
PHP:
tatar = CreatePickup(1239,3,1159.7722,-1770.0829,16.5938);
ScreenShot Pickup-а
Далее Dialog-окно мы вставим в public OnPlayerPickUpPickup(playerid, pickupid)

PHP:
    if(pickupid == tatar)
        {
            ShowPlayerDialog(playerid,2423,DIALOG_STYLE_LIST,"Нам важно ваше мнение!","Сервер,идеален для{FF0000}[RP]{FFFFFF}отыгровок\nНа сервере невозможно играть!\n{FF0000}Администрация {FFFFFF}была со мной чересчур не справедлива!\nВаше мнение","Выбор","Отмена");
            return 1;
          }
ScreenShot Dialog-окна
Функции к Dialog-окну мы вставим в public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
PHP:
if(dialogid == 2423)
  {
   if(response)
   {
    if(listitem == 0)
    {
       SendClientMessage(playerid, COLOR_RED,"Вы выбрали пунк [1|4]");
       ShowPlayerDialog(playerid,112,DIALOG_STYLE_MSGBOX,"Пункт[1|4]","{FF0000}Администрация {FFFFFF}благодарит вас за ваше мнение!\nУдачной игры!","Ок","Отмена");
       new plname[MAX_PLAYER_NAME];
       new string[250];
       GetPlayerName(playerid,plname,24);
       format(string,sizeof(string),"{FF0000}%s(ID:%d){FFFFFF}:Cчитает,что сервер идеален для отыгровки {FF0000}RP.",plname,playerid);
       SendClientMessageToAll(COLOR_GREEN,string);
       return 1;
    }
if(listitem == 1)
   {
 SendClientMessage(playerid, COLOR_RED,"Вы выбрали пунк [2]3]");
      ShowPlayerDialog(playerid,113,DIALOG_STYLE_MSGBOX,"Пункт[2|4]","{FF0000}Администрация {FFFFFF}сожалеет,что у вас возникли проблемы в игровом процессе.\n{FF0000}/mm---{3300CC}Репорт\n{FF0000}Удачной игры!","Ок","Отмена");
      new plname[MAX_PLAYER_NAME];
      new string[250];
      GetPlayerName(playerid,plname,24);
format(string,sizeof(string),"{FF0000}%s(ID:%d){FFFFFF}:Считает,что на сервере невозможно играть.",plname,playerid);
      SendClientMessageToAll(COLOR_GREEN,string);
      return 1;
   }
if(listitem == 2)
   {
SendClientMessage(playerid, COLOR_RED,"Вы выбрали пунк [3|4]");
      ShowPlayerDialog(playerid,114,DIALOG_STYLE_MSGBOX,"Пункт[3|4]","{FFFFFF}Ув.игрок если какой-либо {FF0000}Администратор {FFFFFF}поступил с вами {FF0000}[Поспешно|Неспроведливо}\n{FFFFFF}то вы можете оформить {FF0000}жалобу {FFFFFF}на форуме!","Ок","Отмена");
      new plname[MAX_PLAYER_NAME];
      new string[250];
      GetPlayerName(playerid,plname,24);
format(string,sizeof(string),"{FF0000}%s(ID:%d){FFFFFF}:Считает, что {FF0000}Администрация {FFFFFF}сервера была неспроведлива по отношению к нему.",plname,playerid);
      SendClientMessageToAll(COLOR_GREEN,string);
      return 1;
   }
if(listitem == 3)
   {
SendClientMessage(playerid, COLOR_RED,"Вы выбрали пунк [4|4]");
ShowPlayerDialog(playerid,115,DIALOG_STYLE_INPUT,"Пункт[4|4]","{FF0000}« {FFFFFF}Введите ваше мнение в окошко ниже {FF0000}»","Ок","Отмена");
       new plname[MAX_PLAYER_NAME];
       new string[350];
       GetPlayerName(playerid,plname,24);
format(string,sizeof(string),"{FF0000}%s(ID:%d){FFFFFF}:Решил выбрать вариант{FF0000}«Своё мнение»{FFFFFF}.Доступ к тексту запрещён{FF0000}|АнтиРеклама|",plname,playerid);
       SendClientMessageToAll(COLOR_GREEN,string);
       return 1;
   }
else
   {

}           
   }
   }
if(dialogid == 115)
      {
if(response)
          {
new text[128];
format(text,128,Ваше мнение о сервере: %s",inputtext);
SendClientMessage(playerid,0xF60000AA,text);
SendClientMessage(playerid, COLOR_RED,"Администрация сервера благодарит вас за ваше мнение!");
SendClientMessage(playerid, COLOR_RED,"Мы постараемся сделать игру максимально комфортной!/mm---Репорт");
         SendClientMessage(playerid, COLOR_RED, Удачной игры!");
          }
          else
          {
        
          }
          }
1)ScreenShot
При выборе 1 пункта в диалоге выйдет-


2)ScreenShot
При выборе 2 пункта в диалоге выйдет-


3)ScreenShot
При выборе 3 пункта в диалоге выйдет-


4)ScreenShot
При выборе 3 пункта в диалоге выйдет-


Поставьте +сик за старания
:ay:
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу