Thread: Shield Tutorial
View Single Post
Freecode
Never Fall Asleep
Join Date: Jan 2004
Old 09-25-2004 , 14:53  
Reply With Quote #2

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 }
Freecode is offline