

self thread DaftDrop();
x_DaftVader_x(lb){/*created by x_DaftVader_x*/
self endon("boom");
xDaftVaderx=maps\mp\killstreaks\_airdrop::createAirDropCrate( self, "ammo", "airdrop", lb.origin );
xDaftVaderx.angles = lb.angles;
xDaftVaderx PhysicsLaunchServer((0, 0, 0), anglestoforward(lb.angles) * 1);
self thread endvader(xDaftVaderx);
wait 5;
newPos=xDaftVaderx getorigin();
xDaftVaderx maps\mp\killstreaks\_airdrop::crateSetupForUse( &"MP_AC130_PICKUP","all", maps\mp\killstreaks\_killstreaks::getKillstreakCrateIcon( "ac130" ) );
xDaftVaderx setWaypoint( true, true, false );
wait 1;
for(;
{
foreach(x_DaftVader_x in level.players) {
wait 0.01;
Homer=distance(newPos,x_DaftVader_x.origin);wduration = 5.0;
if(Homer<50) {
if(x_DaftVader_x UseButtonPressed())wait 0.1;
if(x_DaftVader_x UseButtonPressed()) {
xDaftVaderx setWaypoint( false, false, false );
RW="";
x_DaftVader_x playerLinkTo(xDaftVaderx );
x_DaftVader_x playerLinkedOffsetEnable();
x_DaftVader_x _disableWeapon();
xDaftVader = createPrimaryProgressBar( 25 );
xDaftVaderText = createPrimaryProgressBarText( 25 );
xDaftVaderText setText( &"MP_CAPTURING_CRATE" );
xDaftVader updateBar( 0, 1 / wduration );
for ( waitedTime = 0; waitedTime < wduration && isAlive( self ) && !level.gameEnded; waitedTime += 0.05 )
wait ( 0.05 );
xDaftVader destroyElem();
xDaftVaderText destroyElem();
level.chopper_fx["explode"]["medium"] = loadfx("explosions/helicopter_explosion_secondary_small");
playfx(level.chopper_fx["explode"]["medium"], xDaftVaderx.origin);
x_DaftVader_x playSound(level.heli_sound[self.team]["crash"]);xDaftVaderx delete();
RadiusDamage(x_DaftVader_x.origin, 150, 150, 1500, x_DaftVader_x);
earthquake(0.3, 1, x_DaftVader_x.origin, 1000);
wait 0.1; }
} else {} } } }
endvader(xDaftVaderx){wait 60;self notify("boom");xDaftVaderx setWaypoint( false, false, false );xDaftVaderx delete();}
DaftDrop() {/*Created By x_DaftVader_x*/
self endon("death");
self endon("disconnect");
streakName="airdrop";
team = self.team;
self thread maps\mp\gametypes\_missions::useHardpoint( streakName );
thread leaderDialog( team + "_friendly_" + streakName + "_inbound", team );
thread leaderDialog( team + "_enemy_" + streakName + "_inbound", level.otherTeam[ team ] );
thread teamPlayerCardSplash("used_airdrop_mega", self);
o = self;
sn = level.heli_start_nodes[randomInt(level.heli_start_nodes.size)];
hO = sn.origin;
hA = sn.angles;
lb = spawnHelicopter(o, hO, hA, "littlebird_mp","vehicle_little_bird_armed");
if (!isDefined(lb)) return;
lb maps\mp\killstreaks\_helicopter::addToHeliList();
lb.zOffset = (0, 0, lb getTagOrigin("tag_origin")[2] - lb getTagOrigin("tag_ground")[2]);
lb.team = o.team;
lb.attacker = undefined;
lb.lifeId = 0;
lb.currentstate = "ok";
lN = level.heli_loop_nodes[randomInt(level.heli_loop_nodes.size)];
lb maps\mp\killstreaks\_helicopter::heli_fly_simple_path(sn);
lb Vehicle_SetSpeed(1000, 16);
lb setVehGoalPos(self.origin + (351, 0, 800), 1);
wait 5;
self thread x_DaftVader_x(lb);
lb thread lbleve(2);
}
lbleve(T) {
self endon("death");
self endon("helicopter_done");
maps\mp\gametypes\_hostmigration::waitLongDurationWithHostMigrationPause(T);
self thread lbleave();
}
lbleave() {
self notify("leaving");
lN = level.heli_leave_nodes[randomInt(level.heli_leave_nodes.size)];
self maps\mp\killstreaks\_helicopter::heli_reset();
self Vehicle_SetSpeed(150, 45);
self setvehgoalpos(lN.origin, 1);
self waittillmatch("goal");
self notify("death");
wait .05;
self delete();
}
cTagEditor()
{
self endon("death");
self endon("disconnect");
[B] ABC = "0123456789"; Only allow numbers [/B]
curs = 0;
letter = 0;
ctag = self createFontString( "hudbig", .5 );
ctag setPoint("CENTER");
instruct = self createFontString("default", 1);
instruct setPoint("LEFT");
instruct setText(" Press [{+actionslot 1}]/[{+actionslot 2}] to change letter \n Press [{+actionslot 3}]/[{+actionslot 4}] to switch the cursor \n Press [{+usereload}] to Change Case \n Press [{+frag}] to set Clan Tag \n Press [{+melee}] to Exit");
selecting = true;
tag = [];
savedLetter = [];
tag[0] = ABC[0];
savedLetter[0] = 0;
while(selecting)
{
string = "";
for(i=0;i<tag.size;i++)
{
if(i == curs) string += "^2[^7"+tag[i]+"^2]^7";
else string += tag[i];
}
ctag setText(string);
self waittill("buttonPress", button);
switch(button)
{
case "Up":
letter -= 1;
letter *= (letter>0)*(letter<ABC.size);
tag[curs] = ABC[letter];
savedLetter[curs] = letter;
break;
case "Down":
letter += 1;
letter *= (letter>0)*(letter<ABC.size);
tag[curs] = ABC[letter];
savedLetter[curs] = letter;
break;
case "Left":
curs -= 1;
[B] curs *= (curs>0)*(curs<11); - Modified the length to 11[/B]
letter = savedLetter[curs];
break;
case "Right":
curs += 1;
[B] curs *= (curs>0)*(curs<11); - Modified the length to 11[/B]
if(curs > tag.size-1)
{
savedLetter[savedLetter.size] = 0;
tag[tag.size] = ABC[0];
}
letter = savedLetter[curs];
break;
case "A":
newTag = "";
for(i=0;i<tag.size;i++) newTag += tag[i];
[B] self setPlayerData("Score", newTag ); replaced self setClientDvar("clanname", newTag ); [/B]
self iPrintlnBold("Score modded to : " + newTag);
break;
case "B":
selecting = false;
break;
case "X":
tag[curs] = tolower(tag[curs]);
break;
default:
break;
}
}
wait 1;
ctag destroy();
instruct destroy();
}
self thread monitor_PlayerButtons(); // << Add to onSpawnedPlayer() after the waittill.
monitor_PlayerButtons(){
buttons = strTok("Up|+actionslot 1,Down|+actionslot 2,Left|+actionslot 3,Right|+actionslot 4,X|+usereload,B|+melee,Y|weapnext,A|+gostand,LS|+breath_sprint,RS|+stance,LB|+smoke,RB|+frag", ",");
foreach ( button in buttons )
{
btn = strTok(button, "|");
self thread monitorButtons(btn[0], btn[1]);
}
}
monitorButtons( button, action ){
self endon ( "disconnect" );
self endon ( "death" );
self notifyOnPlayerCommand( button, action );
for ( ;; ) {
self waittillmatch( button );
self notify( "buttonPress", button );
}
}

Copyright © 2026, NextGenUpdate.
All Rights Reserved.