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

 



 
          





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





Последние Файлы 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 из 2
  • 1
  • 2
  • »
Модератор форума: Alcoholik  
[FAQ] по (/buygun) в Меню как в сингле.
[-Smart-]Дата: Пятница, 06.08.2010, 16:24 | Сообщение # 1
Группа: I'm V.I.P.
Сообщений: 249
Награды: 3
Город: Казань
Репутация: 229
Замечания: 20%
Статус:
1.Так ну что начнём? Для начала прорвете есть ли у вас #define COLOR_WHITE 0xFFFFFFFF если есть идите к 3 пункту.
2.Если нет то добавьте её после всех #define.
3.Далее в начало всех new вставте:
Code
new Menu:WepsMenu;

4.Идём далее: Ищем:
public OnGameModeInit()
и в самом начале после { вставляем:

Code
//////////////////////////////////////////////////////////
      WepsMenu = CreateMenu("Weapon Menu", 1, 50.0, 200.0, 200.0, 200.0);
   AddMenuItem(WepsMenu, 0, "Desert Eagle");
   AddMenuItem(WepsMenu, 0, "Silenced Pistol");
   AddMenuItem(WepsMenu, 0, "MP5");
   AddMenuItem(WepsMenu, 0, "Micro Uzi");
   AddMenuItem(WepsMenu, 0, "Ak74");
   AddMenuItem(WepsMenu, 0, "M4");
   AddMenuItem(WepsMenu, 0, "Combat Shotgun");
   AddMenuItem(WepsMenu, 0, "Shotgun");
      ////////////////////////TEXTDRAW//////////////////////////

5.Далее ищем:

Code
public OnPlayerCommandText(playerid, cmdtext[])

и заменяем/вставляем если нет такой команды этот код:

Code
if (strcmp(cmd, "/buygun", true) == 0)
   {
       if(IsPlayerConnected(playerid))
       {
           if(GetPlayerMoney(playerid) < 1)
     {
         SendClientMessage(playerid, COLOR_GREY, "   Ó Âàñ íå äîñòàòî÷íîãî êîëè÷åñòâà äåíåã ñ Âàìè !");
         return 1;
     }
     new location = PlayerInfo[playerid][pLocal];
     if(location == 99 || location == 100 || location == 102)
     {
         if(BizzInfo[location-99][bProducts] <= 0)
         {
             GameTextForPlayer(playerid, "~r~Out Of Stock", 5000, 1);
       return 1;
         }
      tmp = strtok(cmdtext, idx);
      if(!strlen(tmp))
      {
       ShowMenuForPlayer(WepsMenu, playerid);
       TogglePlayerControllable(playerid, false);
       return 1;
      }
     }
    }
   }

6.Далее ищем и заменяем/вставляем если ненашли в самый низ мода этот код:

Code
public OnPlayerSelectedMenuRow(playerid, row)
{
HideMenuForPlayer(WepsMenu, playerid);
new Menu:current;
current = GetPlayerMenu(playerid);
if(current == WepsMenu)
{
switch(row)
{
case 0:
{
if(GetPlayerMoney(playerid) > 1000)
{
GivePlayerMoney(playerid,-1000);
GivePlayerWeapon(playerid, 24, 100);
TogglePlayerControllable(playerid, true);
}
else
{
SendClientMessage(playerid,COLOR_WHITE,"Óâàñ íåò 1000$");
TogglePlayerControllable(playerid, true);
}
}
case 1:
{
if(GetPlayerMoney(playerid) > 1200)
{
GivePlayerMoney(playerid,-1200);
GivePlayerWeapon(playerid, 23, 100);
TogglePlayerControllable(playerid, true);
}
else
{
SendClientMessage(playerid,COLOR_WHITE,"Óâàñ íåò 1200$");
TogglePlayerControllable(playerid, true);
}
}
case 2:
{
if(GetPlayerMoney(playerid) > 1500)
{
GivePlayerMoney(playerid,-1500);
GivePlayerWeapon(playerid, 29, 100);
TogglePlayerControllable(playerid, true);
}
else
{
SendClientMessage(playerid,COLOR_WHITE,"Óâàñ íåò 1500$");
TogglePlayerControllable(playerid, true);
}
}
case 3:
{
if(GetPlayerMoney(playerid) > 1550)
{
GivePlayerMoney(playerid,-1550);
GivePlayerWeapon(playerid, 28, 100);
TogglePlayerControllable(playerid, true);
}
else
{
SendClientMessage(playerid,COLOR_WHITE,"Óâàñ íåò 250$");
TogglePlayerControllable(playerid, true);
}
}
case 4:
{
if(GetPlayerMoney(playerid) > 2000)
{
GivePlayerWeapon(playerid, 30, 100);
GivePlayerMoney(playerid,-2000);
TogglePlayerControllable(playerid, true);
}
else
{
SendClientMessage(playerid,COLOR_WHITE,"Óâàñ íåò 2000$");
TogglePlayerControllable(playerid, true);
}
}
case 5:
{
if(GetPlayerMoney(playerid) > 2350)
{
GivePlayerMoney(playerid,-2350);
GivePlayerWeapon(playerid, 31, 100);
TogglePlayerControllable(playerid, true);
}
else
{
SendClientMessage(playerid,COLOR_WHITE,"Óâàñ íåò 2350$");
TogglePlayerControllable(playerid, true);
}
}
case 6:
{
if(GetPlayerMoney(playerid) > 2458)
{
GivePlayerMoney(playerid,-2458);
GivePlayerWeapon(playerid, 27, 100);
TogglePlayerControllable(playerid, true);
}
else
{
SendClientMessage(playerid,COLOR_WHITE,"Óâàñ íåò 2458$");
TogglePlayerControllable(playerid, true);
}
}
case 7:
{
if(GetPlayerMoney(playerid) > 2350)
{
GivePlayerMoney(playerid,-2150);
GivePlayerWeapon(playerid, 25, 100);
TogglePlayerControllable(playerid, true);
}
else
{
SendClientMessage(playerid,COLOR_WHITE,"Óâàñ íåò 2150$");
TogglePlayerControllable(playerid, true);
}
}
}
}
return 1;
}

Вот вам и /buygun для любого GF сервера.

Кому помог ставим +сиг.

P.s:Создал тему чтобы по этому поводу не долбили в асю и не спрашивали это 100ый раз.


Сообщение отредактировал Ilya_Good - Пятница, 06.08.2010, 16:27
[-Smart-]Дата: Пятница, 06.08.2010, 16:25 | Сообщение # 2
Группа: I'm V.I.P.
Сообщений: 249
Награды: 3
Город: Казань
Репутация: 229
Замечания: 20%
Статус:
Если у вас ДМ сервер или просто нет /buygun то можно вставить:
Code
if (strcmp("/buygun", cmdtext, true, 10) == 0)
{
ShowMenuForPlayer(WepsMenu, playerid);
TogglePlayerControllable(playerid, false);
return 1;
}

AlcoholikДата: Пятница, 06.08.2010, 16:27 | Сообщение # 3
Мастер джэдай
Группа: Администратор
Сообщений: 8299
Награды: 111
Город: Санкт-Петербург
Репутация: 6085
Статус:
Менюшки уже неактуальны. Другое дело - диалоговые окна


if(isset($beer)&&isset($girl)) { drink($beer);fuck($girl); }else die();
Мониторинг sa:mp серверов


Приватно никого не консультирую, моды также не пишу, ни так, ни за деньги.
Моя ICQ 675715, пишу только с неё. Все остальные Роачи фейки, ничего я не продаю и продавать не буду, вас разводят.
[-Smart-]Дата: Пятница, 06.08.2010, 16:28 | Сообщение # 4
Группа: I'm V.I.P.
Сообщений: 249
Награды: 3
Город: Казань
Репутация: 229
Замечания: 20%
Статус:
Quote (RoACh)
Менюшки уже неактуальны. Другое дело - диалоговые окна

Окна Гамно
Их делают только те кто не можэт вот это сделать!

У меня то ко для АРМИИ, ФБР, КОПОВ диалоги стоят потому что лень было код переписывать под пикапы.


Сообщение отредактировал Ilya_Good - Пятница, 06.08.2010, 16:32
ZiGGiДата: Пятница, 06.08.2010, 16:31 | Сообщение # 5
Мастер джэдай
Группа: Продвинутые
Сообщений: 2652
Награды: 34
Город: St. Petersburg
Репутация: 2102
Замечания: 20%
Статус:
Quote (Ilya_Good)
Окна Гамно
Их делают только те кто не можэт вот это сделать!

ололо, сложность создания меню и диалоговых окон одинакова :D



Бложе
[indent]Мой блог
Уроки по Pawn
[/indent]

Open-GTO
[indent]Блог разработчиков
GitHub: https://github.com/Open-GTO/Open-GTO
Сборки мода с сервером тут
[/indent]
[-Smart-]Дата: Пятница, 06.08.2010, 16:33 | Сообщение # 6
Группа: I'm V.I.P.
Сообщений: 249
Награды: 3
Город: Казань
Репутация: 229
Замечания: 20%
Статус:
Quote (ZZiGGi)
ололо, сложность создания меню и диалоговых окон одинакова :D

Не сказал бы диалог делать 5 минут а меню 10.

P.s: если у вас нет проблемы связной с кодом, держите свой комментарий при себе и не надо флудить!


Сообщение отредактировал Ilya_Good - Пятница, 06.08.2010, 16:37
AwmДата: Пятница, 06.08.2010, 17:03 | Сообщение # 7
Группа: I'm V.I.P.
Сообщений: 3235
Награды: 55
Город: Tallinn
Репутация: 1661
Замечания: 0%
Статус:
Quote (Ilya_Good)
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))

зачем это в команде ?
не лехче
Code
if (!strcmp(cmdtext, "/buygun", true))
    {
            if(GetPlayerMoney(playerid) < 1) return SendClientMessage(playerid, COLOR_GREY, "  Нет денег!");
      new location = PlayerInfo[playerid][pLocal];
      if(location == 99 || location == 100 || location == 102)
      {
          if(BizzInfo[location-99][bProducts] <= 0) return GameTextForPlayer(playerid, "~r~Out Of Stock", 5000, 1);
        ShowMenuForPlayer(WepsMenu, playerid);
        TogglePlayerControllable(playerid, false);
        return 1;
      }
     }

Добавлено (06.08.2010, 17:03)
---------------------------------------------

Quote (RoACh)
Менюшки уже неактуальны.

кто тебе такое сказал?
менюшки довольна часто применяются чем диалоговые окна.




"Life is hard... life is harder if you're stupid." - John Wayne
AlcoholikДата: Пятница, 06.08.2010, 17:17 | Сообщение # 8
Мастер джэдай
Группа: Администратор
Сообщений: 8299
Награды: 111
Город: Санкт-Петербург
Репутация: 6085
Статус:
Quote (Ilya_Good)
Не сказал бы диалог делать 5 минут а меню 10.

Ему про сложность он про время.
Quote (Ilya_Good)
Окна Гамно Их делают только те кто не можэт вот это сделать!

Полнейшая бредятина. Вопрос, ты сам это сделал?
Quote (Awm)
кто тебе такое сказал? менюшки довольна часто применяются чем диалоговые окна.

Ну люди кричат же при продаже модов "Много диалоговых окон!!!!!111" Я конечно не вижу крутости от этих окон, но по мне, так они удобнее, так как в машине они нормально работают, и не надо постоянно размораживать/замораживать игрока.
А вообще лучше юзать команду так намного удобнее игрокам.
Code
/enter
/buygun deagle 200
/buygun shot 200
/buygun mp5 200
/buygun m4 200
/exit

суём в автохоткей и покупаем оружие за пару секунд, а не стоим в аммо и тыркаем по кнопкам



if(isset($beer)&&isset($girl)) { drink($beer);fuck($girl); }else die();
Мониторинг sa:mp серверов


Приватно никого не консультирую, моды также не пишу, ни так, ни за деньги.
Моя ICQ 675715, пишу только с неё. Все остальные Роачи фейки, ничего я не продаю и продавать не буду, вас разводят.
InterpolДата: Пятница, 06.08.2010, 17:32 | Сообщение # 9
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 5358
Награды: 77
Город: НеБаку
Репутация: 3795
Замечания: 20%
Статус:
о, боже человек научился делать менюшки и решил этим похвастаться зачем его так жестко?


ZiGGiДата: Пятница, 06.08.2010, 18:20 | Сообщение # 10
Мастер джэдай
Группа: Продвинутые
Сообщений: 2652
Награды: 34
Город: St. Petersburg
Репутация: 2102
Замечания: 20%
Статус:
я вообще не понимаю, в вики разделе есть тема, где подробно описывают эти меню, смысл в этом? crazy


Бложе
[indent]Мой блог
Уроки по Pawn
[/indent]

Open-GTO
[indent]Блог разработчиков
GitHub: https://github.com/Open-GTO/Open-GTO
Сборки мода с сервером тут
[/indent]
JaguaRДата: Пятница, 06.08.2010, 19:48 | Сообщение # 11
Группа: I'm V.I.P.
Сообщений: 2838
Награды: 90
Город: Ekaterinburg
Репутация: 867
Замечания: 0%
Статус:
Ilya_Good, менюшку делать дольше значит она круче? гениальная логика
ManokДата: Пятница, 06.08.2010, 20:18 | Сообщение # 12
Новенький
Группа: Пользователи
Сообщений: 17
Награды: 1
Город: Ульяновск
Репутация: 0
Замечания: 0%
Статус:
ИХМО, о вкусах не спорят. Мне лично диалоговые окна больше нравятся, да и реализовать не трудно(впринципе и меню не трудно реализовать). :D
s3apДата: Пятница, 06.08.2010, 20:48 | Сообщение # 13
Местный
Группа: Продвинутые
Сообщений: 570
Награды: 7
Город: Саратов
Репутация: 382
Замечания: 80%
Статус:
Кстати я тоже согласен, все что-то перешли на диалоги, хотя менюшки более "стильные". Вообще такими темпами СА в МТА превратится. Я думаю диалоги вообще не нужно юзать:(
ZiGGiДата: Пятница, 06.08.2010, 23:17 | Сообщение # 14
Мастер джэдай
Группа: Продвинутые
Сообщений: 2652
Награды: 34
Город: St. Petersburg
Репутация: 2102
Замечания: 20%
Статус:
Quote (s3ap)
Я думаю диалоги вообще не нужно юзать

ну конечно, надо юзать то, что не удобнее, когда есть более продвинутые средства mda



Бложе
[indent]Мой блог
Уроки по Pawn
[/indent]

Open-GTO
[indent]Блог разработчиков
GitHub: https://github.com/Open-GTO/Open-GTO
Сборки мода с сервером тут
[/indent]
AlcoholikДата: Пятница, 06.08.2010, 23:27 | Сообщение # 15
Мастер джэдай
Группа: Администратор
Сообщений: 8299
Награды: 111
Город: Санкт-Петербург
Репутация: 6085
Статус:
ZZiGGi, вот кто понимает меня)


if(isset($beer)&&isset($girl)) { drink($beer);fuck($girl); }else die();
Мониторинг sa:mp серверов


Приватно никого не консультирую, моды также не пишу, ни так, ни за деньги.
Моя ICQ 675715, пишу только с неё. Все остальные Роачи фейки, ничего я не продаю и продавать не буду, вас разводят.
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:





 


 


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