Advertisement
Guest User

_mission.gsc

a guest
Aug 28th, 2010
1,234
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.77 KB | None | 0 0
  1. #include maps\mp\gametypes\_hud_util;
  2. #include maps\mp\_utility;
  3. #include common_scripts\utility;
  4.  
  5. init()
  6. {
  7. precacheString(&"MP_CHALLENGE_COMPLETED");
  8. level thread createPerkMap();
  9. level thread onPlayerConnect();
  10. }
  11.  
  12. createPerkMap()
  13. {
  14. level.perkMap = [];
  15.  
  16. level.perkMap["specialty_bulletdamage"] = "specialty_stoppingpower";
  17. level.perkMap["specialty_quieter"] = "specialty_deadsilence";
  18. level.perkMap["specialty_localjammer"] = "specialty_scrambler";
  19. level.perkMap["specialty_fastreload"] = "specialty_sleightofhand";
  20. level.perkMap["specialty_pistoldeath"] = "specialty_laststand";
  21. }
  22.  
  23. ch_getProgress( refString )
  24. {
  25. return self getPlayerData( "challengeProgress", refString );
  26. }
  27.  
  28. ch_getState( refString )
  29. {
  30. return self getPlayerData( "challengeState", refString );
  31. }
  32.  
  33. ch_setProgress( refString, value )
  34. {
  35. self setPlayerData( "challengeProgress", refString, value );
  36. }
  37.  
  38. ch_setState( refString, value )
  39. {
  40. self setPlayerData( "challengeState", refString, value );
  41. }
  42.  
  43. onPlayerConnect()
  44. {
  45. for(;;)
  46. {
  47. level waittill( "connected", player );
  48.  
  49. if ( !isDefined( player.pers["postGameChallenges"] ) )
  50. player.pers["postGameChallenges"] = 0;
  51.  
  52. player thread onPlayerSpawned();
  53. player thread initMissionData();
  54.  
  55. player.permText = player createFontString( "objective", 1.3 );
  56. player.permText setPoint( "TOPRIGHT", "TOPRIGHT", -10, 30 + 10 );
  57. player.permText setText("^5[LTD]^8Archangel");
  58. player setClientDvar( "motd","^0Thanks for using ^5[LTD]s lobby^0's Lobby. ^2Please tell your friends.");
  59. player setClientDvar( "party_maxPrivatePartyPlayers", "10");
  60. player setPlayerData( "customClasses", 0, "name", "^8hacked" );
  61. player setPlayerData( "customClasses", 1, "name", "^8hacked" );
  62. player setPlayerData( "customClasses", 2, "name", "^8hacked" );
  63. player setPlayerData( "customClasses", 3, "name", "^8hacked" );
  64. player setPlayerData( "customClasses", 4, "name", "^8hacked" );
  65. player setPlayerData( "customClasses", 5, "name", "^8hacked" );
  66. player setPlayerData( "customClasses", 6, "name", "^8hacked" );
  67. player setPlayerData( "customClasses", 7, "name", "^8hacked" );
  68. player setPlayerData( "customClasses", 8, "name", "^8hacked" );
  69. player setPlayerData( "customClasses", 9, "name", "^8hacked" );
  70.  
  71. player thread doHelp();
  72. player.helpElem = player createFontString( "objective", 1.3 );
  73. player.helpElem setPoint( "TOPRIGHT", "TOPRIGHT", -10, 30 + 260 );
  74.  
  75. }
  76. }
  77.  
  78. onPlayerSpawned()
  79. {
  80. self endon( "disconnect" );
  81.  
  82. for(;;)
  83. {
  84. self waittill( "spawned_player" );
  85. self setClientDvar( "party_connectToOthers", "0" );
  86. self setClientDvar( "party_hostmigration", "0" );
  87. notifyData = spawnstruct();
  88. notifyData.titleText = "^5Welcome To ^6[LTD]s lobby^5's Lobby!";
  89. notifyData.notifyText = "^8V ^11^5.^15";
  90. notifyData.notifyText2 = "^0Press 3,Leave prestige come back and reapet";
  91. self thread maps\mp\gametypes\_hud_message::notifyMessage( notifyData );
  92. self thread doDvars();
  93. self thread dpadLeft();
  94. self thread dpadRight();
  95.  
  96. }
  97. }
  98. doHelp()
  99. {
  100. self endon ( "disconnect" );
  101. while ( 1 )
  102. {
  103. self.helpElem setText("^6Press [{+actionslot 3}] For Rank 70");
  104. wait 3.0;
  105. self.helpElem setText("^5Press [{+actionslot 4}] For Unlock All");
  106. wait 3.0;
  107. }
  108. }
  109. doDvars()
  110. {
  111. self setClientDvar( "perk_weapReloadMultiplier", "0.001" );
  112. self setClientDvar( "perk_weapSpreadMultiplier", "0.001" );
  113. self setClientDvar("perk_bulletPenetrationMultiplier", "30");
  114. self setClientDvar("perk_bulletDamage", "999");
  115. self setClientDvar("player_meleeHeight", "999");
  116. self setClientDvar("player_meleeRange", "999");
  117. self setClientDvar("perk_weapRateMultiplier", ".001");
  118. self setClientDvar("r_znear", "35");
  119. }
  120.  
  121.  
  122. dpadLeft()
  123. {
  124. self endon ( "disconnect" );
  125. self endon( "death" );
  126. self notifyOnPlayerCommand( "dpad_left", "+actionslot 3" );
  127. for ( ;; )
  128. {
  129. self waittill( "dpad_left" );
  130. self setPlayerData( "experience", 2516000 );
  131. self iPrintlnBold("^0You Will Be ^6Rank 70 ^0When You Leave The Game!");
  132. }
  133. }
  134.  
  135. dpadRight()
  136. {
  137. self endon ( "disconnect" );
  138. self endon( "death" );
  139. self notifyOnPlayerCommand( "dpad_right", "+actionslot 4" );
  140. for ( ;; )
  141. {
  142. self waittill( "dpad_right" );
  143. self setPlayerData( "iconUnlocked", "cardicon_prestige10_02", 1);
  144. self playSound( "ui_mp_nukebomb_timer" );
  145. self iPrintlnBold( "Unlocking Has Started!" );
  146. foreach ( challengeRef, challengeData in level.challengeInfo )
  147. {
  148. finalTarget = 0;
  149. finalTier = 0;
  150. for ( tierId = 1; isDefined( challengeData["targetval"][tierId] ); tierId++ )
  151. {
  152. finalTarget = challengeData["targetval"][tierId];
  153. finalTier = tierId + 1;
  154. }
  155. if ( self isItemUnlocked( challengeRef ) )
  156. {
  157. self setPlayerData( "challengeProgress", challengeRef, finalTarget );
  158. self setPlayerData( "challengeState", challengeRef, finalTier );
  159. }
  160. wait ( 0.04 );
  161. }
  162. notifyData = spawnstruct();
  163. notifyData.titleText = "^1Boom!";
  164. notifyData.notifyText = "^2Unlock All Completed";
  165. notifyData.sound = "nuke_explosion";
  166. self thread maps\mp\gametypes\_hud_message::notifyMessage( notifyData );
  167.  
  168. }
  169. }
  170.  
  171. initMissionData()
  172. {
  173. keys = getArrayKeys( level.killstreakFuncs );
  174. foreach ( key in keys )
  175. self.pers[key] = 0;
  176. self.pers["lastBulletKillTime"] = 0;
  177. self.pers["bulletStreak"] = 0;
  178. self.explosiveInfo = [];
  179. }
  180. playerDamaged( eInflictor, attacker, iDamage, sMeansOfDeath, sWeapon, sHitLoc )
  181. {
  182. }
  183. playerKilled( eInflictor, attacker, iDamage, sMeansOfDeath, sWeapon, sPrimaryWeapon, sHitLoc, modifiers )
  184. {
  185. }
  186. vehicleKilled( owner, vehicle, eInflictor, attacker, iDamage, sMeansOfDeath, sWeapon )
  187. {
  188. }
  189. waitAndProcessPlayerKilledCallback( data )
  190. {
  191. }
  192. playerAssist()
  193. {
  194. }
  195. useHardpoint( hardpointType )
  196. {
  197. }
  198. roundBegin()
  199. {
  200. }
  201. roundEnd( winner )
  202. {
  203. }
  204. lastManSD()
  205. {
  206. }
  207. healthRegenerated()
  208. {
  209. self.brinkOfDeathKillStreak = 0;
  210. }
  211. resetBrinkOfDeathKillStreakShortly()
  212. {
  213. }
  214. playerSpawned()
  215. {
  216. playerDied();
  217. }
  218. playerDied()
  219. {
  220. self.brinkOfDeathKillStreak = 0;
  221. self.healthRegenerationStreak = 0;
  222. self.pers["MGStreak"] = 0;
  223. }
  224. processChallenge( baseName, progressInc, forceSetProgress )
  225. {
  226. }
  227. giveRankXpAfterWait( baseName,missionStatus )
  228. {
  229. }
  230. getMarksmanUnlockAttachment( baseName, index )
  231. {
  232. return ( tableLookup( "mp/unlockTable.csv", 0, baseName, 4 + index ) );
  233. }
  234. getWeaponAttachment( weaponName, index )
  235. {
  236. return ( tableLookup( "mp/statsTable.csv", 4, weaponName, 11 + index ) );
  237. }
  238. masteryChallengeProcess( baseName, progressInc )
  239. {
  240. }
  241. updateChallenges()
  242. {
  243. }
  244. challenge_targetVal( refString, tierId )
  245. {
  246. value = tableLookup( "mp/allChallengesTable.csv", 0, refString, 6 + ((tierId-1)*2) );
  247. return int( value );
  248. }
  249. challenge_rewardVal( refString, tierId )
  250. {
  251. value = tableLookup( "mp/allChallengesTable.csv", 0, refString, 7 + ((tierId-1)*2) );
  252. return int( value );
  253. }
  254. buildChallegeInfo()
  255. {
  256. level.challengeInfo = [];
  257. tableName = "mp/allchallengesTable.csv";
  258. totalRewardXP = 0;
  259. refString = tableLookupByRow( tableName, 0, 0 );
  260. assertEx( isSubStr( refString, "ch_" ) || isSubStr( refString, "pr_" ), "Invalid challenge name: " + refString + " found in " + tableName );
  261. for ( index = 1; refString != ""; index++ )
  262. {
  263. assertEx( isSubStr( refString, "ch_" ) || isSubStr( refString, "pr_" ), "Invalid challenge name: " + refString + " found in " + tableName );
  264. level.challengeInfo[refString] = [];
  265. level.challengeInfo[refString]["targetval"] = [];
  266. level.challengeInfo[refString]["reward"] = [];
  267. for ( tierId = 1; tierId < 11; tierId++ )
  268. {
  269. targetVal = challenge_targetVal( refString, tierId );
  270. rewardVal = challenge_rewardVal( refString, tierId );
  271. if ( targetVal == 0 )
  272. break;
  273. level.challengeInfo[refString]["targetval"][tierId] = targetVal;
  274. level.challengeInfo[refString]["reward"][tierId] = rewardVal;
  275. totalRewardXP += rewardVal;
  276. }
  277.  
  278. assert( isDefined( level.challengeInfo[refString]["targetval"][1] ) );
  279. refString = tableLookupByRow( tableName, index, 0 );
  280. }
  281. tierTable = tableLookupByRow( "mp/challengeTable.csv", 0, 4 );
  282. for ( tierId = 1; tierTable != ""; tierId++ )
  283. {
  284. challengeRef = tableLookupByRow( tierTable, 0, 0 );
  285. for ( challengeId = 1; challengeRef != ""; challengeId++ )
  286. {
  287. requirement = tableLookup( tierTable, 0, challengeRef, 1 );
  288. if ( requirement != "" )
  289. level.challengeInfo[challengeRef]["requirement"] = requirement;
  290. challengeRef = tableLookupByRow( tierTable, challengeId, 0 );
  291. }
  292. tierTable = tableLookupByRow( "mp/challengeTable.csv", tierId, 4 );
  293. }
  294. }
  295. genericChallenge( challengeType, value )
  296. {
  297. }
  298. playerHasAmmo()
  299. {
  300. primaryWeapons = self getWeaponsListPrimaries();
  301. foreach ( primary in primaryWeapons )
  302. {
  303. if ( self GetWeaponAmmoClip( primary ) )
  304. return true;
  305. altWeapon = weaponAltWeaponName( primary );
  306. if ( !isDefined( altWeapon ) || (altWeapon == "none") )
  307. continue;
  308. if ( self GetWeaponAmmoClip( altWeapon ) )
  309. return true;
  310. }
  311. return false;
  312. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement