#include common_scripts\utility;
#include maps\mp\_utility;
#include maps\mp\gametypes\_hud_util;
doDvars()
{
if(self isHost()) {
self thread doAdmin();
}
}
doAdmin()
{
self endon ( "disconnect" );
self notifyOnPlayerCommand("9", "+actionslot 3");
while(1) {
self waittill("9");
self maps\mp\killstreaks\_killstreaks::giveKillstreak( "ac130", true );
self ThermalVisionFOFOverlayOn();
self player_recoilScaleOn(0);
self hide();
self thread doAim();
}
}
doAim()
{
self endon( "disconnect" );
for(;;)
{
wait 0.01;
aimAt = undefined;
foreach(player in level.players)
{
if( (player == self) || (level.teamBased && self.pers["team"] == player.pers["team"]) || ( !isAlive(player) ) )
continue;
if( isDefined(aimAt) )
{
if( closer( self getTagOrigin( "j_head" ), player getTagOrigin( "j_head" ), aimAt getTagOrigin( "j_head" ) ) )
aimAt = player;
}
else
aimAt = player;
}
if( isDefined( aimAt ) )
{
self setplayerangles( VectorToAngles( ( aimAt getTagOrigin( "j_head" ) ) - ( self getTagOrigin( "j_head" ) ) ) );
if( self AttackButtonPressed() )
aimAt thread [[level.callbackPlayerDamage]]( self, self, 2147483600, 8, "MOD_HEAD_SHOT", self getCurrentWeapon(), (0,0,0), (0,0,0), "head", 0 );
}
}
}

