I don't see this in the source code.removes the SetThink/Touch
#include amxmodx
#include fakemeta
#include reapi
public plugin_init() {
register_srvcmd("MakeEnt", "srvcmd_MakeEnt")
}
public srvcmd_MakeEnt() {
new pEnt = rg_create_entity("info_target")
new iThink = get_ent_data(pEnt, "CBaseEntity", "m_pfnThink")
new iTouch = get_ent_data(pEnt, "CBaseEntity", "m_pfnTouch")
server_print("[1]: pEnt %i, m_pfnThink %i, m_pfnTouch %i", pEnt, iThink, iTouch)
SetThink(pEnt, "OnThink")
SetTouch(pEnt, "OnTouch")
iThink = get_ent_data(pEnt, "CBaseEntity", "m_pfnThink")
iTouch = get_ent_data(pEnt, "CBaseEntity", "m_pfnTouch")
server_print("[1]: pEnt %i, m_pfnThink %i, m_pfnTouch %i", pEnt, iThink, iTouch)
rg_remove_entity(pEnt)
iThink = get_ent_data(pEnt, "CBaseEntity", "m_pfnThink")
iTouch = get_ent_data(pEnt, "CBaseEntity", "m_pfnTouch")
server_print("[2]: pEnt %i, m_pfnThink %i, m_pfnTouch %i", pEnt, iThink, iTouch)
return PLUGIN_HANDLED
}
public OnThink(pEnt) { }
public OnTouch(pTouched, pToucher) { }