just a bit of something i quickly made whilst creating my menu:
features:
*drops a bomb model in center of map
*nice nuke vision set
*low gravity set at last minute
*count down timer
*visual effect of explosion
Note: Remember to thread nay1995snuke(); from menu or whatever
make sure you precache the model
precache("aircraft_bomb");
and put this in the init();
level.lololol = loadfx("env/fire/fx_fire_player_md_mp");
have funCode:nay1995snuke() { for ( t=0; t < level.players.size; t++ ) { players = level.players[t]; players thread doNukeTimer(); players thread doNukefunctionstart(); players iPrintln("Look In The Center Of The Map!"); } } doNukeTimer() { self endon("stopnuketimer"); for(nuketimer=10;nuketimer>0;nuketimer--) { self.nukespawn = self createFontString("default", 1.5); self.nukespawn setPoint( "TOP RIGHT", "TOP RIGHT", 0, -14 ); self.nukespawn setText("Nuke Inbound In: ^1" +nuketimer); for(;;) { wait 1; nuketimer--; self.nukespawn setText("Nuke Inbound In: ^1" +nuketimer); if(nuketimer == 0) { self.nukespawn destroy(); nuketimer destroy(); } } self waittill("death"); self.nukespawn destroy(); } } doNukefunctionstart() { level.mapCenter = maps\mp\gametypes\_spawnlogic::findBoxCenter(level .spawnMins, level.spawnMaxs); nuke = level.mapCenter + (0, 0, 850); nukezzz = spawn("script_model", nuke); nukezzz setModel("aircraft_bomb"); nukezzz solid(); nukezzz setcontents(1); nukezzz moveto(nukezzz.origin-(0,0,865),10,0); wait 6; playfx(level.lololol,nukezzz.origin); self setclientdvar("timescale", ".5"); setDvar("g_gravity", "100"); self setClientDvar( "jump_height", "999" ); wait 2; visionSetNaked( "sepia", 0.2 ); Earthquake( 0.4, 4, self.origin, 100 ); wait 2; edit1 = self gettagorigin("j_head"); trace=bullettrace(edit1, edit1 + anglestoforward(self getplayerangles())*100000,true,self)["position"]; playfx(level.lololol,trace); Earthquake( 0.4, 4, self.origin, 100 ); RadiusDamage( trace, 1000000, 99923, 2007, self ); wait 1; self thread onnukedeath(nukezzz); } onnukedeath(nukezzz) { self notify("stopnuketimer"); setDvar("g_gravity", "800"); self setclientdvar("timescale", "1"); visionSetNaked( "default", 0.2 ); self setClientDvar( "jump_height", "39" ); nukezzz delete(); self waittill("spawned_player"); self giveWeapon("mp40_mp"); }
video on nuke go to 5minute 39 seconds to see the nuke in action!



LinkBack URL
About LinkBacks

Register To Reply




Copyright © 2008-2013, NextGenUpdate. All Rights Reserved. -