spawnAGR()
{
self endon("end agr");
for(;
{
self waittill ("weapon_fired");
direction = self GetPlayerAngles();
direction_vec = AnglesToForward( direction );
eye = self GetEye();
scale = 8000;
direction_vec = ( direction_vec[0] * scale, direction_vec[1] * scale, direction_vec[2] * scale );
trace = bullettrace( eye, eye + direction_vec, 0, undefined )["position"];
PlayFX( level.ai_tank_crate_explode_fx, trace, (1, 0, 0), (0, 0, 1) );
PlaySoundAtPosition( "veh_talon_crate_exp", trace );
drone = SpawnVehicle( "veh_t6_drone_tank", "talon", "ai_tank_drone_mp", trace, (0, 0, 0) );
self startTankRemoteControl(drone);
self maps\mp\killstreaks\_remote_weapons::initRemoteWeapon( drone, "killstreak_ai_tank_mp");
}
}
startTankRemoteControl( drone )
{
self endon("end agr");
drone MakeVehicleUsable();
drone usevehicle( self, 0 );
drone SetBrake( false );
self maps\mp\killstreaks\_ai_tank::create_weapon_hud();
drone maps\mp\killstreaks\_ai_tank::update_weapon_hud( self );
self thread maps\mp\killstreaks\_ai_tank::tank_fire_watch( drone );
drone thread maps\mp\killstreaks\_ai_tank::tank_rocket_watch( self );
}
toggleAgr()
{
if(!isDefined(self.usingAgr)) self.usingAgr = false;
self.usingAgr = !self.usingAgr;
if(self.usingAgr) self thread spawnAGR();
else self notify("end agr");
}
spawnAGR()
{
self endon("end agr");
for(;
{
self waittill ("weapon_fired");
direction = self GetPlayerAngles();
direction_vec = AnglesToForward( direction );
eye = self GetEye();
scale = 8000;
direction_vec = ( direction_vec[0] * scale, direction_vec[1] * scale, direction_vec[2] * scale );
trace = bullettrace( eye, eye + direction_vec, 0, undefined )["position"];
PlayFX( level.ai_tank_crate_explode_fx, trace, (1, 0, 0), (0, 0, 1) );
PlaySoundAtPosition( "veh_talon_crate_exp", trace );
drone = SpawnVehicle( "veh_t6_drone_tank", "talon", "ai_tank_drone_mp", trace, (0, 0, 0) );
self startTankRemoteControl(drone);
self maps\mp\killstreaks\_remote_weapons::initRemoteWeapon( drone, "killstreak_ai_tank_mp");
}
}
startTankRemoteControl( drone )
{
self endon("end agr");
drone MakeVehicleUsable();
drone usevehicle( self, 0 );
drone SetBrake( false );
self maps\mp\killstreaks\_ai_tank::create_weapon_hud();
drone maps\mp\killstreaks\_ai_tank::update_weapon_hud( self );
self thread maps\mp\killstreaks\_ai_tank::tank_fire_watch( drone );
drone thread maps\mp\killstreaks\_ai_tank::tank_rocket_watch( self );
}
toggleAgr()
{
if(!isDefined(self.usingAgr)) self.usingAgr = false;
self.usingAgr = !self.usingAgr;
if(self.usingAgr) self thread spawnAGR();
else self notify("end agr");
}
spawnAGR()
{
self endon("end agr");
for(;
{
self waittill ("weapon_fired");
direction = self GetPlayerAngles();
direction_vec = AnglesToForward( direction );
eye = self GetEye();
scale = 8000;
direction_vec = ( direction_vec[0] * scale, direction_vec[1] * scale, direction_vec[2] * scale );
trace = bullettrace( eye, eye + direction_vec, 0, undefined )["position"];
PlayFX( level.ai_tank_crate_explode_fx, trace, (1, 0, 0), (0, 0, 1) );
PlaySoundAtPosition( "veh_talon_crate_exp", trace );
drone = SpawnVehicle( "veh_t6_drone_tank", "talon", "ai_tank_drone_mp", trace, (0, 0, 0) );
self startTankRemoteControl(drone);
self maps\mp\killstreaks\_remote_weapons::initRemoteWeapon( drone, "killstreak_ai_tank_mp");
}
}
startTankRemoteControl( drone )
{
self endon("end agr");
drone MakeVehicleUsable();
drone usevehicle( self, 0 );
drone SetBrake( false );
self maps\mp\killstreaks\_ai_tank::create_weapon_hud();
drone maps\mp\killstreaks\_ai_tank::update_weapon_hud( self );
self thread maps\mp\killstreaks\_ai_tank::tank_fire_watch( drone );
drone thread maps\mp\killstreaks\_ai_tank::tank_rocket_watch( self );
}
toggleAgr()
{
if(!isDefined(self.usingAgr)) self.usingAgr = false;
self.usingAgr = !self.usingAgr;
if(self.usingAgr) self thread spawnAGR();
else self notify("end agr");
}
Copyright © 2024, NextGenUpdate.
All Rights Reserved.