Добро пожаловать на BLACK-SOKOL.ICU

Зарегистрируйтесь на нашем портале для того, чтобы получить возможность скачивать, покупать, общаться на нашем сайте!

ЧЕРНАЯ ПЯТНИЦА

Скоро к нам прибудет черная пятница! А значит у нас будут большие скидки на все товары! Всем желаем удачных покупок!

 

    Сборка JAILBREAK SE 2.0

    Новая сборка для серверов Counter-Strike 1.6 уже в продаже!
     

    Max Sokolov

    Ловим команду BUY (B)

    1 сообщение в этой теме

    Многие скорее всего думают

    Да что там прописал register_clcmd("buy", "buy_func") и все


    К сожалению нет 
    Так как в кс появилось новое так называемое Графическое (или VGUI menu)
    Команду buy стало отловить еще сложнее 
    Ну так приступим 

     

    ?
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    #include <amxmodx>
     
    public plugin_init()
    {
     register_clcmd("buy", "buy_func") // регистрируем нашу команду которую будем ловить
    }
     
    public buy_func(id)
    {
     set_task(1.0, "BuyFunc", id) // мы заменяем наше меню покупки на то меню которое хотим
    }



    Кажется вот и отловили, заменили 
    К сожалению это не конец 
    Нам же нужно отключить VGUI menu так как его посредством амхх не так просто заменить 

     

    ?
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    #include <amxmodx>
    #include <fun>
     
    public plugin_init()
    {
     register_clcmd("buy", "buy_func") // регистрируем нашу команду которую будем ловить
    }
     
    public buy_func(id)
    {
     set_task(1.0, "BuyFunc", id) // мы заменяем наше меню покупки на то меню которое хотим
    }
     
    public BuyFunc(id)
    {
     new menu = menu_create("Магазин сервера", "menu_func_buy)
     menu_additem(menu, " Купить пистолет")
    }
     
    public menu_func_buy(id, menu, item)
    {
     switch(item)
     {
      case 0:
      {
        give_item(id, "weapon_deagle")
      }
     }
    }
     
    public client_connect(id)
    {
     client_cmd(id,"setinfo _vgui_menus 0") // Отключаем VGUI menu
    }



    Собственно все
    В конечном итоге плагин для отлова buy 

    ?
    1
    2
    3
    4
    5
    public client_connect(id)
    {
     client_cmd(id,"setinfo _vgui_menus 0") // Отключаем VGUI menu
    }
    • Мне нравится 1

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах

    Создайте аккаунт или войдите в него для комментирования

    Вы должны быть пользователем, чтобы оставить комментарий

    Создать аккаунт

    Зарегистрируйтесь для получения аккаунта. Это просто!

    Зарегистрировать аккаунт

    Войти

    Уже зарегистрированы? Войдите здесь.

    Войти сейчас