Code:
#include <amxmodx>
#include <fakemeta>
public plugin_init()
{
register_plugin( "bla", "1.0", "Green" );
register_forward( FM_AddToFullPack , "HOOK_AddToFullPack", 1 );
}
new Float:PredGlowColor[3] = { 255.0, 255.0, 255.0 };
new Float:HumanGlowColor[3] = { 0.0, 0.0, 255.0 };
public HOOK_AddToFullPack(es_handle,e,Entity,Client,hostflags,player,pSet)
{
// Is our Client a Predator & is the Entity a player?
if( is_predator(Client) && 0 < Entity <= get_maxplayers() )
return FMRES_IGNORED;
// Gets the viewmode
switch( get_viewmode( Client ) )
{
// The Pred has the view on to see other preds
case SeePreds:
if( is_predator(Entity) )
{
set_es( es_handle, ES_RenderMode, kRenderTransAlpha );
set_es( es_handle, ES_RenderFx, kRenderFxGlowShell );
set_es( es_handle, ES_RenderAmt, 255.0 );
set_es( es_handle, ES_RenderColor, PredGlowColor );
} else
{
set_es( es_handle, ES_RenderMode, kRenderTransAdd );
set_es( es_handle, ES_RenderFx, kRenderFxNone );
set_es( es_handle, ES_RenderAmt, 0.0 ); // Humans are invisible
}
// The Pred has the view on to see humans
case SeeHumans:
if( is_predator(Entity) )
{
set_es( es_handle, ES_RenderMode, kRenderTransAdd );
set_es( es_handle, ES_RenderFx, kRenderFxNone );
set_es( es_handle, ES_RenderAmt, 0.0 ); // Preds are invisible
} else
{
set_es( es_handle, ES_RenderMode, kRenderTransAlpha );
set_es( es_handle, ES_RenderFx, kRenderFxGlowShell );
set_es( es_handle, ES_RenderAmt, 255.0 );
set_es( es_handle, ES_RenderColor, HumanGlowColor );
}
}
return FMRES_HANDLED;
}
NOTE: this contains pseudocode -> change the is_predator & get_viewmode functions & the SeePreds/Humans values so that they compatible to your addon