W public plugin_init() dodaj:
register_clcmd("say","BugCTFix"); register_clcmd("say_team","BugCTFix");Potem dodaj public:
public BugCTFix(id) { new szCommand[256]; read_args(szCommand,charsmax(szCommand)); remove_quotes(szCommand); new t = get_user_team(id); if(szCommand[0] == '/' && t == 0){ ColorChat(id, GREEN, "[AmxxPro.pl]^x01 Przed wpisaniem komendy dolacz do jakiejs druzyny!"); return PLUGIN_HANDLED; } return PLUGIN_CONTINUE; }
To nic nie da bo można też zbugować np. przez amx_langmenu lub menu głosowania na mapy, które samo się wyświetli bez wpisywania komend itd...
Bug działa najlepiej z "setinfo _vgui_menus 0"
Fix (już tam jest w kodzie ale w złym miejscu i zakomentowany):
1. Nad tą linijką np:
return show_menu(id, keys, menu, -1, "mainmenu");
Dodaj:
RequestFrame("BugCT_Fix", id);
I gdzieś niżej w dowolnym miejscu w pluginie dodaj funkcję:
public BugCT_Fix(id) if(is_user_connected(id)) set_pdata_int(id, 205, 0); // m_iMenu = OFF
Powinno działać i można te blokady komend i inne "fixy" powywalać
Jeśli ktoś nadal ma starszą wersję amxx to niech zamieni RequestFrame na set_task np. 0.1s