PHP Code:
#include < amxmodx >
#include < cstrike >
#include < fakemeta >
ChangeTeam( iPlayer, iTeam, bool: bKill, bool: bUpdateModel )
{
if( pev_valid( iPlayer ) == 2 ) // IsNullEnt( Player ) == false && Player -> PrivateData != NULL
{
if( iTeam > 0 && iTeam < 3 )
{
!bUpdateModel ? set_pdata_int( iPlayer, 114, iTeam ) : cs_set_user_team( iPlayer, iTeam );
if( bKill )
dllfunc( DLLFunc_ClientKill, iPlayer );
}
else if( iTeam == 3 && is_user_alive( iPlayer ) && ( get_pdata_int( iPlayer, 114 ) != 3 && get_pdata_int( iPlayer, 114 ) != 0 ) ) // Transfer to spectator only if player is alive -- is more reliable.
{
set_pdata_int( iPlayer, 114, 3 );
dllfunc( DLLFunc_ClientKill, iPlayer );
}
}
}