04:07
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 1 из 1
  • 1
Модератор форума: AXE, Weddew  
Меню...
WintMaxДата: Пятница, 06.06.2008, 16:42 | Сообщение # 1
Местный
Группа: Продвинутые
Сообщений: 562
Награды: 2
Город: Ростов-на-Дону
Репутация: 67
Замечания: 0%
Статус:
Пытался создать многоуровневое меню, но столкнулся с проблемой: меню, которое я выбрал в главном, не хочет отображаться. Вот моя систенма меню, правда еще недоделаная.
Code
//Менюшки
new Menu:menu;
new Menu:First;
new Menu:Pistol;
new Menu:Rifle;
new Menu:Shotgun;
new Menu:Other;
//Конец меню

Code
First = CreateMenu("XO‡OѓHOE OPY„…E", 2, 200.0, 150.0, 120.0, 50.0);
if (IsValidMenu(menu))
       {
  SetMenuColumnHeader(menu, 0, "OPY„…E");
  SetMenuColumnHeader(menu, 1, "‰EмA");
  AddMenuItem(menu, 0, "KACЏEЏ");
  AddMenuItem(menu, 0, "HO„");
  AddMenuItem(menu, 0, "Ђ…ЏA");  
  AddMenuItem(menu, 0, "KAЏAHA");
  AddMenuItem(menu, 0, "‡OЊAЏA");
  AddMenuItem(menu, 0, "ЂEм€OЊ…‡A");
  AddMenuItem(menu, 1, "$100");
  AddMenuItem(menu, 1, "$200");
  AddMenuItem(menu, 1, "$300");
  AddMenuItem(menu, 1, "$500");
  AddMenuItem(menu, 1, "$400");
  AddMenuItem(menu, 1, "$1000");
       }
        
Pistol = CreateMenu("Њ…CЏO‡EЏ‘", 2, 200.0, 150.0, 120.0, 50.0);
if (IsValidMenu(menu))
       {
  SetMenuColumnHeader(menu, 0, "OPY„…E");
  SetMenuColumnHeader(menu, 1, "‰EмA");
  AddMenuItem(menu, 0, "Њ…CЏO‡EЏ C ‚‡YЋ…ЏE‡E–");
  AddMenuItem(menu, 0, "Desert Eagle");
  AddMenuItem(menu, 1, "$1500");
  AddMenuItem(menu, 1, "$2000");
       }

Rifle = CreateMenu("ABЏO–AЏ‘", 2, 200.0, 150.0, 120.0, 50.0);
if (IsValidMenu(menu))
       {
  SetMenuColumnHeader(menu, 0, "OPY„…E");
  SetMenuColumnHeader(menu, 1, "‰EмA");
  AddMenuItem(menu, 0, "AK-47");
  AddMenuItem(menu, 0, "M4");
  AddMenuItem(menu, 1, "$4000");
  AddMenuItem(menu, 1, "$5000");
       }

Shotgun = CreateMenu("ѓPOЂOB…K…", 2, 200.0, 150.0, 120.0, 50.0);
if (IsValidMenu(menu))
       {
  SetMenuColumnHeader(menu, 0, "OPY„…E");
  SetMenuColumnHeader(menu, 1, "‰EмA");
  AddMenuItem(menu, 0, "ѓPOЂOB…K");
  AddMenuItem(menu, 0, "SPAZ-12");
  AddMenuItem(menu, 1, "$2500");
  AddMenuItem(menu, 1, "$3000");
       }

menu = CreateMenu("AMMYHA‰…•", 2, 200.0, 150.0, 120.0, 50.0);
if (IsValidMenu(menu))
       {
  SetMenuColumnHeader(menu, 0, "Џ…Њ");
  SetMenuColumnHeader(menu, 1, "HA…–EHOBAH…†");
  AddMenuItem(menu, 0, "XO‡OѓHOE OPY„…E");
  AddMenuItem(menu, 0, "Њ…CЏO‡EЏ‘");
  AddMenuItem(menu, 0, "ѓPOЂOB…K…");  
  AddMenuItem(menu, 0, "ABЏO–AЏ‘");
  AddMenuItem(menu, 0, "Sniper");
  AddMenuItem(menu, 0, "Granade");
  AddMenuItem(menu, 1, "6");
  AddMenuItem(menu, 1, "2");
  AddMenuItem(menu, 1, "2");
  AddMenuItem(menu, 1, "2");
  AddMenuItem(menu, 1, "gg");
  AddMenuItem(menu, 1, "gg");
       }

Code
//------------------------------------------------------------------------------
public WBKastet(playerid)
{
if(GetPlayerMoney(playerid)>=200){
GivePlayerMoney(playerid, -200);
GivePlayerWeapon(playerid,1,1);
}
else if(GetPlayerMoney(playerid)<200){
SendClientMessage(playerid, COLOR_RED, "Не хватает денег!");
}
return 1;
}

public WBKnife(playerid)
{
if(GetPlayerMoney(playerid)>=500){
GivePlayerMoney(playerid, -500);
GivePlayerWeapon(playerid,25,30);
}
else if(GetPlayerMoney(playerid)<500){
SendClientMessage(playerid, COLOR_RED, "Не хватает денег!");
}
return 1;
}

public WBBita(playerid)
{
if(GetPlayerMoney(playerid)>=1500){
GivePlayerMoney(playerid, -1500);
GivePlayerWeapon(playerid,29,300);
}
else if(GetPlayerMoney(playerid)<1500){
SendClientMessage(playerid, COLOR_RED, "Не хватает денег!");
}
return 1;
}

public WBKatana(playerid)
{
if(GetPlayerMoney(playerid)>=2000){
GivePlayerMoney(playerid, -2000);
GivePlayerWeapon(playerid,30,150);
}
else if(GetPlayerMoney(playerid)<2000){
SendClientMessage(playerid, COLOR_RED, "Не хватает денег!");
}
return 1;
}

public WeaponBuySniper(playerid)
{
if(GetPlayerMoney(playerid)>=3000){
GivePlayerMoney(playerid, -3000);
GivePlayerWeapon(playerid,34,20);
}
else if(GetPlayerMoney(playerid)<3000){
SendClientMessage(playerid, COLOR_RED, "Не хватает денег!");
}
return 1;
}

/*public WeaponBuyRPG(playerid)
{
if(GetPlayerMoney(playerid)>=4000){
GivePlayerMoney(playerid, -4000);
GivePlayerWeapon(playerid,35,10);
}
else if(GetPlayerMoney(playerid)<4000){
SendClientMessage(playerid, COLOR_RED, "Не хватает денег!");
}
return 1;
}*/

public WeaponBuyGranade(playerid)
{
if(GetPlayerMoney(playerid)>=1000){
GivePlayerMoney(playerid, -1000);
GivePlayerWeapon(playerid,16,20);
}
else if(GetPlayerMoney(playerid)<1000){
SendClientMessage(playerid, COLOR_RED, "Не хватает денег!");
}
return 1;
}
//------------------------------------------------------------------------------
public OnPlayerSelectedMenuRow(playerid, row)
  {
     new Menu:Current = GetPlayerMenu(playerid);
  if(Current == menu) {
  new Float:x;
  new Float:y;
  new Float:z;
  GetPlayerPos(playerid, x, y, z);
  TogglePlayerControllable(playerid, 1);
     switch(row)
  {
  case 0: ShowMenuForPlayer(First, playerid);
  }
     switch(row)
  {
         case 1: ShowMenuForPlayer(Shotgun, playerid);
  }
     switch(row)
  {
         case 2: ShowMenuForPlayer(Pistol, playerid);
  }
     switch(row)
  {
         case 3: ShowMenuForPlayer(Rifle, playerid);
  }
     switch(row)
  {
         case 4: WeaponBuySniper(playerid);
  }
     switch(row)
  {
  case 5: WeaponBuyGranade(playerid);
  }
  }
  if(Current == First) {
  new Float:x;
  new Float:y;
  new Float:z;
  GetPlayerPos(playerid, x, y, z);
  TogglePlayerControllable(playerid, 1);
     switch(row)
  {
  case 0: WBKastet(playerid);
  }
     switch(row)
  {
         case 1: WBKnife(playerid);
  }
     switch(row)
  {
         case 2: WBBita(playerid);
  }
     switch(row)
  {
         case 3: WBKatana(playerid);
  }
     switch(row)
  {
         case 4: WeaponBuySniper(playerid);
  }
     switch(row)
  {
  case 5: WeaponBuyGranade(playerid);
  }
  }
  }
//------------------------------------------------------------------------------
public OnPlayerExitedMenu(playerid)
{
       new Menu:tmp = GetPlayerMenu(playerid);
       if(tmp == menu)
       {
            return 1;
       }
             if(tmp == First)
       {
  TogglePlayerControllable(playerid, 0);
            return 1;
       }
       return 0;
}
//-----------------------------------------------------------------------------

Добавлено (06.06.2008, 16:42)
---------------------------------------------
Все это великолепие не хочет отображать сами колонки в меню, названия пушек.

Добавлено (06.06.2008, 16:42)
---------------------------------------------
В меню First

OKStyle™Дата: Пятница, 06.06.2008, 21:40 | Сообщение # 2
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус:
FireWolf, потому что ты не создал строки меню с выбором холодное оружие/дробовики/и т.п.


Да потому что когда человек делает на заказ он не старается. © kRiSyo
Кланяимся нофаму королю анимаций =))))))) © Manusya
В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
WintMaxДата: Суббота, 07.06.2008, 11:10 | Сообщение # 3
Местный
Группа: Продвинутые
Сообщений: 562
Награды: 2
Город: Ростов-на-Дону
Репутация: 67
Замечания: 0%
Статус:
А это разве не оно?
Code
menu = CreateMenu("AMMYHA‰…•", 2, 200.0, 150.0, 120.0, 50.0);
if (IsValidMenu(menu))
        {
   SetMenuColumnHeader(menu, 0, "Џ…Њ");
   SetMenuColumnHeader(menu, 1, "HA…–EHOBAH…†");
   AddMenuItem(menu, 0, "XO‡OѓHOE OPY„…E");
   AddMenuItem(menu, 0, "Њ…CЏO‡EЏ‘");
   AddMenuItem(menu, 0, "ѓPOЂOB…K…");   
   AddMenuItem(menu, 0, "ABЏO–AЏ‘");
   AddMenuItem(menu, 0, "Sniper");
   AddMenuItem(menu, 0, "Granade");
   AddMenuItem(menu, 1, "6");
   AddMenuItem(menu, 1, "2");
   AddMenuItem(menu, 1, "2");
   AddMenuItem(menu, 1, "2");
   AddMenuItem(menu, 1, "gg");
   AddMenuItem(menu, 1, "gg");
        }

Вот с этим все хорошо. Все отображается. А вот когда я выбираю
Code
AddMenuItem(menu, 0, "XO‡OѓHOE OPY„…E");
(First), оно отображается, но внутри него ничего нет. И так же все остальные меню.

OKStyle™Дата: Суббота, 07.06.2008, 11:35 | Сообщение # 4
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус:
FireWolf, да, ошибочка... тогда смотри: у тебя во всех меню идёт добавление сточек в меню menu, а должны быть разные. Например: в first - menu, в shotgun - menu2 и т.д.


Да потому что когда человек делает на заказ он не старается. © kRiSyo
Кланяимся нофаму королю анимаций =))))))) © Manusya
В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
WintMaxДата: Суббота, 07.06.2008, 11:36 | Сообщение # 5
Местный
Группа: Продвинутые
Сообщений: 562
Награды: 2
Город: Ростов-на-Дону
Репутация: 67
Замечания: 0%
Статус:
Тьфу ты! Точно! Огромное спасибо! Такое не заметить... Уж0с.... Еще раз спасибо, тему можно прикрыть.
  • Страница 1 из 1
  • 1
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua