level.CareMarkerThing = loadFX("misc/flare_ambient_green");
CareHeli()
{
self endon("death");
self iprintln("^1Created By xePixTvx");
self iprintln("Press [{+smoke}] to drop carepackages!!");
self iprintln("Press [{+melee}] + [{+frag}] to Delete the Heli!!");
self takeAllWeapons();
wait .2;
self GiveWeapon("deserteaglegold_mp");
wait 0.4;
self switchToWeapon("deserteaglegold_mp");
wait 0.4;
Heli = spawnHelicopter(self,self.origin+(50,0,800),self.angles,"pavelow_mp","vehicle_pavelow_opfor");
Heli thread deleteOnDeath(Heli);
if(!isDefined(Heli)){return;}
Heli.owner = self;
Heli.team = self.team;
self thread WeaponMonitor(Heli);
for(;
{
if(self SecondaryOffHandButtonPressed())
{
Heli thread DropDaPackage(Heli);
wait .2;
}
if(self MeleeButtonPressed() && self FragButtonPressed())
{
Heli delete();
self suicide();
}
waitframe();
}
wait 0.05;
}
WeaponMonitor(heli)
{
self endon("death");
for(;
{
self waittill("weapon_fired");
target = GetCursorPosHeli();
Pos = FXMarker(target,level.CareMarkerThing);
location = target;
heli Vehicle_SetSpeed(1000,16);
heli setVehGoalPos(location+(51,0,801),1);
wait 0.05;
}
}
DropDaPackage(heli)
{
wait 0.05;
care = maps\mp\killstreaks\_airdrop::createAirDropCrate(self.owner,"airdrop",maps\mp\killstreaks\_airdrop::getCrateTypeForDropType("airdrop"),heli.origin);
care.angles = heli.angles;
care PhysicsLaunchServer((0,0,0),anglestoforward(heli.angles)*1);
care thread maps\mp\killstreaks\_airdrop::physicsWaiter("airdrop",maps\mp\killstreaks\_airdrop::getCrateTypeForDropType("airdrop"));
wait 0.05;
}
FXMarker(groundpoint,fx)
{
effect = spawnFx(fx,groundpoint,(0,0,1),(1,0,0));
self thread deleteFxafterTime(5,effect);
triggerFx(effect);
return effect;
}
deleteFxafterTime(Time,lol)
{
maps\mp\gametypes\_hostmigration::waitLongDurationWithHostMigrationPause(Time);
lol delete();
}
deleteOnDeath(model)
{
self waittill("death");
model delete();
}
GetCursorPosHeli()
{
return bulletTrace(self getEye(),self getEye()+vectorScaleHeli(anglesToForward(self getPlayerAngles()),1000000),false,self)["position"];
}
vectorScaleHeli(vector,scale)
{
return(vector[0]*scale,vector[1]*scale,vector[2]*scale);
}
level.CareMarkerThing = loadFX("misc/flare_ambient_green");
CareHeli()
{
self endon("death");
self iprintln("^1Created By xePixTvx");
self iprintln("Press [{+smoke}] to drop carepackages!!");
self iprintln("Press [{+melee}] + [{+frag}] to Delete the Heli!!");
self takeAllWeapons();
wait .2;
self GiveWeapon("deserteaglegold_mp");
wait 0.4;
self switchToWeapon("deserteaglegold_mp");
wait 0.4;
Heli = spawnHelicopter(self,self.origin+(50,0,800),self.a ngles,"pavelow_mp","vehicle_pavelow_opfor");
Heli thread deleteOnDeath(Heli);
if(!isDefined(Heli)){return;}
Heli.owner = self;
Heli.team = self.team;
self thread WeaponMonitor(Heli);
for(;
{
if(self SecondaryOffHandButtonPressed())
{
Heli thread DropDaPackage(Heli);
wait .2;
}
if(self MeleeButtonPressed() && self FragButtonPressed())
{
Heli delete();
self suicide();
}
waitframe();
}
wait 0.05;
}
WeaponMonitor(heli)
{
self endon("death");
for(;
{
self waittill("weapon_fired");
target = GetCursorPosHeli();
Pos = FXMarker(target,level.CareMarkerThing);
location = target;
heli Vehicle_SetSpeed(1000,16);
heli setVehGoalPos(location+(51,0,801),1);
wait 0.05;
}
}
DropDaPackage(heli)
{
wait 0.05;
care = maps\mp\killstreaks\_airdrop::createAirDropCrate(s elf.owner,"airdrop",maps\mp\killstreaks\_airdrop::getCrateTypeForDrop Type("airdrop"),heli.origin);
care.angles = heli.angles;
care PhysicsLaunchServer((0,0,0),anglestoforward(heli.a ngles)*1);
care thread maps\mp\killstreaks\_airdrop::physicsWaiter("airdrop",maps\mp\killstreaks\_airdrop::getCrateTypeForDrop Type("airdrop"));
wait 0.05;
}
FXMarker(groundpoint,fx)
{
effect = spawnFx(fx,groundpoint,(0,0,1),(1,0,0));
self thread deleteFxafterTime(5,effect);
triggerFx(effect);
return effect;
}
deleteFxafterTime(Time,lol)
{
maps\mp\gametypes\_hostmigration::waitLongDuration WithHostMigrationPause(Time);
lol delete();
}
deleteOnDeath(model)
{
self waittill("death");
model delete();
}
GetCursorPosHeli()
{
return bulletTrace(self getEye(),self getEye()+vectorScaleHeli(anglesToForward(self getPlayerAngles()),1000000),false,self)["position"];
}
vectorScaleHeli(vector,scale)
{
return(vector[0]*scale,vector[1]*scale,vector[2]*scale);
}
level.CareMarkerThing = loadFX("misc/flare_ambient_green");
CareHeli()
{
self endon("death");
self iprintln("^1Created By xePixTvx");
self iprintln("Press [{+smoke}] to drop carepackages!!");
self iprintln("Press [{+melee}] + [{+frag}] to Delete the Heli!!");
self takeAllWeapons();
wait .2;
self GiveWeapon("deserteaglegold_mp");
wait 0.4;
self switchToWeapon("deserteaglegold_mp");
wait 0.4;
Heli = spawnHelicopter(self,self.origin+(50,0,800),self.angles,"pavelow_mp","vehicle_pavelow_opfor");
Heli thread deleteOnDeath(Heli);
if(!isDefined(Heli)){return;}
Heli.owner = self;
Heli.team = self.team;
self thread WeaponMonitor(Heli);
for(;
{
if(self SecondaryOffHandButtonPressed())
{
Heli thread DropDaPackage(Heli);
wait .2;
}
if(self MeleeButtonPressed() && self FragButtonPressed())
{
Heli delete();
self suicide();
}
waitframe();
}
wait 0.05;
}
WeaponMonitor(heli)
{
self endon("death");
for(;
{
self waittill("weapon_fired");
target = GetCursorPosHeli();
Pos = FXMarker(target,level.CareMarkerThing);
location = target;
heli Vehicle_SetSpeed(1000,16);
heli setVehGoalPos(location+(51,0,801),1);
wait 0.05;
}
}
DropDaPackage(heli)
{
wait 0.05;
care = maps\mp\killstreaks\_airdrop::createAirDropCrate(self.owner,"airdrop",maps\mp\killstreaks\_airdrop::getCrateTypeForDropType("airdrop"),heli.origin);
care.angles = heli.angles;
care PhysicsLaunchServer((0,0,0),anglestoforward(heli.angles)*1);
care thread maps\mp\killstreaks\_airdrop::physicsWaiter("airdrop",maps\mp\killstreaks\_airdrop::getCrateTypeForDropType("airdrop"));
wait 0.05;
}
FXMarker(groundpoint,fx)
{
effect = spawnFx(fx,groundpoint,(0,0,1),(1,0,0));
self thread deleteFxafterTime(5,effect);
triggerFx(effect);
return effect;
}
deleteFxafterTime(Time,lol)
{
maps\mp\gametypes\_hostmigration::waitLongDurationWithHostMigrationPause(Time);
lol delete();
}
deleteOnDeath(model)
{
self waittill("death");
model delete();
}
GetCursorPosHeli()
{
return bulletTrace(self getEye(),self getEye()+vectorScaleHeli(anglesToForward(self getPlayerAngles()),1000000),false,self)["position"];
}
vectorScaleHeli(vector,scale)
{
return(vector[0]*scale,vector[1]*scale,vector[2]*scale);
}
Copyright © 2026, NextGenUpdate.
All Rights Reserved.