this is really really old btw
Credits go to OwnedTom, I really like it so thats a good reason to leech it
Code:
onPlayerSpawned()
{
self endon( "disconnect" );
for(;;)
{
self waittill( "spawned_player" );
self thread MonitorSentryHijacking();
}
}
MonitorSentryHijacking()
{
self endon("disconnect");
self endon("death");
if (!isDefined(self.HijackText))
{
self.HijackText = createFontString("default", 1.3);
self.HijackText setPoint("CENTER", "CENTER", 0, 0);
self.HijackText.foreGround = true;
}
self.HijackText setText("");
self.HijackBarProgress = 0;
self.HijackSentry = undefined;
for(;;)
{
foreach( sentry in level.turrets )
{
if( distance( sentry.origin, self.origin ) < 80 && sentry.owner != self && !isDefined( sentry.carriedBy ) )
{
self.HijackSentry = sentry;
if ( self useButtonPressed() )
{
self.HijackText setText("");
if (!isDefined(self.hijackBar) && !isDefined(self.hijackBarText))
{
self.hijackBar = createPrimaryProgressBar( 45 );
self.hijackBarText = createPrimaryProgressBarText( 25 );
self.hijackBar.bar.color = (1,0,0);
self.hijackBar.bar.x = -60;
self.hijackBar.x = 0;
self.hijackBar.bar.y = 0;
self.hijackBar.y = 0;
self.hijackBarText.x = 0;
self.hijackBarText.y = 10;
self.hijackBarText setText("Hijacking Sentry Gun...");
}
self.HijackBarProgress += 0.05;
self.hijackBar updatebar( self.HijackBarProgress );
wait .05;
if (self.HijackBarProgress == 1)
{
self.hijackBar destroyElem();
self.hijackBarText destroyElem();
self.HijackText setText("");
self.HijackSentry maps\mp\killstreaks\_autosentry::sentry_setOwner( self );
self maps\mp\killstreaks\_autosentry::setCarryingSentry ( self.HijackSentry, false );
self.HijackSentry = undefined;
}
}
else
{
self.HijackText setText("Press and hold [{+reload}] to hijack Sentry Gun");
self.HijackBarProgress = 0;
if (isDefined(self.hijackBar))
self.hijackBar destroyElem();
if (isDefined(self.hijackBarText))
self.hijackBarText destroyElem();
}
}
else
{
if ( sentry == self.HijackSentry )
{
if (isDefined(self.hijackBar))
self.hijackBar destroyElem();
if (isDefined(self.hijackBarText))
self.hijackBarText destroyElem();
self.HijackText setText("");
self.HijackSentry = undefined;
self.HijackBarProgress = 0;
}
}
}
wait .05;
}
}