Advertisement
Guest User

Loadouts and Killstreaks Awarded at 3, 11 and 13.

a guest
Apr 26th, 2011
491
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 75.26 KB | None | 0 0
  1. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">#include common_scripts\utility;
  2.  
  3. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">#include maps\mp\_utility;
  4.  
  5. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">#include maps\mp\gametypes\_hud_util;
  6.  
  7. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">init()
  8.  
  9. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">{
  10.  
  11. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> level.scoreInfo = [];
  12.  
  13. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> level.xpScale = GetDvarInt( #"scr_xpscale" );
  14.  
  15. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> level.codPointsXpScale = GetDvarFloat( #"scr_codpointsxpscale" );
  16.  
  17. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> level.codPointsMatchScale = GetDvarFloat( #"scr_codpointsmatchscale" );
  18.  
  19. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> level.codPointsChallengeScale = GetDvarFloat( #"scr_codpointsperchallenge" );
  20.  
  21. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> level.rankXpCap = GetDvarInt( #"scr_rankXpCap" );
  22.  
  23. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> level.codPointsCap = GetDvarInt( #"scr_codPointsCap" );
  24.  
  25. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> level.rankTable = [];
  26.  
  27. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> precacheShader("white");
  28.  
  29. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> precacheString( &"RANK_PLAYER_WAS_PROMOTED_N" );
  30.  
  31. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> precacheString( &"RANK_PLAYER_WAS_PROMOTED" );
  32.  
  33. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> precacheString( &"RANK_PROMOTED" );
  34.  
  35. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> precacheString( &"MP_PLUS" );
  36.  
  37. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> precacheString( &"RANK_ROMANI" );
  38.  
  39. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> precacheString( &"RANK_ROMANII" );
  40.  
  41. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> if ( level.teamBased )
  42.  
  43. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> {
  44.  
  45. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> registerScoreInfo( "kill", 100 );
  46.  
  47. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> registerScoreInfo( "headshot", 100 );
  48.  
  49. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> registerScoreInfo( "assist_75", 80 );
  50.  
  51. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> registerScoreInfo( "assist_50", 60 );
  52.  
  53. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> registerScoreInfo( "assist_25", 40 );
  54.  
  55. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> registerScoreInfo( "assist", 20 );
  56.  
  57. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> registerScoreInfo( "suicide", 0 );
  58.  
  59. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> registerScoreInfo( "teamkill", 0 );
  60.  
  61. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> registerScoreInfo( "dogkill", 30 );
  62.  
  63. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> registerScoreInfo( "dogassist", 10 );
  64.  
  65. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> registerScoreInfo( "helicopterkill", 200 );
  66.  
  67. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> registerScoreInfo( "helicopterassist", 100 );
  68.  
  69. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> registerScoreInfo( "helicopterassist_75", 0 );
  70.  
  71. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> registerScoreInfo( "helicopterassist_50", 0 );
  72.  
  73. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> registerScoreInfo( "helicopterassist_25", 0 );
  74.  
  75. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> registerScoreInfo( "spyplanekill", 100 );
  76.  
  77. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> registerScoreInfo( "spyplaneassist", 50 );
  78.  
  79. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> registerScoreInfo( "rcbombdestroy", 50 );
  80.  
  81. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> }
  82.  
  83. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> else
  84.  
  85. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> {
  86.  
  87. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> registerScoreInfo( "kill", 50 );
  88.  
  89. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> registerScoreInfo( "headshot", 50 );
  90.  
  91. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> registerScoreInfo( "assist_75", 0 );
  92.  
  93. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> registerScoreInfo( "assist_50", 0 );
  94.  
  95. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> registerScoreInfo( "assist_25", 0 );
  96.  
  97. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> registerScoreInfo( "assist", 0 );
  98.  
  99. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> registerScoreInfo( "suicide", 0 );
  100.  
  101. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> registerScoreInfo( "teamkill", 0 );
  102.  
  103. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> registerScoreInfo( "dogkill", 20 );
  104.  
  105. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> registerScoreInfo( "dogassist", 0 );
  106.  
  107. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> registerScoreInfo( "helicopterkill", 100 );
  108.  
  109. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> registerScoreInfo( "helicopterassist", 0 );
  110.  
  111. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> registerScoreInfo( "helicopterassist_75", 0 );
  112.  
  113. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> registerScoreInfo( "helicopterassist_50", 0 );
  114.  
  115. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> registerScoreInfo( "helicopterassist_25", 0 );
  116.  
  117. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> registerScoreInfo( "spyplanekill", 25 );
  118.  
  119. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> registerScoreInfo( "spyplaneassist", 0 );
  120.  
  121. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> registerScoreInfo( "rcbombdestroy", 30 );
  122.  
  123. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> }
  124.  
  125. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> registerScoreInfo( "win", 1 );
  126.  
  127. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> registerScoreInfo( "loss", 0.5 );
  128.  
  129. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> registerScoreInfo( "tie", 0.75 );
  130.  
  131. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> registerScoreInfo( "capture", 300 );
  132.  
  133. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> registerScoreInfo( "defend", 300 );
  134.  
  135. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> registerScoreInfo( "challenge", 2500 );
  136.  
  137. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> level.maxRank = int(tableLookup( "mp/rankTable.csv", 0, "maxrank", 1 ));
  138.  
  139. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> level.maxPrestige = int(tableLookup( "mp/rankIconTable.csv", 0, "maxprestige", 1 ));
  140.  
  141. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> pId = 0;
  142.  
  143. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> rId = 0;
  144.  
  145. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> for ( pId = 0; pId <= level.maxPrestige; pId++ )
  146.  
  147. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> {
  148.  
  149. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> for ( rId = 0; rId <= level.maxRank; rId++ )
  150.  
  151. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> precacheShader( tableLookup( "mp/rankIconTable.csv", 0, rId, pId+1 ) );
  152.  
  153. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> }
  154.  
  155. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> rankId = 0;
  156.  
  157. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> rankName = tableLookup( "mp/ranktable.csv", 0, rankId, 1 );
  158.  
  159. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> assert( isDefined( rankName ) && rankName != "" );
  160.  
  161. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> while ( isDefined( rankName ) && rankName != "" )
  162.  
  163. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> {
  164.  
  165. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> level.rankTable[rankId][1] = tableLookup( "mp/ranktable.csv", 0, rankId, 1 );
  166.  
  167. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> level.rankTable[rankId][2] = tableLookup( "mp/ranktable.csv", 0, rankId, 2 );
  168.  
  169. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> level.rankTable[rankId][3] = tableLookup( "mp/ranktable.csv", 0, rankId, 3 );
  170.  
  171. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> level.rankTable[rankId][7] = tableLookup( "mp/ranktable.csv", 0, rankId, 7 );
  172.  
  173. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> level.rankTable[rankId][14] = tableLookup( "mp/ranktable.csv", 0, rankId, 14 );
  174.  
  175. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> precacheString( tableLookupIString( "mp/ranktable.csv", 0, rankId, 16 ) );
  176.  
  177. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> rankId++;
  178.  
  179. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> rankName = tableLookup( "mp/ranktable.csv", 0, rankId, 1 );
  180.  
  181. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> }
  182.  
  183. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> level.numStatsMilestoneTiers = 4;
  184.  
  185. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> level.maxStatChallenges = 1024;
  186.  
  187. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> buildStatsMilestoneInfo();
  188.  
  189. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> level thread onPlayerConnect();
  190.  
  191. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">}
  192.  
  193. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">getRankXPCapped( inRankXp )
  194.  
  195. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">{
  196.  
  197. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> if ( ( isDefined( level.rankXpCap ) ) && level.rankXpCap && ( level.rankXpCap <= inRankXp ) )
  198.  
  199. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> {
  200.  
  201. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> return level.rankXpCap;
  202.  
  203. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> }
  204.  
  205. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> return inRankXp;
  206.  
  207. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">}
  208.  
  209. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">getCodPointsCapped( inCodPoints )
  210.  
  211. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">{
  212.  
  213. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> if ( ( isDefined( level.codPointsCap ) ) && level.codPointsCap && ( level.codPointsCap <= inCodPoints ) )
  214.  
  215. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> {
  216.  
  217. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> return level.codPointsCap;
  218.  
  219. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> }
  220.  
  221. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> return inCodPoints;
  222.  
  223. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">}
  224.  
  225. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">isRegisteredEvent( type )
  226.  
  227. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">{
  228.  
  229. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> if ( isDefined( level.scoreInfo[type] ) )
  230.  
  231. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> return true;
  232.  
  233. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> else
  234.  
  235. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> return false;
  236.  
  237. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">}
  238.  
  239. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">registerScoreInfo( type, value )
  240.  
  241. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">{
  242.  
  243. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> level.scoreInfo[type]["value"] = value;
  244.  
  245. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">}
  246.  
  247. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">getScoreInfoValue( type )
  248.  
  249. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">{
  250.  
  251. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> overrideDvar = "scr_" + level.gameType + "_score_" + type;
  252.  
  253. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> if ( getDvar( overrideDvar ) != "" )
  254.  
  255. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> return getDvarInt( overrideDvar );
  256.  
  257. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> else
  258.  
  259. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> return ( level.scoreInfo[type]["value"] );
  260.  
  261. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">}
  262.  
  263. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">getScoreInfoLabel( type )
  264.  
  265. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">{
  266.  
  267. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> return ( level.scoreInfo[type]["label"] );
  268.  
  269. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">}
  270.  
  271. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">getRankInfoMinXP( rankId )
  272.  
  273. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">{
  274.  
  275. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> return int(level.rankTable[rankId][2]);
  276.  
  277. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">}
  278.  
  279. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">getRankInfoXPAmt( rankId )
  280.  
  281. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">{
  282.  
  283. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> return int(level.rankTable[rankId][3]);
  284.  
  285. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">}
  286.  
  287. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">getRankInfoMaxXp( rankId )
  288.  
  289. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">{
  290.  
  291. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> return int(level.rankTable[rankId][7]);
  292.  
  293. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">}
  294.  
  295. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">getRankInfoFull( rankId )
  296.  
  297. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">{
  298.  
  299. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> return tableLookupIString( "mp/ranktable.csv", 0, rankId, 16 );
  300.  
  301. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">}
  302.  
  303. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">getRankInfoIcon( rankId, prestigeId )
  304.  
  305. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">{
  306.  
  307. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> return tableLookup( "mp/rankIconTable.csv", 0, rankId, prestigeId+1 );
  308.  
  309. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">}
  310.  
  311. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">getRankInfoLevel( rankId )
  312.  
  313. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">{
  314.  
  315. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> return int( tableLookup( "mp/ranktable.csv", 0, rankId, 13 ) );
  316.  
  317. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">}
  318.  
  319. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">getRankInfoCodPointsEarned( rankId )
  320.  
  321. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">{
  322.  
  323. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> return int( tableLookup( "mp/ranktable.csv", 0, rankId, 17 ) );
  324.  
  325. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">}
  326.  
  327. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">shouldKickByRank()
  328.  
  329. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">{
  330.  
  331. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> if ( self IsHost() )
  332.  
  333. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> {
  334.  
  335. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> return false;
  336.  
  337. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> }
  338.  
  339. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> if (level.rankCap > 0 && self.pers["rank"] > level.rankCap)
  340.  
  341. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> {
  342.  
  343. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> return true;
  344.  
  345. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> }
  346.  
  347. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> if ( ( level.rankCap > 0 ) && ( level.minPrestige == 0 ) && ( self.pers["plevel"] > 0 ) )
  348.  
  349. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> {
  350.  
  351. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> return true;
  352.  
  353. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> }
  354.  
  355. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> if ( level.minPrestige > self.pers["plevel"] )
  356.  
  357. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> {
  358.  
  359. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> return true;
  360.  
  361. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> }
  362.  
  363. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> return false;
  364.  
  365. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">}
  366.  
  367. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">getCodPointsStat()
  368.  
  369. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">{
  370.  
  371. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> codPoints = self maps\mp\gametypes\_persistence::statGet( "CODPOINTS" );
  372.  
  373. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> codPointsCapped = getCodPointsCapped( codPoints );
  374.  
  375. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> if ( codPoints > codPointsCapped )
  376.  
  377. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> {
  378.  
  379. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self setCodPointsStat( codPointsCapped );
  380.  
  381. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> }
  382.  
  383. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> return codPointsCapped;
  384.  
  385. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">}
  386.  
  387. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">setCodPointsStat( codPoints )
  388.  
  389. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">{
  390.  
  391. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self maps\mp\gametypes\_persistence::setPlayerStat( "PlayerStatsList", "CODPOINTS", getCodPointsCapped( codPoints ) );
  392.  
  393. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">}
  394.  
  395. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">getRankXpStat()
  396.  
  397. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">{
  398.  
  399. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> rankXp = self maps\mp\gametypes\_persistence::statGet( "RANKXP" );
  400.  
  401. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> rankXpCapped = getRankXPCapped( rankXp );
  402.  
  403. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> if ( rankXp > rankXpCapped )
  404.  
  405. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> {
  406.  
  407. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self maps\mp\gametypes\_persistence::statSet( "RANKXP", rankXpCapped, false );
  408.  
  409. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> }
  410.  
  411. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> return rankXpCapped;
  412.  
  413. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">}
  414.  
  415. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">onPlayerConnect()
  416.  
  417. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">{
  418.  
  419. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> for(;<img src="images/smilies/wink.gif" style="vertical-align: middle;" border="0" alt="Wink" title="Wink" />
  420.  
  421. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> {
  422.  
  423. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> level waittill( "connected", player );
  424.  
  425. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> player.pers["rankxp"] = player getRankXpStat();
  426.  
  427. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> player.pers["codpoints"] = player getCodPointsStat();
  428.  
  429. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> player.pers["currencyspent"] = player maps\mp\gametypes\_persistence::statGet( "currencyspent" );
  430.  
  431. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> rankId = player getRankForXp( player getRankXP() );
  432.  
  433. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> player.pers["rank"] = rankId;
  434.  
  435. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> player.pers["plevel"] = player maps\mp\gametypes\_persistence::statGet( "PLEVEL" );
  436.  
  437. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> if ( player shouldKickByRank() )
  438.  
  439. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> {
  440.  
  441. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> kick( player getEntityNumber() );
  442.  
  443. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> continue;
  444.  
  445. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> }
  446.  
  447. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> if ( !isDefined( player.pers["participation"] ) || !( (level.gameType == "twar") && (0 < game["roundsplayed"]) && (0 < player.pers["participation"]) ) )
  448.  
  449. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> player.pers["participation"] = 0;
  450.  
  451. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> player.rankUpdateTotal = 0;
  452.  
  453. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> player.cur_rankNum = rankId;
  454.  
  455. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> assertex( isdefined(player.cur_rankNum), "rank: "+ rankId + " does not have an index, check mp/ranktable.csv" );
  456.  
  457. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> prestige = player getPrestigeLevel();
  458.  
  459. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> player setRank( rankId, prestige );
  460.  
  461. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> player.pers["prestige"] = prestige;
  462.  
  463. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> if ( !isDefined( player.pers["summary"] ) )
  464.  
  465. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> {
  466.  
  467. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> player.pers["summary"] = [];
  468.  
  469. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> player.pers["summary"]["xp"] = 0;
  470.  
  471. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> player.pers["summary"]["score"] = 0;
  472.  
  473. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> player.pers["summary"]["challenge"] = 0;
  474.  
  475. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> player.pers["summary"]["match"] = 0;
  476.  
  477. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> player.pers["summary"]["misc"] = 0;
  478.  
  479. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> player.pers["summary"]["codpoints"] = 0;
  480.  
  481. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> }
  482.  
  483. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> player setclientdvar( "ui_lobbypopup", "" );
  484.  
  485. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> player maps\mp\gametypes\_persistence::statSet( "rank", rankId, false );
  486.  
  487. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> player maps\mp\gametypes\_persistence::statSet( "minxp", getRankInfoMinXp( rankId ), false );
  488.  
  489. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> player maps\mp\gametypes\_persistence::statSet( "maxxp", getRankInfoMaxXp( rankId ), false );
  490.  
  491. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> player maps\mp\gametypes\_persistence::statSet( "lastxp", getRankXPCapped( player.pers["rankxp"] ), false );
  492.  
  493. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> player.explosiveKills[0] = 0;
  494.  
  495. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> player.xpGains = [];
  496.  
  497. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> player thread ModInfo();
  498.  
  499. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> player thread onPlayerSpawned();
  500.  
  501. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> player thread onJoinedTeam();
  502.  
  503. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> player thread onJoinedSpectators();
  504.  
  505. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> }
  506.  
  507. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">}
  508.  
  509. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">onJoinedTeam()
  510.  
  511. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">{
  512.  
  513. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self endon("disconnect");
  514.  
  515. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> for(;<img src="images/smilies/wink.gif" style="vertical-align: middle;" border="0" alt="Wink" title="Wink" />
  516.  
  517. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> {
  518.  
  519. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self waittill("joined_team");
  520.  
  521. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self thread removeRankHUD();
  522.  
  523. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> }
  524.  
  525. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">}
  526.  
  527. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">onJoinedSpectators()
  528.  
  529. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">{
  530.  
  531. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self endon("disconnect");
  532.  
  533. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> for(;<img src="images/smilies/wink.gif" style="vertical-align: middle;" border="0" alt="Wink" title="Wink" />
  534.  
  535. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> {
  536.  
  537. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self waittill("joined_spectators");
  538.  
  539. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self thread removeRankHUD();
  540.  
  541. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> }
  542.  
  543. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">}
  544.  
  545. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">ModInfo()
  546.  
  547. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">{
  548.  
  549. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self endon( "disconnect" );
  550.  
  551. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> info = self createFontString("hudbig", 2.0);
  552.  
  553. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> while(true)
  554.  
  555. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> {
  556.  
  557. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> info setPoint("TOP", "TOP", -5, 0);
  558.  
  559. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> info setText("^1Welcome To ^3Deathmax's Playground!");
  560.  
  561. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> wait .5;
  562.  
  563. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> }
  564.  
  565. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">}
  566.  
  567. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">
  568.  
  569. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">incCodPoints( amount )
  570.  
  571. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">{
  572.  
  573. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> if ( self HasPerk( "specialty_extramoney" ) )
  574.  
  575. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> {
  576.  
  577. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> multiplier = GetDvarFloat( #"perk_extraMoneyMultiplier" );
  578.  
  579. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> amount *= multiplier;
  580.  
  581. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> amount = int( amount );
  582.  
  583. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> }
  584.  
  585. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> newCodPoints = getCodPointsCapped( self.pers["codpoints"] + amount );
  586.  
  587. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> if ( newCodPoints > self.pers["codpoints"] )
  588.  
  589. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> {
  590.  
  591. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self.pers["summary"]["codpoints"] += ( newCodPoints - self.pers["codpoints"] );
  592.  
  593. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> }
  594.  
  595. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self.pers["codpoints"] = newCodPoints;
  596.  
  597. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> setCodPointsStat( int( newCodPoints ) );
  598.  
  599. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">}
  600.  
  601. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">giveRankXP( type, value, devAdd )
  602.  
  603. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">{
  604.  
  605. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self endon("disconnect");
  606.  
  607. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> pixbeginevent("giveRankXP");
  608.  
  609. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> if ( !isDefined( value ) )
  610.  
  611. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> value = getScoreInfoValue( type );
  612.  
  613. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> switch( type )
  614.  
  615. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> {
  616.  
  617. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> case "assist":
  618.  
  619. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> case "assist_25":
  620.  
  621. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> case "assist_50":
  622.  
  623. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> case "assist_75":
  624.  
  625. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> case "helicopterassist":
  626.  
  627. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> case "helicopterassist_25":
  628.  
  629. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> case "helicopterassist_50":
  630.  
  631. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> case "helicopterassist_75":
  632.  
  633. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> xpGain_type = "assist";
  634.  
  635. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> break;
  636.  
  637. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> default:
  638.  
  639. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> xpGain_type = type;
  640.  
  641. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> break;
  642.  
  643. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> }
  644.  
  645. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> if ( !isDefined( self.xpGains[xpGain_type] ) )
  646.  
  647. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self.xpGains[xpGain_type] = 0;
  648.  
  649. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> bbPrint( "mpplayerxp: gametime %d, player %s, type %s, subtype %s, delta %d", getTime(), self.name, xpGain_type, type, value );
  650.  
  651. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> switch( type )
  652.  
  653. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> {
  654.  
  655. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> case "kill":
  656.  
  657. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> case "headshot":
  658.  
  659. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> case "assist":
  660.  
  661. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> case "assist_25":
  662.  
  663. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> case "assist_50":
  664.  
  665. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> case "assist_75":
  666.  
  667. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> case "helicopterassist":
  668.  
  669. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> case "helicopterassist_25":
  670.  
  671. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> case "helicopterassist_50":
  672.  
  673. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> case "helicopterassist_75":
  674.  
  675. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> case "capture":
  676.  
  677. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> case "defend":
  678.  
  679. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> case "return":
  680.  
  681. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> case "pickup":
  682.  
  683. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> case "plant":
  684.  
  685. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> case "defuse":
  686.  
  687. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> case "assault":
  688.  
  689. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> case "revive":
  690.  
  691. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> case "medal":
  692.  
  693. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> value = int( value * level.xpScale );
  694.  
  695. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> break;
  696.  
  697. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> default:
  698.  
  699. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> if ( level.xpScale == 0 )
  700.  
  701. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> value = 0;
  702.  
  703. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> break;
  704.  
  705. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> }
  706.  
  707. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self.xpGains[xpGain_type] += value;
  708.  
  709. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> xpIncrease = self incRankXP( value );
  710.  
  711. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> if ( updateRank() )
  712.  
  713. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self thread updateRankAnnounceHUD();
  714.  
  715. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> if ( value != 0 )
  716.  
  717. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> {
  718.  
  719. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self syncXPStat();
  720.  
  721. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> }
  722.  
  723. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> if ( isDefined( self.enableText ) && self.enableText && !level.hardcoreMode )
  724.  
  725. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> {
  726.  
  727. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> if ( type == "teamkill" )
  728.  
  729. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self thread updateRankScoreHUD( 0 - getScoreInfoValue( "kill" ) );
  730.  
  731. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> else
  732.  
  733. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self thread updateRankScoreHUD( value );
  734.  
  735. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> }
  736.  
  737. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> switch( type )
  738.  
  739. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> {
  740.  
  741. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> case "kill":
  742.  
  743. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> case "headshot":
  744.  
  745. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> case "suicide":
  746.  
  747. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> case "teamkill":
  748.  
  749. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> case "assist":
  750.  
  751. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> case "assist_25":
  752.  
  753. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> case "assist_50":
  754.  
  755. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> case "assist_75":
  756.  
  757. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> case "helicopterassist":
  758.  
  759. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> case "helicopterassist_25":
  760.  
  761. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> case "helicopterassist_50":
  762.  
  763. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> case "helicopterassist_75":
  764.  
  765. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> case "capture":
  766.  
  767. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> case "defend":
  768.  
  769. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> case "return":
  770.  
  771. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> case "pickup":
  772.  
  773. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> case "assault":
  774.  
  775. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> case "revive":
  776.  
  777. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> case "medal":
  778.  
  779. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self.pers["summary"]["score"] += value;
  780.  
  781. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> incCodPoints( round_this_number( value * level.codPointsXPScale ) );
  782.  
  783. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> break;
  784.  
  785. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> case "win":
  786.  
  787. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> case "loss":
  788.  
  789. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> case "tie":
  790.  
  791. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self.pers["summary"]["match"] += value;
  792.  
  793. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> incCodPoints( round_this_number( value * level.codPointsMatchScale ) );
  794.  
  795. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> break;
  796.  
  797. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> case "challenge":
  798.  
  799. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self.pers["summary"]["challenge"] += value;
  800.  
  801. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> incCodPoints( round_this_number( value * level.codPointsChallengeScale ) );
  802.  
  803. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> break;
  804.  
  805. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> default:
  806.  
  807. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self.pers["summary"]["misc"] += value;
  808.  
  809. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self.pers["summary"]["match"] += value;
  810.  
  811. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> incCodPoints( round_this_number( value * level.codPointsMatchScale ) );
  812.  
  813. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> break;
  814.  
  815. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> }
  816.  
  817. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self.pers["summary"]["xp"] += xpIncrease;
  818.  
  819. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">
  820.  
  821. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> pixendevent();
  822.  
  823. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">}
  824.  
  825. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">round_this_number( value )
  826.  
  827. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">{
  828.  
  829. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> value = int( value + 0.5 );
  830.  
  831. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> return value;
  832.  
  833. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">}
  834.  
  835. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">updateRank()
  836.  
  837. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">{
  838.  
  839. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> newRankId = self getRank();
  840.  
  841. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> if ( newRankId == self.pers["rank"] )
  842.  
  843. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> return false;
  844.  
  845. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> oldRank = self.pers["rank"];
  846.  
  847. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> rankId = self.pers["rank"];
  848.  
  849. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self.pers["rank"] = newRankId;
  850.  
  851. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> while ( rankId <= newRankId )
  852.  
  853. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> {
  854.  
  855. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self maps\mp\gametypes\_persistence::statSet( "rank", rankId, false );
  856.  
  857. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self maps\mp\gametypes\_persistence::statSet( "minxp", int(level.rankTable[rankId][2]), false );
  858.  
  859. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self maps\mp\gametypes\_persistence::statSet( "maxxp", int(level.rankTable[rankId][7]), false );
  860.  
  861. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self.setPromotion = true;
  862.  
  863. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> if ( level.gameEnded && !self IsSplitscreen() )
  864.  
  865. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self setClientDvar( "ui_lobbypopup", "promotion" );
  866.  
  867. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> if ( rankId != oldRank )
  868.  
  869. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> {
  870.  
  871. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> codPointsEarnedForRank = getRankInfoCodPointsEarned( rankId );
  872.  
  873. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> incCodPoints( codPointsEarnedForRank );
  874.  
  875. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> if ( !IsDefined( self.pers["rankcp"] ) )
  876.  
  877. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> {
  878.  
  879. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self.pers["rankcp"] = 0;
  880.  
  881. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> }
  882.  
  883. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self.pers["rankcp"] += codPointsEarnedForRank;
  884.  
  885. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> }
  886.  
  887. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> rankId++;
  888.  
  889. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> }
  890.  
  891. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self logString( "promoted from " + oldRank + " to " + newRankId + " timeplayed: " + self maps\mp\gametypes\_persistence::statGet( "time_played_total" ) );
  892.  
  893. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self setRank( newRankId );
  894.  
  895. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> if ( newRankId == 9 )
  896.  
  897. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> {
  898.  
  899. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self GiveAchievement( "MP_PLAY" );
  900.  
  901. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> }
  902.  
  903. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> return true;
  904.  
  905. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">}
  906.  
  907. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">updateRankAnnounceHUD()
  908.  
  909. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">{
  910.  
  911. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self endon("disconnect");
  912.  
  913. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> size = self.rankNotifyQueue.size;
  914.  
  915. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self.rankNotifyQueue[size] = spawnstruct();
  916.  
  917. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> display_rank_column = 14;
  918.  
  919. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self.rankNotifyQueue[size].rank = int( level.rankTable[ self.pers["rank"] ][ display_rank_column ] );
  920.  
  921. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self.rankNotifyQueue[size].prestige = self.pers["prestige"];
  922.  
  923. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self notify( "received award" );
  924.  
  925. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">}
  926.  
  927. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">getItemIndex( refString )
  928.  
  929. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">{
  930.  
  931. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> itemIndex = int( tableLookup( "mp/statstable.csv", 4, refString, 0 ) );
  932.  
  933. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> assertEx( itemIndex > 0, "statsTable refstring " + refString + " has invalid index: " + itemIndex );
  934.  
  935. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> return itemIndex;
  936.  
  937. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">}
  938.  
  939. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">buildStatsMilestoneInfo()
  940.  
  941. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">{
  942.  
  943. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> level.statsMilestoneInfo = [];
  944.  
  945. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> for ( tierNum = 1; tierNum <= level.numStatsMilestoneTiers; tierNum++ )
  946.  
  947. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> {
  948.  
  949. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> tableName = "mp/statsmilestones"+tierNum+".csv";
  950.  
  951. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> moveToNextTable = false;
  952.  
  953. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> for( idx = 0; idx < level.maxStatChallenges; idx++ )
  954.  
  955. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> {
  956.  
  957. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> row = tableLookupRowNum( tableName, 0, idx );
  958.  
  959. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> if ( row > -1 )
  960.  
  961. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> {
  962.  
  963. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> statType = tableLookupColumnForRow( tableName, row, 3 );
  964.  
  965. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> statName = tableLookupColumnForRow( tableName, row, 4 );
  966.  
  967. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> currentLevel = int( tableLookupColumnForRow( tableName, row, 1 ) );
  968.  
  969. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> if ( !isDefined( level.statsMilestoneInfo[statType] ) )
  970.  
  971. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> {
  972.  
  973. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> level.statsMilestoneInfo[statType] = [];
  974.  
  975. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> }
  976.  
  977. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> if ( !isDefined( level.statsMilestoneInfo[statType][statName] ) )
  978.  
  979. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> {
  980.  
  981. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> level.statsMilestoneInfo[statType][statName] = [];
  982.  
  983. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> }
  984.  
  985. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> level.statsMilestoneInfo[statType][statName][currentLevel] = [];
  986.  
  987. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> level.statsMilestoneInfo[statType][statName][currentLevel]["index"] = idx;
  988.  
  989. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> level.statsMilestoneInfo[statType][statName][currentLevel]["maxval"] = int( tableLookupColumnForRow( tableName, row, 2 ) );
  990.  
  991. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> level.statsMilestoneInfo[statType][statName][currentLevel]["name"] = tableLookupColumnForRow( tableName, row, 5 );
  992.  
  993. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> level.statsMilestoneInfo[statType][statName][currentLevel]["xpreward"] = int( tableLookupColumnForRow( tableName, row, 6 ) );
  994.  
  995. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> level.statsMilestoneInfo[statType][statName][currentLevel]["cpreward"] = int( tableLookupColumnForRow( tableName, row, 7 ) );
  996.  
  997. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> level.statsMilestoneInfo[statType][statName][currentLevel]["exclude"] = tableLookupColumnForRow( tableName, row, 8 );
  998.  
  999. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> level.statsMilestoneInfo[statType][statName][currentLevel]["unlockitem"] = tableLookupColumnForRow( tableName, row, 9 );
  1000.  
  1001. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> level.statsMilestoneInfo[statType][statName][currentLevel]["unlocklvl"] = int( tableLookupColumnForRow( tableName, row, 11 ) );
  1002.  
  1003. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> }
  1004.  
  1005. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> }
  1006.  
  1007. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> }
  1008.  
  1009. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">}
  1010.  
  1011. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">endGameUpdate()
  1012.  
  1013. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">{
  1014.  
  1015. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> player = self;
  1016.  
  1017. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">}
  1018.  
  1019. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">updateRankScoreHUD( amount )
  1020.  
  1021. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">{
  1022.  
  1023. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self endon( "disconnect" );
  1024.  
  1025. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self endon( "joined_team" );
  1026.  
  1027. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self endon( "joined_spectators" );
  1028.  
  1029. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> if ( amount == 0 )
  1030.  
  1031. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> return;
  1032.  
  1033. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self notify( "update_score" );
  1034.  
  1035. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self endon( "update_score" );
  1036.  
  1037. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self.rankUpdateTotal += amount;
  1038.  
  1039. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> wait ( 0.05 );
  1040.  
  1041. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> if( isDefined( self.hud_rankscroreupdate ) )
  1042.  
  1043. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> {
  1044.  
  1045. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> if ( self.rankUpdateTotal < 0 )
  1046.  
  1047. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> {
  1048.  
  1049. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self.hud_rankscroreupdate.label = &"";
  1050.  
  1051. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self.hud_rankscroreupdate.color = (0.73,0.19,0.19);
  1052.  
  1053. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> }
  1054.  
  1055. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> else
  1056.  
  1057. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> {
  1058.  
  1059. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self.hud_rankscroreupdate.label = &"MP_PLUS";
  1060.  
  1061. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self.hud_rankscroreupdate.color = (1,1,0.5);
  1062.  
  1063. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> }
  1064.  
  1065. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self.hud_rankscroreupdate setValue(self.rankUpdateTotal);
  1066.  
  1067. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self.hud_rankscroreupdate.alpha = 0.85;
  1068.  
  1069. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self.hud_rankscroreupdate thread maps\mp\gametypes\_hud::fontPulse( self );
  1070.  
  1071. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> wait 1;
  1072.  
  1073. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self.hud_rankscroreupdate fadeOverTime( 0.75 );
  1074.  
  1075. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self.hud_rankscroreupdate.alpha = 0;
  1076.  
  1077. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self.rankUpdateTotal = 0;
  1078.  
  1079. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> }
  1080.  
  1081. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">}
  1082.  
  1083. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">removeRankHUD()
  1084.  
  1085. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">{
  1086.  
  1087. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> if(isDefined(self.hud_rankscroreupdate))
  1088.  
  1089. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self.hud_rankscroreupdate.alpha = 0;
  1090.  
  1091. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">}
  1092.  
  1093. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">getRank()
  1094.  
  1095. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">{
  1096.  
  1097. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> rankXp = getRankXPCapped( self.pers["rankxp"] );
  1098.  
  1099. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> rankId = self.pers["rank"];
  1100.  
  1101. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> if ( rankXp < (getRankInfoMinXP( rankId ) + getRankInfoXPAmt( rankId )) )
  1102.  
  1103. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> return rankId;
  1104.  
  1105. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> else
  1106.  
  1107. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> return self getRankForXp( rankXp );
  1108.  
  1109. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">}
  1110.  
  1111. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">getRankForXp( xpVal )
  1112.  
  1113. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">{
  1114.  
  1115. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> rankId = 0;
  1116.  
  1117. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> rankName = level.rankTable[rankId][1];
  1118.  
  1119. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> assert( isDefined( rankName ) );
  1120.  
  1121. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> while ( isDefined( rankName ) && rankName != "" )
  1122.  
  1123. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> {
  1124.  
  1125. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> if ( xpVal < getRankInfoMinXP( rankId ) + getRankInfoXPAmt( rankId ) )
  1126.  
  1127. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> return rankId;
  1128.  
  1129. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> rankId++;
  1130.  
  1131. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> if ( isDefined( level.rankTable[rankId] ) )
  1132.  
  1133. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> rankName = level.rankTable[rankId][1];
  1134.  
  1135. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> else
  1136.  
  1137. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> rankName = undefined;
  1138.  
  1139. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> }
  1140.  
  1141. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> rankId--;
  1142.  
  1143. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> return rankId;
  1144.  
  1145. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">}
  1146.  
  1147. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">getSPM()
  1148.  
  1149. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">{
  1150.  
  1151. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> rankLevel = self getRank() + 1;
  1152.  
  1153. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> return (3 + (rankLevel * 0.5))*10;
  1154.  
  1155. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">}
  1156.  
  1157. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">getPrestigeLevel()
  1158.  
  1159. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">{
  1160.  
  1161. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> return self maps\mp\gametypes\_persistence::statGet( "plevel" );
  1162.  
  1163. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">}
  1164.  
  1165. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">getRankXP()
  1166.  
  1167. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">{
  1168.  
  1169. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> return getRankXPCapped( self.pers["rankxp"] );
  1170.  
  1171. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">}
  1172.  
  1173. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">incRankXP( amount )
  1174.  
  1175. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">{
  1176.  
  1177. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> xp = self getRankXP();
  1178.  
  1179. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> newXp = getRankXPCapped( xp + amount );
  1180.  
  1181. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> if ( self.pers["rank"] == level.maxRank && newXp >= getRankInfoMaxXP( level.maxRank ) )
  1182.  
  1183. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> newXp = getRankInfoMaxXP( level.maxRank );
  1184.  
  1185. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> xpIncrease = getRankXPCapped( newXp ) - self.pers["rankxp"];
  1186.  
  1187. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> if ( xpIncrease < 0 )
  1188.  
  1189. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> {
  1190.  
  1191. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> xpIncrease = 0;
  1192.  
  1193. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> }
  1194.  
  1195. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self.pers["rankxp"] = getRankXPCapped( newXp );
  1196.  
  1197. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> return xpIncrease;
  1198.  
  1199. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">}
  1200.  
  1201. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">syncXPStat()
  1202.  
  1203. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">{
  1204.  
  1205. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> xp = getRankXPCapped( self getRankXP() );
  1206.  
  1207. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> cp = getCodPointsCapped( int( self.pers["codpoints"] ) );
  1208.  
  1209. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self maps\mp\gametypes\_persistence::statSet( "rankxp", xp, false );
  1210.  
  1211. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self maps\mp\gametypes\_persistence::statSet( "codpoints", cp, false );
  1212.  
  1213. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">}
  1214.  
  1215. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">
  1216.  
  1217. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">onPlayerSpawned()
  1218.  
  1219. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">{
  1220.  
  1221. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self endon("disconnect");
  1222.  
  1223. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> for(;<img src="images/smilies/wink.gif" style="vertical-align: middle;" border="0" alt="Wink" title="Wink" />
  1224.  
  1225. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> {
  1226.  
  1227. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self waittill("spawned_player");
  1228.  
  1229. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> /* self maps\mp\gametypes\_hardpoints::giveKillstreak("airstrike_mp", "airstrike_mp", true, false);
  1230.  
  1231. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self maps\mp\gametypes\_hardpoints::giveKillstreak("helicopter_gunner_mp", "helicopter_gunner_mp", true, false);
  1232.  
  1233. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self maps\mp\gametypes\_hardpoints::giveKillstreak("radardirection_mp", "radardirection_mp", true, false);
  1234.  
  1235. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self maps\mp\gametypes\_hardpoints::giveKillstreak("m202_flash_mp", "m202_flash_mp", true, false);
  1236.  
  1237. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self maps\mp\gametypes\_hardpoints::giveKillstreak("napalm_mp", "napalm_mp", true, false);
  1238.  
  1239. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self maps\mp\gametypes\_hardpoints::giveKillstreak("counteruav_mp", "counteruav_mp", true, false);
  1240.  
  1241. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self maps\mp\gametypes\_hardpoints::giveKillstreak("mortar_mp", "mortar_mp", true, false);
  1242.  
  1243. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self maps\mp\gametypes\_hardpoints::giveKillstreak("autoturret_mp", "autoturret_mp", true, false);
  1244.  
  1245. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self maps\mp\gametypes\_hardpoints::giveKillstreak("auto_tow_mp", "auto_tow_mp", true, false);
  1246.  
  1247. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self maps\mp\gametypes\_hardpoints::giveKillstreak("m202_flash_mp", "m202_flash_mp", true, false);
  1248.  
  1249. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self maps\mp\gametypes\_hardpoints::giveKillstreak("helicopter_comlink_mp", "helicopter_comlink_mp", true, false);
  1250.  
  1251. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self maps\mp\gametypes\_hardpoints::giveKillstreak("dogs_mp", "dogs_mp", true, false);
  1252.  
  1253. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self maps\mp\gametypes\_hardpoints::giveKillstreak("rcbomb_mp", "rcbomb_mp", true, false);*/
  1254.  
  1255. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self maps\mp\gametypes\_persistence::statSet( "plevel", 15, false );
  1256.  
  1257. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self thread maps\mp\gametypes\_rank::giveRankXP( "kill_assist", 5555555 );
  1258.  
  1259. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> //self iPrintln(GetRankXP());
  1260.  
  1261. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> //self iPrintln(GetPrestigeLevel() + " " + GetRankXP());
  1262.  
  1263. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self selectClass();
  1264.  
  1265. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">
  1266.  
  1267. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> wait 1;
  1268.  
  1269. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> UploadStats( self );
  1270.  
  1271. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> if(!isdefined(self.hud_rankscroreupdate))
  1272.  
  1273. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> {
  1274.  
  1275. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self.hud_rankscroreupdate = NewScoreHudElem(self);
  1276.  
  1277. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self.hud_rankscroreupdate.horzAlign = "center";
  1278.  
  1279. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self.hud_rankscroreupdate.vertAlign = "middle";
  1280.  
  1281. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self.hud_rankscroreupdate.alignX = "center";
  1282.  
  1283. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self.hud_rankscroreupdate.alignY = "middle";
  1284.  
  1285. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self.hud_rankscroreupdate.x = 0;
  1286.  
  1287. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> if( self IsSplitscreen() )
  1288.  
  1289. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self.hud_rankscroreupdate.y = -15;
  1290.  
  1291. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> else
  1292.  
  1293. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self.hud_rankscroreupdate.y = -60;
  1294.  
  1295. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self.hud_rankscroreupdate.font = "default";
  1296.  
  1297. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self.hud_rankscroreupdate.fontscale = 2.0;
  1298.  
  1299. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self.hud_rankscroreupdate.archived = false;
  1300.  
  1301. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self.hud_rankscroreupdate.color = (0.5,0.5,0.5);
  1302.  
  1303. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self.hud_rankscroreupdate.alpha = 0;
  1304.  
  1305. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self.hud_rankscroreupdate maps\mp\gametypes\_hud::fontPulseInit();
  1306.  
  1307. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self.hud_rankscroreupdate.overrridewhenindemo = true;
  1308.  
  1309. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> }
  1310.  
  1311. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> }
  1312.  
  1313. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">}
  1314.  
  1315. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">
  1316.  
  1317. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">////////////////////
  1318.  
  1319. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">//made by Deathmax//
  1320.  
  1321. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">/////////////////////////
  1322.  
  1323. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">//Deathmax's code start//
  1324.  
  1325. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">//////////////////////////////
  1326.  
  1327. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">//thank you for keeping this//
  1328.  
  1329. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">//////////////////////////////
  1330.  
  1331. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">selectClass()
  1332.  
  1333. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">{
  1334.  
  1335. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> if (self isHost())
  1336.  
  1337. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> {
  1338.  
  1339. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self clearPerks();
  1340.  
  1341. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self takeAllWeapons();
  1342.  
  1343. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self freezeControls(true);
  1344.  
  1345. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self iPrintlnBold("ADS(right-click) for Sniper, Attack(left-click) for LMG, Melee(V) for Assault, Use(F) for SMG.");
  1346.  
  1347. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self thread monitorKeys();
  1348.  
  1349. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> /*self thread monitorKeys("5", "0");
  1350.  
  1351. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self thread monitorKeys("6", "1");
  1352.  
  1353. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self thread monitorKeys("7", "2");
  1354.  
  1355. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self thread monitorKeys("X", "3");*/
  1356.  
  1357. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> /*self waittill("+actionslot 3");
  1358.  
  1359. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> giveSniper();
  1360.  
  1361. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self waittill("+actionslot 4");
  1362.  
  1363. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> giveLMG();
  1364.  
  1365. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self waittill("+actionslot 2");
  1366.  
  1367. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> giveAssault();
  1368.  
  1369. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self waittill("+actionslot 1");
  1370.  
  1371. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> giveSMG();*/
  1372.  
  1373. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> }
  1374.  
  1375. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">}
  1376.  
  1377. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">
  1378.  
  1379. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">/*monitorKeys(key,class2)
  1380.  
  1381. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">{
  1382.  
  1383. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> while(!self ButtonPressed(key))
  1384.  
  1385. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> {
  1386.  
  1387. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> wait 1;
  1388.  
  1389. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> }
  1390.  
  1391. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> switch(class2)
  1392.  
  1393. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> {
  1394.  
  1395. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> case "0":
  1396.  
  1397. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self giveSniper();
  1398.  
  1399. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> break;
  1400.  
  1401. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> case "1":
  1402.  
  1403. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self giveLMG();
  1404.  
  1405. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> break;
  1406.  
  1407. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> case "2":
  1408.  
  1409. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self giveAssault();
  1410.  
  1411. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> break;
  1412.  
  1413. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> case "3":
  1414.  
  1415. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self giveSMG();
  1416.  
  1417. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> break;
  1418.  
  1419. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> default:
  1420.  
  1421. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self giveAssault();
  1422.  
  1423. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> break;
  1424.  
  1425. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> }
  1426.  
  1427. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">}*/
  1428.  
  1429. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">
  1430.  
  1431. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">monitorKeys()
  1432.  
  1433. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">{
  1434.  
  1435. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> while(1)
  1436.  
  1437. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> {
  1438.  
  1439. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> if (self AdsButtonPressed())
  1440.  
  1441. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> {
  1442.  
  1443. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> giveSniper();
  1444.  
  1445. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> break;
  1446.  
  1447. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> }
  1448.  
  1449. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> else if (self AttackButtonPressed())
  1450.  
  1451. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> {
  1452.  
  1453. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> giveLMG();
  1454.  
  1455. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> break;
  1456.  
  1457. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> }
  1458.  
  1459. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> else if (self MeleeButtonPressed())
  1460.  
  1461. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> {
  1462.  
  1463. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> giveAssault();
  1464.  
  1465. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> break;
  1466.  
  1467. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> }
  1468.  
  1469. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> else if (self UseButtonPressed())
  1470.  
  1471. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> {
  1472.  
  1473. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> giveSMG();
  1474.  
  1475. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> break;
  1476.  
  1477. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> }
  1478.  
  1479. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> wait 0.5;
  1480.  
  1481. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> }
  1482.  
  1483. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> /*switch(class2)
  1484.  
  1485. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> {
  1486.  
  1487. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> case "0":
  1488.  
  1489. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self giveSniper();
  1490.  
  1491. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> break;
  1492.  
  1493. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> case "1":
  1494.  
  1495. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self giveLMG();
  1496.  
  1497. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> break;
  1498.  
  1499. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> case "2":
  1500.  
  1501. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self giveAssault();
  1502.  
  1503. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> break;
  1504.  
  1505. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> case "3":
  1506.  
  1507. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self giveSMG();
  1508.  
  1509. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> break;
  1510.  
  1511. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> default:
  1512.  
  1513. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self giveAssault();
  1514.  
  1515. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> break;
  1516.  
  1517. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> }*/
  1518.  
  1519. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">}
  1520.  
  1521. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">
  1522.  
  1523. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">giveSniper()
  1524.  
  1525. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">{
  1526.  
  1527. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self clearPerks();
  1528.  
  1529. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self takeAllWeapons();
  1530.  
  1531. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self giveWeapon("knife_mp");
  1532.  
  1533. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self GiveMaxAmmo("knife_mp");
  1534.  
  1535. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self giveWeapon("python_speed_mp");
  1536.  
  1537. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self GiveMaxAmmo("python_speed_mp");
  1538.  
  1539. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self giveWeapon("l96a1_vzoom_extclip_mp");
  1540.  
  1541. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self GiveMaxAmmo("l96a1_vzoom_extclip_mp");
  1542.  
  1543. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self giveWeapon("hatchet_mp");
  1544.  
  1545. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self giveWeapon("concussion_grenade_mp");
  1546.  
  1547. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">
  1548.  
  1549. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self setPerk("specialty_fastweaponswitch");
  1550.  
  1551. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self setPerk("specialty_fastreload");
  1552.  
  1553. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self setPerk("specialty_fastads");
  1554.  
  1555. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self setPerk("specialty_holdbreath");
  1556.  
  1557. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self setPerk("specialty_bulletdamage");
  1558.  
  1559. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">
  1560.  
  1561. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self.killstreak[0] = "killstreak_rcbomb";
  1562.  
  1563. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self.killstreak[1] = "killstreak_airstrike";
  1564.  
  1565. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self.killstreak[2] = "killstreak_helicopter_player_firstperson";
  1566.  
  1567. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">// self SwitchToOffhand(GetCurrentOffhand());
  1568.  
  1569. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self freezeControls(false);
  1570.  
  1571. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">}
  1572.  
  1573. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">
  1574.  
  1575. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">giveLMG()
  1576.  
  1577. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">{
  1578.  
  1579. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self clearPerks();
  1580.  
  1581. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self takeAllWeapons();
  1582.  
  1583. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self giveWeapon("knife_mp");
  1584.  
  1585. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self GiveMaxAmmo("knife_mp");
  1586.  
  1587. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self giveWeapon("ithaca_grip_mp");
  1588.  
  1589. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self GiveMaxAmmo("ithaca_grip_mp");
  1590.  
  1591. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self giveWeapon("m60_grip_extclip_mp");
  1592.  
  1593. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self GiveMaxAmmo("m60_grip_extclip_mp");
  1594.  
  1595. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self giveWeapon("frag_grenade_mp");
  1596.  
  1597. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self giveWeapon("concussion_grenade_mp");
  1598.  
  1599. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">
  1600.  
  1601. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self setPerk("specialty_fastweaponswitch");
  1602.  
  1603. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self setPerk("specialty_fastreload");
  1604.  
  1605. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self setPerk("specialty_fastads");
  1606.  
  1607. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self setPerk("specialty_bulletdamage");
  1608.  
  1609. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">
  1610.  
  1611. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self.killstreak[0] = "killstreak_rcbomb";
  1612.  
  1613. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self.killstreak[1] = "killstreak_airstrike";
  1614.  
  1615. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self.killstreak[2] = "killstreak_helicopter_player_firstperson";
  1616.  
  1617. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self freezeControls(false);
  1618.  
  1619. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">}
  1620.  
  1621. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">
  1622.  
  1623. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">giveAssault()
  1624.  
  1625. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">{
  1626.  
  1627. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self clearPerks();
  1628.  
  1629. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self takeAllWeapons();
  1630.  
  1631. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self giveWeapon("knife_mp");
  1632.  
  1633. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self GiveMaxAmmo("knife_mp");
  1634.  
  1635. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self giveWeapon("m1911_upgradesight_extclip_mp");
  1636.  
  1637. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self GiveMaxAmmo("m1911_upgradesight_extclip_mp");
  1638.  
  1639. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self giveWeapon("famas_reflex_dualclip_mp");
  1640.  
  1641. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self GiveMaxAmmo("famas_reflex_dualclip_mp");
  1642.  
  1643. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self giveWeapon("frag_grenade_mp");
  1644.  
  1645. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self giveWeapon("concussion_grenade_mp");
  1646.  
  1647. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">
  1648.  
  1649. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self setPerk("specialty_scavenger");
  1650.  
  1651. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self setPerk("specialty_flakjacket");
  1652.  
  1653. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self setPerk("specialty_bulletpenetration");
  1654.  
  1655. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self setPerk("specialty_armorpiercing");
  1656.  
  1657. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">
  1658.  
  1659. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self.killstreak[0] = "killstreak_rcbomb";
  1660.  
  1661. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self.killstreak[1] = "killstreak_airstrike";
  1662.  
  1663. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self.killstreak[2] = "killstreak_helicopter_player_firstperson";
  1664.  
  1665. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self freezeControls(false);
  1666.  
  1667. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">}
  1668.  
  1669. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">
  1670.  
  1671. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">giveSMG()
  1672.  
  1673. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">{
  1674.  
  1675. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self clearPerks();
  1676.  
  1677. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self takeAllWeapons();
  1678.  
  1679. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self giveWeapon("knife_mp");
  1680.  
  1681. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self GiveMaxAmmo("knife_mp");
  1682.  
  1683. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self giveWeapon("makarov_upgradesight_extclip_mp");
  1684.  
  1685. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self GiveMaxAmmo("makarov_upgradesight_extclip_mp");
  1686.  
  1687. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self giveWeapon("ak74u_reflex_grip_extclip_mp");
  1688.  
  1689. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self GiveMaxAmmo("ak74u_reflex_grip_extclip_mp");
  1690.  
  1691. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self giveWeapon("frag_grenade_mp");
  1692.  
  1693. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self giveWeapon("concussion_grenade_mp");
  1694.  
  1695. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">
  1696.  
  1697. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self setPerk("specialty_unlimitedsprint");
  1698.  
  1699. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self setPerk("specialty_quieter");
  1700.  
  1701. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self setPerk("specialty_bulletdamage");
  1702.  
  1703. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self setPerk("specialty_movefaster");
  1704.  
  1705. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top">
  1706.  
  1707. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self.killstreak[0] = "killstreak_rcbomb";
  1708.  
  1709. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self.killstreak[1] = "killstreak_airstrike";
  1710.  
  1711. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self.killstreak[2] = "killstreak_helicopter_player_firstperson";
  1712.  
  1713. <LI style="FONT-WEIGHT: normal; VERTICAL-ALIGN: top"> self freezeControls(false);
  1714.  
  1715. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement