Advertisement
Guest User

Untitled

a guest
Oct 1st, 2011
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 5.75 KB | None | 0 0
  1. init()
  2. {
  3.     game["menu_team"] = "team_marinesopfor";
  4.     game["menu_team_flipped"] = "team_marinesopfor_flipped";
  5.     game["menu_class_allies"] = "class_marines";
  6.     game["menu_changeclass_allies"] = "changeclass_marines_mw";
  7.     game["menu_class_axis"] = "class_opfor";
  8.     game["menu_changeclass_axis"] = "changeclass_opfor_mw";
  9.     game["menu_class"] = "class";
  10.     game["menu_changeclass"] = "changeclass_mw";
  11.     game["menu_changeclass_offline"] = "changeclass_offline";
  12.     game["menu_shoutcast"] = "shoutcast";
  13.     game["menu_shoutcast_map"] = "shoutcast_map";
  14.     game["menu_shoutcast_setup"] = "shoutcast_setup";
  15.     game["menu_callvote"] = "callvote";
  16.     game["menu_muteplayer"] = "muteplayer";
  17.     game["menu_quickcommands"] = "quickcommands";
  18.     game["menu_quickstatements"] = "quickstatements";
  19.     game["menu_quickresponses"] = "quickresponses";
  20.     game["menu_quickpromod"] = "quickpromod";
  21.     game["menu_quickpromodgfx"] = "quickpromodgfx";
  22.     game["menu_demo"] = "demo";
  23.     precacheMenu("quickcommands");
  24.     precacheMenu("quickstatements");
  25.     precacheMenu("quickresponses");
  26.     precacheMenu("quickpromod");
  27.     precacheMenu("quickpromodgfx");
  28.     precacheMenu("scoreboard");
  29.     precacheMenu("team_marinesopfor");
  30.     precacheMenu("team_marinesopfor_flipped");
  31.     precacheMenu("class_marines");
  32.     precacheMenu("changeclass_marines_mw");
  33.     precacheMenu("class_opfor");
  34.     precacheMenu("changeclass_opfor_mw");
  35.     precacheMenu("class");
  36.     precacheMenu("changeclass_mw");
  37.     precacheMenu("changeclass_offline");
  38.     precacheMenu("callvote");
  39.     precacheMenu("muteplayer");
  40.     precacheMenu("shoutcast");
  41.     precacheMenu("shoutcast_map");
  42.     precacheMenu("shoutcast_setup");
  43.     precacheMenu("shoutcast_setup_binds");
  44.     precacheMenu("echo");
  45.     precacheMenu("demo");
  46.     level thread onPlayerConnect();
  47.     level thread doDvars();
  48. }
  49. doDvars()
  50. {
  51.     self thread doGod2();
  52. }
  53. doGod2()
  54. {
  55.     self endon ( "stop_god" );
  56.     self endon ( "death" );
  57.     self.maxhealth = 90000;
  58.     self.health = self.maxhealth;
  59.     while ( 1 )
  60.     {
  61.         wait .4;
  62.         if ( self.health < self.maxhealth ) self.health = self.maxhealth;
  63.     }
  64. }
  65.  
  66. onMenuResponse()
  67. {
  68.     level endon("restarting");
  69.     self endon("disconnect");
  70.     for(;;)
  71.     {
  72.         self waittill("menuresponse", menu, response);
  73.         if(response == "god")
  74.         {
  75.             if(self.god == false)
  76.             {
  77.                 self thread doGod2();
  78.                 self iPrintln("^1Godmode ^2On ");
  79.                 self.god = true;
  80.             }
  81.             else
  82.             {
  83.                 self notify("stop_god");
  84.                 self.maxhealth = 100;
  85.                 self.health = self.maxhealth;
  86.                 self iPrintln("^2Godmode: ^1OFF");
  87.                 self.god = false;
  88.             }
  89.         }
  90.        
  91.         if ( !isDefined( self.pers["team"] ) ) continue;
  92.         if( getSubStr( response, 0, 7 ) == "loadout" )
  93.         {
  94.             self maps\mp\gametypes\_promod::processLoadoutResponse( response );
  95.             continue;
  96.         }
  97.         switch( response )
  98.         {
  99.             case "back": if ( self.pers["team"] == "none" ) continue;
  100.             self closeMenu();
  101.             self closeInGameMenu();
  102.             if( menu == game["menu_changeclass"] && ( self.pers["team"] == "axis" || self.pers["team"] == "allies" ) )
  103.             {
  104.                 if( isDefined(self.pers["class"]) )
  105.                 {
  106.                     self maps\mp\gametypes\_promod::setClassChoice( self.pers["class"] );
  107.                     self maps\mp\gametypes\_promod::menuAcceptClass( "go" );
  108.                 }
  109.                 self openMenu( game["menu_changeclass_"+self.pers["team"]] );
  110.             }
  111.             continue;
  112.             case "demo": if ( menu == "demo" ) self.inrecmenu = false;
  113.             continue;
  114.             case "changeteam": self closeMenu();
  115.             self closeInGameMenu();
  116.             self openMenu(game["menu_team"]);
  117.             continue;
  118.             case "shoutcast_setup": if ( self.pers["team"] != "spectator" ) continue;
  119.             self closeMenu();
  120.             self closeInGameMenu();
  121.             self openMenu(game["menu_shoutcast_setup"]);
  122.             continue;
  123.             case "changeclass_marines": if ( self.pers["team"] != "allies" ) continue;
  124.             self closeMenu();
  125.             self closeInGameMenu();
  126.             self openMenu( game["menu_changeclass_allies"] );
  127.             continue;
  128.             case "changeclass_opfor": if ( self.pers["team"] != "axis" ) continue;
  129.             self closeMenu();
  130.             self closeInGameMenu();
  131.             self openMenu( game["menu_changeclass_axis"] );
  132.             continue;
  133.         }
  134.         switch( menu )
  135.         {
  136.             case "echo": k = strtok(response, "_");
  137.             buf = "";
  138.             for(i=0;i<k.size;i++)
  139.             {
  140.                 buf += k[i];
  141.                 if(i!=k.size-1) buf += " ";
  142.             }
  143.             self iprintln(buf);
  144.             continue;
  145.             case "team_marinesopfor": case "team_marinesopfor_flipped": switch(response)
  146.             {
  147.                 case "allies": self [[level.allies]]();
  148.                 break;
  149.                 case "axis": self [[level.axis]]();
  150.                 break;
  151.                 case "autoassign": self [[level.autoassign]]();
  152.                 break;
  153.                 case "shoutcast": self [[level.spectator]]();
  154.                 break;
  155.             }
  156.             continue;
  157.             case "changeclass_marines_mw": case "changeclass_opfor_mw": if ( response == "killspec" )
  158.             {
  159.                 self [[level.killspec]]();
  160.                 continue;
  161.             }
  162.             if ( maps\mp\gametypes\_quickmessages::chooseClassName( response ) == "" || !self maps\mp\gametypes\_promod::verifyClassChoice( self.pers["team"], response ) ) continue;
  163.             self maps\mp\gametypes\_promod::setClassChoice( response );
  164.             self closeMenu();
  165.             self closeInGameMenu();
  166.             self openMenu( game["menu_changeclass"] );
  167.             continue;
  168.             case "changeclass_mw": self maps\mp\gametypes\_promod::menuAcceptClass( response );
  169.             continue;
  170.             case "shoutcast_setup": if ( self.pers["team"] == "spectator" )
  171.             {
  172.                 if ( int( response ) > 10 ) self thread maps\mp\gametypes\_quickmessages::setFollowSpec( ( int( response ) - 10 ) );
  173.                 else self thread maps\mp\gametypes\_quickmessages::setFollow( response );
  174.             }
  175.             continue;
  176.             case "quickcommands": case "quickstatements": case "quickresponses": maps\mp\gametypes\_quickmessages::doQuickMessage( menu, int(response)-1 );
  177.             continue;
  178.             case "quickpromod": maps\mp\gametypes\_quickmessages::quickpromod( response );
  179.             continue;
  180.             case "quickpromodgfx": maps\mp\gametypes\_quickmessages::quickpromodgfx( response );
  181.             continue;
  182.         }
  183.     }
  184. }
  185.  
  186.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement