Отлов бай меню

Сообщения
42
Реакции
7
Есть такой вариант отлова бай меню , но хотелось еще вариантов? более лучшее
Код:
#include <amxmodx>

new const g_szBuyCommands[][] =
{
    "usp", "glock", "deagle", "p228", "elites",
    "fn57", "m3", "xm1014", "mp5", "tmp", "p90",
    "mac10", "ump45", "ak47", "galil", "famas",
    "sg552", "m4a1", "aug", "scout", "awp", "g3sg1",
    "sg550", "m249", "vest", "vesthelm", "flash",
    "hegren", "sgren", "defuser", "nvgs", "shield",
    "primammo", "secammo", "km45", "9x19mm", "nighthawk",
    "228compact", "fiveseven", "12gauge", "autoshotgun",
    "mp", "c90", "cv47", "defender", "clarion", "krieg552",
    "bullpup", "magnum", "d3au1", "krieg550",
    "buy", "buyequip", "cl_autobuy",
    "cl_rebuy", "cl_setautobuy", "cl_setrebuy", "client_buy_open"
};

enum _:MESSAGES
{
    BuyClose = 0
};

new g_MsgID[MESSAGES];

public plugin_init()
{
    g_MsgID[BuyClose] = get_user_msgid("BuyClose");
   
    new iBuyCommands;
   
    for (iBuyCommands = 0; iBuyCommands < sizeof g_szBuyCommands; iBuyCommands++)
    {
        register_clcmd(g_szBuyCommands[iBuyCommands], "Command_BuyMenu");
    }
}

public Command_BuyMenu(id)
{
    if (!is_user_alive(id))
    {
        return PLUGIN_CONTINUE;
    }
   
    Show_Menu(id);
   
    return PLUGIN_HANDLED;
}

public Show_Menu(id)
{
    if (!is_user_alive(id))
    {
        return PLUGIN_HANDLED;
    }
   
    // Закрываем вгю меню
    message_begin(MSG_ONE, g_MsgID[BuyClose], _, id);
    message_end();
   
    // здесь мой меню
   
    return PLUGIN_HANDLED;
}
 
Сообщения
15
Реакции
12
хз лучше ли

Код:
register_clcmd("buy", "CMD_Shop");

    register_clcmd("client_buy_open", "CMD_BlockGUIbuyMenu");



public CMD_BlockGUIbuyMenu(const id)

{

    static msgBuyClose;

    if(!msgBuyClose)

        msgBuyClose = get_user_msgid("BuyClose");

      

    message_begin(MSG_ONE, msgBuyClose, .player = id);

    message_end();

  

    return CMD_Shop(id);

}
 
Сообщения
42
Реакции
7
за отключения Vgui не забанят ли на мониторингах раскрутки
Код:
public plugin_init()
{
    register_clcmd("cl_setrebuy",  "Command_BlockAutoReBuy");
    register_clcmd("cl_setautobuy", "Command_BlockAutoReBuy");
    
    register_clcmd("buy", "Command_BuyMenu");
    register_clcmd("buyequip", "Command_BuyEquip");
}

public client_infochanged(id)
{
    new szInfo[32];
    
    get_user_info(id, "_vgui_menus", szInfo, charsmax(szInfo));
    
    if (equal(szInfo, "1", 1))
    {
        client_cmd(id, "setinfo _vgui_menus 0");
    }
}

public Command_BuyMenu(id)
{
    // Здесь код
    
    
    return PLUGIN_HANDLED;
}

public Command_BuyEquip(id)
{
    if (!is_user_alive(id))
        return PLUGIN_HANDLED;
    
    // Здесь код
    
    return PLUGIN_HANDLED;
}

public Command_BlockAutoReBuy(id) return PLUGIN_HANDLED;
 
Сообщения
90
Реакции
126
Помог
3 раз(а)
_vgui_menus используются на сервере(правда не знаю, может и на клиенте тоже), то есть его можно изменять спокойно, но не нужно отправлять на клиент
 
Сообщения
840
Реакции
519
Помог
12 раз(а)
buy vgui вообще отдельная баллада
как думаете почему сервера пачками в банлист отлетают
 
Сообщения
594
Реакции
350
Предупреждения
1
Помог
9 раз(а)
BalbuR, что еще за способ?
 
Сообщения
840
Реакции
519
Помог
12 раз(а)
steelzzz, зайди к нему на любой ксо с включенным vgui
хотя я заходил со стима, там все нормально меняло
с того же гсм клиента хз, может и не сработать. Но факт в том, что гсм еще не забанил за такое
 
Сообщения
1,420
Реакции
2,511
Помог
58 раз(а)
Buy VGUI заблокировать нельзя, старое меню можно хукая buy/buyequip/client_buy_open
 
Последнее редактирование:
Сообщения
1,420
Реакции
2,511
Помог
58 раз(а)
Minni, можешь тогда рассказать и помочь ТС и остальным
 
Сообщения
2,143
Реакции
1,225
Помог
44 раз(а)
w0w, для кого Шорох приложил ссылки своим постом выше?!
 
Сообщения
1,420
Реакции
2,511
Помог
58 раз(а)
Minni, через хук buy, VGUI меню не заблокируется ровно так же как и через RG_ShowVGUIMenu нельзя заблокировать VGUI Buy Menu. Всё это конечно при учёте что стоит setinfo _vgui_menus 1; если стоит 0, то тогда и разговор смысла нет вести, ведь нужно чтобы при значении 1 не вылезало.
 
Сообщения
15
Реакции
12
w0w, Если тебе так будет удобнее то мы не блокируем меню, мы ждем пока оно откроется и закрываем.
 
Сообщения
42
Реакции
7
w0w, да ты прав именно когда значение равен к 1, есть решение ? без ReAPI
 
Сообщения
1,420
Реакции
2,511
Помог
58 раз(а)
SkVidvart, если оно открывается и после закрывается, то тогда толку нет
 
Сообщения
432
Реакции
410
Помог
14 раз(а)
w0w, а иначе не выйдет никак, только vgui отключать
 

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу