void ThirdPerson()
{
static bool bThirdPerson = false;
static bool bSpoofed = false;
static ConVar* not_sv_cheats;
static SpoofedConvar* big_cheta;
if( !bSpoofed )
{
not_sv_cheats = Interfaces.g_ICVars->FindVar( "sv_cheats" );
big_cheta = new SpoofedConvar( not_sv_cheats );
big_cheta->SetBool( TRUE );
bSpoofed = true;
}
if( Hacks.LocalPlayer->isAlive() && ( !bThirdPerson && Vars.Visuals.Thirdperson) )
{
Interfaces.pEngine->ClientCmd_Unrestricted( "thirdperson", 0 );
bThirdPerson = true;
}
else
{
Interfaces.pEngine->ClientCmd_Unrestricted( "firstperson", 0 );
big_cheta->SetBool( FALSE );
bThirdPerson = false;
}
}