Bugzilla – Bug 3854
[REQ]can add a function for check a forwad is register or unregister.
Last modified: 2013-06-15 14:57:29 PDT
for example: #include <amxmodx> #include <amxmisc> #include <fakemeta> #include <hamsandwich> #define PLUGIN_NAME "New Plug-In" #define PLUGIN_VERSION "1.0" #define PLUGIN_AUTHOR "zwfgdlc" new g_fwd_ClientCommand; new HamHook:g_fwd_PlayerSpawn; new g_MsgHook_StatusIcon; public plugin_init() { register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR); g_msgid_StatusIcon=get_user_msgid("StatusIcon"); g_fwd_ClientCommand=register_forward(FM_ClientCommand,"fw_ClientCommand"); g_fwd_PlayerSpawn=RegisterHam(Ham_Spawn,"player","fw_PlayerSpawn",1); g_MsgHook_StatusIcon=register_message(g_msgid_StatusIcon,"block_buy"); register_event("HLTV","New_Round","a","1=0","2=0"); register_logevent("Round_Start",2,"1=Round_Start"); } public fw_ClientCommand(id) { return FMRES_IGNORED; } public fw_PlayerSpawn(id) { } public block_buy(msgid, msgDest, msgEnt) { } public New_Round() { //if the forward is unregister,renew register the forward if(is_forward_unregister(g_fwd_ClientCommand)) g_fwd_ClientCommand=register_forward(FM_ClientCommand,"fw_ClientCommand"); //if the ham forward is disable,renew register the forward if(is_HamForward_Disable(g_fwd_PlayerSpawn)) g_fwd_PlayerSpawn=RegisterHam(Ham_Spawn,"player","fw_PlayerSpawn",1); //if the message hook forward is unregister,renew register if(is_msghook_unregister(g_msgid_StatusIcon)) g_MsgHook_StatusIcon=register_message(g_msgid_StatusIcon,"block_buy"); } public Round_Start() { unregister_forward(FM_ClientCommand,g_fwd_ClientCommand); DisableHamForward(g_fwd_PlayerSpawn); unregister_message(g_msgid_StatusIcon); } sorry for my english.
Why?