Advertisement
Guest User

_globallogic - Notesblok

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