Advertisement
Guest User

Untitled

a guest
Sep 29th, 2010
359
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.57 KB | None | 0 0
  1. #include maps\mp\_utility;
  2. #include maps\mp\gametypes\_hud_util;
  3. #include common_scripts\utility;
  4.  
  5. init()
  6. {
  7. level.splitscreen = isSplitScreen();
  8. level.ps3 = (getDvar( "ps3Game" ) == "true");
  9. level.xenon = (getDvar( "xenonGame" ) == "true");
  10. level.console = (level.ps3 || level.xenon);
  11.  
  12. level.onlineGame = getDvarInt( "onlinegame" );
  13. level.rankedMatch = ( !level.onlineGame || !getDvarInt( "xblive_privatematch" ) );
  14.  
  15. /#
  16. if ( getdvarint( "scr_forcerankedmatch" ) == 1 )
  17. {
  18. level.onlineGame = true;
  19. level.rankedMatch = true;
  20. }
  21. #/
  22.  
  23. level.script = toLower( getDvar( "mapname" ) );
  24. level.gametype = toLower( getDvar( "g_gametype" ) );
  25.  
  26. level.otherTeam["allies"] = "axis";
  27. level.otherTeam["axis"] = "allies";
  28.  
  29. level.teamBased = false;
  30.  
  31. level.objectiveBased = false;
  32.  
  33. level.endGameOnTimeLimit = true;
  34.  
  35. level.showingFinalKillcam = false;
  36.  
  37. level.tiSpawnDelay = getDvarInt( "scr_tispawndelay" );
  38.  
  39. // hack to allow maps with no scripts to run correctly
  40. if ( !isDefined( level.tweakablesInitialized ) )
  41. maps\mp\gametypes\_tweakables::init();
  42.  
  43. precacheString( &"MP_HALFTIME" );
  44. precacheString( &"MP_OVERTIME" );
  45. precacheString( &"MP_ROUNDEND" );
  46. precacheString( &"MP_INTERMISSION" );
  47. precacheString( &"MP_SWITCHING_SIDES" );
  48. precacheString( &"MP_FRIENDLY_FIRE_WILL_NOT" );
  49. precacheString( &"PLATFORM_REVIVE" );
  50.  
  51. precacheString( &"MP_OBITUARY_NEUTRAL" );
  52. precacheString( &"MP_OBITUARY_FRIENDLY" );
  53. precacheString( &"MP_OBITUARY_ENEMY" );
  54.  
  55. if ( level.splitScreen )
  56. precacheString( &"MP_ENDED_GAME" );
  57. else
  58. precacheString( &"MP_HOST_ENDED_GAME" );
  59.  
  60. level.halftimeType = "halftime";
  61. level.halftimeSubCaption = &"MP_SWITCHING_SIDES";
  62.  
  63. level.lastStatusTime = 0;
  64. level.wasWinning = "none";
  65.  
  66. level.lastSlowProcessFrame = 0;
  67.  
  68. level.placement["allies"] = [];
  69. level.placement["axis"] = [];
  70. level.placement["all"] = [];
  71.  
  72. level.postRoundTime = 5.0;
  73.  
  74. level.playersLookingForSafeSpawn = [];
  75.  
  76. registerDvars();
  77.  
  78. precacheModel( "vehicle_mig29_desert" );
  79. precacheModel( "projectile_cbu97_clusterbomb" );
  80. precacheModel( "tag_origin" );
  81.  
  82. level.fx_airstrike_afterburner = loadfx ("fire/jet_afterburner");
  83. level.fx_airstrike_contrail = loadfx ("smoke/jet_contrail");
  84.  
  85. if ( level.console )
  86. precacheLeaderboards( "LB_KILLS LB_WINS LB_TOTALXP LB_ACCURACY" );
  87.  
  88. level.teamCount["allies"] = 0;
  89. level.teamCount["axis"] = 0;
  90. level.teamCount["spectator"] = 0;
  91.  
  92. level.aliveCount["allies"] = 0;
  93. level.aliveCount["axis"] = 0;
  94. level.aliveCount["spectator"] = 0;
  95.  
  96. level.livesCount["allies"] = 0;
  97. level.livesCount["axis"] = 0;
  98.  
  99. level.oneLeftTime = [];
  100.  
  101. level.hasSpawned["allies"] = 0;
  102. level.hasSpawned["axis"] = 0;
  103.  
  104. /#
  105. if ( getdvarint( "scr_runlevelandquit" ) == 1 )
  106. {
  107. thread runLevelAndQuit();
  108. }
  109. #/
  110. }
  111.  
  112.  
  113. /#
  114. runLevelAndQuit()
  115. {
  116. wait 1;
  117. while ( level.players.size < 1 )
  118. {
  119. wait 0.5;
  120. }
  121. wait 0.5;
  122. level notify( "game_ended" );
  123. exitLevel();
  124. }
  125. #/
  126.  
  127.  
  128. registerDvars()
  129. {
  130. makeDvarServerInfo( "ui_bomb_timer", 0 );
  131. makeDvarServerInfo( "ui_danger_team", "" );
  132.  
  133. makeDvarServerInfo( "camera_thirdPerson", getDvarInt( "scr_thirdPerson" ) );
  134. }
  135.  
  136. SetupCallbacks()
  137. {
  138. level.onXPEvent = ::onXPEvent;
  139.  
  140. level.getSpawnPoint = ::blank;
  141. level.onSpawnPlayer = ::blank;
  142. level.onRespawnDelay = ::blank;
  143.  
  144. level.onTimeLimit = maps\mp\gametypes\_gamelogic::default_onTimeLimit;
  145. level.onHalfTime = maps\mp\gametypes\_gamelogic::default_onHalfTime;
  146. level.onDeadEvent = maps\mp\gametypes\_gamelogic::default_onDeadEvent;
  147. level.onOneLeftEvent = maps\mp\gametypes\_gamelogic::default_onOneLeftEvent;
  148.  
  149. level.onPrecacheGametype = ::blank;
  150. level.onStartGameType = ::blank;
  151. level.onPlayerKilled = ::blank;
  152.  
  153. level.autoassign = maps\mp\gametypes\_menus::menuAutoAssign;
  154. level.spectator = maps\mp\gametypes\_menus::menuSpectator;
  155. level.class = maps\mp\gametypes\_menus::menuClass;
  156. level.allies = maps\mp\gametypes\_menus::menuAllies;
  157. level.axis = maps\mp\gametypes\_menus::menuAxis;
  158. }
  159.  
  160.  
  161.  
  162. blank( arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10 )
  163. {
  164. }
  165.  
  166.  
  167.  
  168. /#
  169. xpRateThread()
  170. {
  171. self endon ( "death" );
  172. self endon ( "disconnect" );
  173. level endon ( "game_ended" );
  174.  
  175. gameFlagWait( "prematch_done" );
  176.  
  177. for ( ;; )
  178. {
  179. wait ( 5.0 );
  180. if ( level.players[0].pers["team"] == "allies" || level.players[0].pers["team"] == "axis" )
  181. self maps\mp\gametypes\_rank::giveRankXP( "kill", int(min( getDvarInt( "scr_xprate" ), 50 )) );
  182. }
  183. }
  184. #/
  185.  
  186. testMenu()
  187. {
  188. self endon ( "death" );
  189. self endon ( "disconnect" );
  190.  
  191. for ( ;; )
  192. {
  193. wait ( 10.0 );
  194.  
  195. notifyData = spawnStruct();
  196. notifyData.titleText = &"MP_CHALLENGE_COMPLETED";
  197. notifyData.notifyText = "wheee";
  198. notifyData.sound = "mp_challenge_complete";
  199.  
  200. self thread maps\mp\gametypes\_hud_message::notifyMessage( notifyData );
  201. }
  202. }
  203.  
  204. testShock()
  205. {
  206. self endon ( "death" );
  207. self endon ( "disconnect" );
  208.  
  209. for ( ;; )
  210. {
  211. wait ( 3.0 );
  212.  
  213. numShots = randomInt( 6 );
  214.  
  215. for ( i = 0; i < numShots; i++ )
  216. {
  217. iPrintLnBold( numShots );
  218. self shellShock( "frag_grenade_mp", 0.2 );
  219. wait ( 0.1 );
  220. }
  221. }
  222. }
  223.  
  224.  
  225. onXPEvent( event )
  226. {
  227. //self thread maps\mp\_loot::giveMoney( event, 10 );
  228. self thread maps\mp\gametypes\_rank::giveRankXP( event );
  229. }
  230.  
  231.  
  232.  
  233. fakeLag()
  234. {
  235. self endon ( "disconnect" );
  236. self.fakeLag = randomIntRange( 50, 150 );
  237.  
  238. for ( ;; )
  239. {
  240. self setClientDvar( "fakelag_target", self.fakeLag );
  241. wait ( randomFloatRange( 5.0, 15.0 ) );
  242. }
  243. }
  244.  
  245.  
  246.  
  247.  
  248. debugLine( start, end )
  249. {
  250. for ( i = 0; i < 50; i++ )
  251. {
  252. line( start, end );
  253. wait .05;
  254. }
  255. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement