[TUT] Делаем меню своими руками

[TUT] Делаем меню своими руками

Статья: Делаем меню своими руками
Автор: fl0wer


Сейчас мы научимся делать меню... И так начнем:

Подключаем unclude:
#include <amxmodx>


Регистрируем плагин и комманду для вызова:

public plugin_init()  {      register_plugin("Menu", "Version", "Author") // регистрация плагина     register_concmd("menu", "menu_bla") // регистрация комманды }


В даном случии комманда происходит через консоль, если хотите через чат то:
register_concmd("menu", "menu_bla")

Следует замениь на:
register_clcmd("say menu", "menu_bla")


Создаем пункт меню:
public menu_bla(id) // menu_bla берется из зарегестрированой комманды {           if(!is_user_connected(id)) // проверяем подключен игрок     return PLUGIN_HANDLED // если игрок не подключен, то блокируем меню     new menu = menu_create("Menu", "handle_menu") // создаем меню          menu_additem(menu, "Информация", "1") // Название, номер     menu_display(id, menu) // выводим меню           return PLUGIN_HANDLED // блокируем показ сообщения в чат } 


Создаем меню:
public handle_menu(id, menu, item)  {      if (item == MENU_EXIT)      {          menu_destroy(menu)          return PLUGIN_HANDLED      }            new Data[6];      new Access;      new Callback;      new Name[64];      menu_item_getinfo(menu, item, Access, Data, 5, Name, 63, Callback)            new Key = str_to_num(Data);            switch (Key)      {         case 1: show_motd(id, "blabla.txt", "Информация") // файл, который берется из cstrike     }      menu_destroy(menu)      return PLUGIN_HANDLED  } 


Все!!!

Комментарии 23

  1. RedBlack от 25 марта 2011 15:19
    :5:
  2. frox от 25 марта 2011 15:21
    new Data[6];
    new Access;
    new Callback;
    new Name[64];
    долшно быть в файле тхт и типо Callback = бла бла бла???
  3. fl0wer от 25 марта 2011 15:23
    нет, это информация, в плагине доложна быть, в txt что угодно..
  4. :4:
    --------------------
    У вас есть свежое говницо ? серж горелый идет к вам !
  5. fl0wer от 25 марта 2011 16:03
    серж горелый, Иди нахуй :D
  6. lkoy2010 от 25 марта 2011 16:44
    :5:
  7. G-men от 25 марта 2011 16:58
    :bully:
  8. pten4ik от 25 марта 2011 18:36
    хахахахаа
  9. Almazzz от 25 марта 2011 19:43
    Вообще классно,скоро уже на уровне про скриптера будешь)))
  10. illusion от 25 марта 2011 22:39
    Цитата: fl0wer
    серж горелый, Иди нахуй :D

    поговорили :lol:
  11. завига это лучше настроить все в zombie_plague40
    --------------------
    У вас есть свежое говницо ? серж горелый идет к вам !
  12. fl0wer от 26 марта 2011 17:33
    Цитата: серж горелый
    завига это лучше настроить все в zombie_plague40

    Кто сказал что это меню для зп? Иди нахуй
  13. pten4ik от 2 апреля 2011 11:20
    дерьмо!:D но я незнаю как создавать :P
  14. chikita от 22 апреля 2011 18:22
    Отличная статья!
  15. Overkill от 24 апреля 2011 16:14
    :5:
  16. некитос от 13 мая 2011 15:33
    :4:
  17. DOMINATOR от 13 мая 2011 15:37
    прикольно :fellow:
  18. Барс от 30 мая 2011 00:55
    спасибо, чтож, попробуем хоть чтонить из этого сделать "эдакое"
  19. headkpa6 от 14 августа 2011 21:59
    Большое спасибо! Возьмите в ученики)
    Давно мечтал писать плагины, а вот в нете очень мало статей про плагины, основы знаю)
  20. dphsdgfrtn2 от 9 ноября 2011 15:56
    Нихрена не понял! :tormoz:
  21. Ronny от 26 февраля 2012 02:36
    У меня на компе 5-6 программ для создание меню со всякими выкрутасами!
  22. ZmEnergy_Myxa от 6 сентября 2013 16:09
    Кто может помочь сделать меню, чтоб оно биндилось сразу на определенную кнопку (допустим Ф3) и отображалось в худе "Нажмите Ф3 для включения меню сервера" Пишите в скайп - zorg_415, заранее благодарен
  23. Chrescoe1 от 6 сентября 2013 16:12
    ZmEnergy_Myxa,
    Не, лично в скайп писать не буду
    public client_putinserver(id)
    client_cmd(id,"bind F3 MyServerMenu")
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.