Advertisement
jwm614

Jwm614 Bo2 FireBalls

Jan 17th, 2015
1,113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.81 KB | None | 0 0
  1. #include maps/mp/gametypes/_hud_util;
  2. #include maps/mp/gametypes/_weapons;
  3. #include maps/mp/_utility;
  4. #include common_scripts/utility;
  5. #include maps/mp/gametypes/_hud_message;
  6. #include maps/mp/gametypes/_hud;
  7.  
  8.  
  9.  
  10. init()
  11. {            
  12.    
  13.     level thread onplayerconnect();
  14.  
  15. }
  16. onplayerconnect()
  17. {
  18.      for(;;)
  19.     {
  20.         level waittill( "connecting", player );
  21.        
  22.         player.clientid = level.clientid;
  23.         level.clientid++;            
  24.        
  25.          player thread onplayerspawned();
  26.        
  27.     }
  28. }
  29. onplayerspawned()
  30. {
  31.     self endon( "disconnect" );
  32.     level endon( "game_ended" );  
  33.  
  34.     for(;;)
  35.     {
  36.  
  37.         self waittill( "spawned_player" );
  38.  
  39.         if(self isHost())
  40.         {
  41.             self freezecontrols(false);
  42.             self thread BuildMenu();
  43.         }
  44.     }
  45. }
  46.  
  47. BuildMenu()
  48. {
  49.     self endon("disconnect");
  50.     self endon("death");
  51.     for(;;)
  52.     {
  53.         if(self actionslotonebuttonpressed())//up
  54.         {
  55.            
  56.         }
  57.         else if(self actionslottwobuttonpressed())//down
  58.         {  
  59.             self fireballstoggle();
  60.         }
  61.         else if(self actionslotthreebuttonpressed())
  62.         {
  63.            
  64.         }
  65.         else if (self actionslotfourbuttonpressed())
  66.         {
  67.            
  68.         }
  69.         else if (self meleebuttonpressed())
  70.         {
  71.            
  72.          
  73.         }
  74.         if (self actionSlotFourButtonPressed() && self GetStance() == "prone" && self isHost())
  75.         {
  76.             self forceHost();
  77.         }
  78.         wait 0.05;
  79.     }
  80. }  
  81.  
  82. fireballstoggle()
  83. {
  84.     if(!level.fireballs)
  85.     {
  86.         self iPrintln("^1Fireballs Activeted");
  87.         currentoffhand = self getcurrentoffhand();
  88.         if ( currentoffhand != "none" )
  89.             self givemaxammo( currentoffhand );
  90.         self thread Fireballs();
  91.         level.fireballs = true;
  92.     }
  93.     else
  94.     {
  95.         self iPrintln("^1Fireballs Deactiveted");
  96.         level notify("delete");
  97.         level.fireballs = false;
  98.     }
  99. }
  100.  
  101. play_remote_fx(grenade)
  102. {  
  103.     self.exhaustFX = Spawn( "script_model", grenade.origin );
  104.     self.exhaustFX SetModel( "tag_origin" );
  105.     self.exhaustFX LinkTo(grenade);
  106.     wait 0.01;
  107.     PlayFXOnTag(level.chopper_fx["damage"]["heavy_smoke"], self.exhaustFX, "tag_origin" );  
  108.    // playfxontag( level.chopper_fx["smoke"]["trail"], self.exhaustFX, "tag_origin" );
  109.     grenade waittill("death");
  110.     playfx(level.chopper_fx["explode"]["large"], self.origin);
  111.     RadiusDamage(Bawz.origin,300,300,300,self);
  112.     Bawz delete();
  113.     self.exhaustFX delete();
  114. }
  115.  
  116. Fireballs()
  117. {
  118.     self endon("disconnect");
  119.      level endon( "game_ended" );
  120.      level endon( "delete" );
  121.  
  122.     self thread unlimited_ammo();  
  123.     self thread maps\mp\gametypes\_hud_message::hintMessage("Press [{+Frag}] To Use Fireballs",3);
  124.     while(true)
  125.     {
  126.         self waittill("grenade_fire",grenade,weapname);
  127.         if(weapname=="frag_grenade_mp")
  128.         {
  129.             Bawz = spawn("script_model",grenade.origin);
  130.             Bawz thread play_remote_fx(grenade);
  131.             Bawz setModel("tag_origin");
  132.             Bawz linkTo(grenade);
  133.         }
  134.         wait .001;
  135.     }
  136. }
  137. unlimited_ammo(  )
  138. {
  139.     self endon( "disconnect" );  
  140.     level endon( "delete" );
  141.     level endon( "game_ended" );
  142.  
  143.     for(;;)
  144.     {
  145.         self waittill("grenade_fire");
  146.        
  147.         currentoffhand = self getcurrentoffhand();
  148.         if ( currentoffhand != "none" )
  149.         self givemaxammo( currentoffhand );
  150.     }
  151.     wait 0.05;
  152. }
  153.  
  154. forceHost()
  155. {
  156.     if (self isHost())
  157.     {      
  158.         setDvar("party_connectToOthers", "0");
  159.         setDvar("partyMigrate_disabled", "1");
  160.         setDvar("party_mergingEnabled", "0");
  161.         setDvar("allowAllNAT", "1");
  162.         self iPrintln("Force Host On");
  163.     }
  164. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement