#pragma semicolon 1
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>
static players[32],num,ids,i;
public plugin_init(){
register_plugin(via[0],via[1][0],via[2][0]);
register_forward(FM_AddToFullPack,"fAddToFullPack",1);
RegisterHam(Ham_Player_PreThink,"player","hPrethink",1);
}
public fAddToFullPack(es, e, iEnt, id, hostflags, player, pSet){
if(player && id != iEnt && get_orig_retval() && is_user_alive(id)){
set_es(es,ES_Solid,SOLID_NOT);
}
}
public hPrethink(id){
if(!is_user_alive(id)){
return;
}
get_players(players,num,"a");
for(i=0;i<num;i++){
ids = players[i];
if(id != ids){
set_pev(ids,pev_solid,SOLID_NOT);
}
}
}
public client_PostThink(id){
if(!is_user_alive(id)){
return;
}
for(i=0;i<num;i++){
ids = players[i];
if(ids != id){
set_pev(ids,pev_solid,SOLID_SLIDEBOX);
}
}
}