Bug 3854 - [REQ]can add a function for check a forwad is register or unregister.
[REQ]can add a function for check a forwad is register or unregister.
Status: RESOLVED INCOMPLETE
Product: AMX Mod X
Classification: Unclassified
Component: Addon: Counter-Strike
trunk
PC All
: P3 normal
Assigned To: amxmodx-bugs@alliedmods.net
:
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2009-06-07 22:35 PDT by zwfgdlc
Modified: 2013-06-15 14:57 PDT (History)
3 users (show)

See Also:


Attachments

Description zwfgdlc 2009-06-07 22:35:26 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.
Comment 1 David Anderson [:dvander] 2009-06-07 22:37:11 PDT
Why?

Note You need to log in before you can comment on or make changes to this bug.