Code:
public grab_on(id,level,cid)
{
if(!has_grab[id] && !get_pcvar_num(grab_enabled_cvar) && !cmd_access(id,level,cid,1))
{
return PLUGIN_HANDLED
}
if(grab[id])
{
return PLUGIN_HANDLED
}
grab[id]=-1
static target, trash
target=0
get_user_aiming(id,target,trash)
if(target && is_valid_ent2(target) && target!=id)
{
if(target<=maxplayers)
{
if(is_user_alive(target) && !(get_user_flags(target) & ADMIN_IMMUNITY))
{
client_print(id,print_chat,"[AMXX] Found Target")
grabem(id,target)
}
}
else if(get_solidity(target)!=4)
{
client_print(id,print_chat,"[AMXX] Found Target")
grabem(id,target)
}
}
else
{
client_print(id,print_chat,"[AMXX] Searching for Target")
set_task(0.1,"grab_on2",id)
}
return PLUGIN_HANDLED
}
public grab_on2(id)
{
if(is_user_connected(id))
{
static target, trash
target=0
get_user_aiming(id,target,trash)
if(target && is_valid_ent2(target) && target!=id)
{
if(target<=maxplayers)
{
if(is_user_alive(target) && !(get_user_flags(target) & ADMIN_IMMUNITY))
{
client_print(id,print_chat,"[AMXX] Found Target")
grabem(id,target)
}
}
else if(get_solidity(target)!=4)
{
client_print(id,print_chat,"[AMXX] Found Target")
grabem(id,target)
}
}
else
{
set_task(0.1,"grab_on2",id)
}
}
}