#include #include "sdk/amxxmodule.h" #include "NEW_Util.h" #include "CVector.h" #include "forward.h" #include "hook.h" #include "ham_const.h" edict_t *NEW_FirstEdict; bool NEW_Initialized; extern CVector hooks[HAM_LAST_ENTRY_DONT_USE_ME_LOL]; extern AMX_NATIVE_INFO RegisterNatives[]; extern AMX_NATIVE_INFO ReturnNatives[]; int ReadConfig(void); void OnAmxxAttach(void) { if (ReadConfig() > 0) { MF_AddNatives(RegisterNatives); MF_AddNatives(ReturnNatives); } } void HamCommand(void); void OnPluginsUnloaded(void) { CVector ::iterator end; for (int i = 0; i < HAM_LAST_ENTRY_DONT_USE_ME_LOL; i++) { end=hooks[i].end(); for (CVector::iterator j=hooks[i].begin(); j!=end; ++j) { delete (*j); } hooks[i].clear(); } } void OnPluginsLoaded(void) { NEW_Initialize(INDEXENT(0)); } void OnMetaAttach(void) { REG_SVR_COMMAND("ham", HamCommand); }