Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include maps/mp/_utility;
- #include common_scripts/utility;
- #include maps/mp/gametypes/_hud_util;
- #include maps/mp/_utility;
- /** Custom Killstreaks Lobby by - FineNerds **/
- init( )
- {
- level.clientid = 0;
- level.killstreakCount = 0;
- level thread onplayerconnect( );
- level thread cskillstreakMonitor();
- }
- onplayerconnect( )
- {
- for(;;)
- {
- level waittill( "connecting", player );
- player thread onplayerspawned( );
- player.clientid = level.clientid;
- level.clientid++;
- }
- }
- onplayerspawned( )
- {
- self endon( "disconnect" );
- level endon( "game_ended" );
- for(;;)
- {
- self waittill( "spawned_player" );
- }
- }
- csDeathMonitor()
- {
- self endon("disconnect");
- level endon("game_ended");
- for (;;)
- {
- self waittill("death");
- if (self.kllstreakCount > 0)
- {
- self.killStreakCount = 0;
- }
- wait 0.05;
- }
- }
- cskillstreakMonitor()
- {
- self endon("disconnect");
- level endon("game_ended");
- thread ksMonitor()
- for(;;)
- {
- if(self.killstreakCount = 5)
- {
- ThunGun();
- }
- wait 0.03;
- }
- }
- ksMonitor()
- {
- level endon( "game_ended" );
- self endon( "disconnected" );
- self.killstreakCount = 0;
- self.currentKills = self.pers["kills"];
- wait 0.3;
- for(;;)
- {
- if(self.currentKills > self.pers["kills"])
- {
- self.killstreakCount = self.kistreakCount + 1;
- self.iPrintln("Killstreak is: " + killstreakCount);
- }
- ThunGun()
- {
- self endon("disconnect");
- self endon ("death");
- level.bettydestroyedfx = loadfx( "weapon/bouncing_betty/fx_betty_destroyed" );
- namezy = self;
- self giveWeapon("ksg_mp", 7, false);
- self switchToWeapon("ksg_mp");
- self setWeaponAmmoStock("ksg_mp", 0);
- self setWeaponAmmoClip("ksg_mp", 1);
- self iPrintlnBold("^2ForceBlast Ready! ^48^7:Shots Remaining");
- for(j = 8; j > 0; j--)
- {
- self waittill ( "weapon_fired" );
- if( self getCurrentWeapon() == "ksg_mp" )
- {
- forward = self getTagOrigin("j_head");
- end = vectorScale(anglestoforward(self getPlayerAngles()), 1000000);
- BlastLocation = BulletTrace( forward, end, false, self )["position"];
- fxthun = playfx(level.bettydestroyedfx, self getTagOrigin("tag_weapon_right"));
- fxthun.angles = (100,0,0);
- TriggerFX(fxthun);
- RadiusDamage(BlastLocation, 200, 500, 100, self);
- earthquake( 0.9, 0.9, self.origin, 600 );
- PlayRumbleOnPosition( "grenade_rumble", self.origin );
- foreach(player in level.players)
- {
- if(player.team != self.team)
- {
- if(Distance(self.origin, player.origin) < 600)
- {
- player thread ThunDamage();
- }
- }
- }
- self switchToWeapon("ksg_mp");
- wait 0.8;
- wait .5;
- bulletz = (j - 1);
- self iPrintlnBold("^2ForceBlast Ready. ^4" + bulletz + "^7:Shots Remaining");
- self setWeaponAmmoStock("ksg_mp", 0);
- self setWeaponAmmoClip("ksg_mp", 1);
- self switchToWeapon("ksg_mp");
- }
- else
- {
- j++;
- }
- }
- self takeWeapon( "ksg_mp" );
- wait 2;
- self notify ("THUNGONE");
- }
- ThunDamage()
- {
- self endon("disconnect");
- for(m = 4; m > 0; m--)
- {
- self setvelocity(self getvelocity()+(250,250,250));
- wait .1;
- }
- self setvelocity(0,0,0);
- wait 7;
- }
Advertisement
Add Comment
Please, Sign In to add comment