Another one. Originaly posted by Ryan on AMX forums.
Code:
#include <amxmodx>
#include <engine>
new bool:gotShield[33]
public pfn_touch(ptr, ptd) {
new entId = ptr
new id = ptd
if ( id < 0 || id > 32 || !is_user_alive(id) || gotShield[id] )
return PLUGIN_CONTINUE
new modelName[32]
entity_get_string(entId, EV_SZ_model, modelName, 31)
if ( containi(modelName,"w_shield.mdl") != -1 ) {
new parm[1]
parm[0] = id
remove_task(2200 + id,0)
set_task(0.1,"check_shield",2200 + id,parm,1)
}
return PLUGIN_CONTINUE
}
public check_shield(parm[1]) {
new id = parm[0]
new modelName[32]
entity_get_string(id, EV_SZ_viewmodel, modelName, 31)
if ( containi(modelName,"v_shield_") != -1 ) {
// Do some stuff in here. It's found!
}
return PLUGIN_HANDLED
}