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

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

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

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

Диалоги

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

X120HT

Новичок
запутался (
Надо воткнуть диалог с лвл
1)Описание
2)Цена
3)лвл(вот это надо сделать)
4)интерьер
5)подтверждения


HTML:
 if(dialogid == DIALOG_CREATE_DESC)//ОПИСАНИЕ ДОМА
   {
      if(response) // Если игрок нажал "Далее"
      {
         if(!strlen(inputtext))return ShowPlayerDialog(playerid,DIALOG_CREATE_DESC,DIALOG_STYLE_INPUT,"Создание дома - описание","Введите описание для дома.","Далее","Закрыть"); // Если игрок ничего не ввел то показываем ему диалог снова
         SetPVarString(playerid,"h_desc",inputtext); 
         ShowPlayerDialog(playerid,DIALOG_CREATE_PRICE,DIALOG_STYLE_INPUT,"Создание дома - цена","Введите цену для дома.","Далее","Назад"); 
      }
   }
   if(dialogid == DIALOG_CREATE_PRICE)//ЦЕНА ДОМА
   {
      if(response) // Если нажал "Да"
      {
           if(!strlen(inputtext))return ShowPlayerDialog(playerid,DIALOG_CREATE_PRICE,DIALOG_STYLE_INPUT,"Создание дома - цена","Введите цену для дома.","Далее","Назад");
           SetPVarInt(playerid,"h_price",strval(inputtext));
           string=""; 
                   for(new i;i<sizeof(HInts);i++) 
           {
               strcat(string,HInts[i][hiName]); 
               strcat(string,"\n"); 
           }
                   ShowPlayerDialog(playerid,DIALOG_CREATE_INT,DIALOG_STYLE_LIST,"Создание дома - интерьер",string,"Далее","Назад");
      }
      else DeletePVar(playerid,"h_desc"),ShowPlayerDialog(playerid,DIALOG_CREATE_DESC,DIALOG_STYLE_INPUT,
"Создание дома - описание","Введите описание для  дома.","Далее","Закрыть");
   }
   if(dialogid == DIALOG_CREATE_LVL)//УРОВЕНЬ ДОМА (вот этот диалог)
   {
      if(response) // Если нажал "Да"
      {
           if(!strlen(inputtext))return ShowPlayerDialog(playerid,DIALOG_CREATE_LVL,DIALOG_STYLE_INPUT,"Создание дома - Уровень","Введите уровень для дома.","Далее","Назад");
           SetPVarInt(playerid,"h_lvl",strval(inputtext)); // Сохраняем lvl в PVar
           string=""; 
           for(new h=1;h<=m_h;h++)
           {
                new monn;
                monn = strval(inputtext);
                HouseInfo[h][hLevel]=monn;
                format(string, sizeof(string), "Уровень: %d",HouseInfo[h][hLevel]);
                        SendClientMessage(playerid,COLOR_WHITE,string);
                   }
      }
   }
   if(dialogid == DIALOG_CREATE_INT)//ВЫБОР ИНТЕРЬЕРА
   {
      if(response) // если нажал "Далее"
      {
           SetPVarInt(playerid,"h_int",listitem);
                   ShowPlayerDialog(playerid,DIALOG_CREATE_CONF,DIALOG_STYLE_MSGBOX,"Создание дома - подтверждение","Вы действительно хотите создать дом в этом месте?","Создать","Отмена"); 
      }
      else DeletePVar(playerid,"h_price"),ShowPlayerDialog(playerid,DIALOG_CREATE_PRICE,DIALOG_STYLE_INPUT,
"Создание дома - цена","Введите цену для дома.","Далее","Назад"); 
   }
   if(dialogid == DIALOG_CREATE_CONF)//ПОДТВЕРДИТЬ
   {
      if(response) // если игрок нажал "Создать"
      {
            m_h++,SaveHouseAmount(); // Увеличиваем общее кол-во домов
            new Float:x[3],str[32]; // Создаем необходимые массивы (для определения координат и получения данных из PVar'a - описание дома, то, что вводили ранее)
            GetPlayerPos(playerid,x[0],x[1],x[2]),GetPVarString(playerid,"h_desc"
,str,32); // Определяем позиции игрока, заносим описание в str
            HouseInfo[m_h][hEntrancex]=x[0],HouseInfo[m_h][hEntrancey]=x[
1],HouseInfo[m_h][hEntrancez]=x[2],HouseInfo[m_h][hValue]=GetPVarInt(playerid,
"h_price"),
            // Присваиваем переменным дома необходимые значения
            HouseInfo[m_h][hInt]=GetPVarInt(playerid,"h_int"),HouseInfo[m_h][
hVirt]=m_h,strmid(HouseInfo[m_h][hDesc],str,0,32,32),
            strmid(HouseInfo[m_h][hOwned],"None",0,5,5);  // Записываем владельца дома как None
            HouseInfo[m_h][hLock] = 1;//закрое дом
                    SaveHouse(m_h); // Сохраняем дом
            HouseInfo[m_h][hPick]=CreatePickup(1273,23,x[0],x[1],x[2],0);
 // Создаем пикап
            format(string,sizeof(string),"[Дом продается}]\nОписание: %s\nУровень: %d\nЦена: $%d",HouseInfo[m_h][hDesc],HouseInfo[m_h][hLevel],HouseInfo[
m_h][hValue]);
            HouseInfo[m_h][hText]=Create3DTextLabel(string,0xFFFFFFFF,x[0],x[1],x[
2]+0.5,10.0,0,0); // Создаем 3D текст с ин-цией
            GameTextForPlayer(playerid,"~g~House created",100,1); // Показываем текст игроку об успешном создании дома
            DeletePVar(playerid,"h_price"),DeletePVar(playerid,"h_desc"),DeletePVar(playerid,
"h_int"),DeletePVar(playerid,"h_lvl"); // Удаляем уже не нужные нам PVar's
      }
      else DeletePVar(playerid,"h_price"),DeletePVar(playerid,"h_desc"),DeletePVar(playerid,
"h_int"),DeletePVar(playerid,"h_lvl"); // Иначе если игрок нажал "Отмена" удаляем PVar's.
   }
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу