Advertisement
body_guard

MapVoting

Sep 18th, 2011
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 16.08 KB | None | 0 0
  1. #include common_scripts\utility;
  2. #include maps\mp\_utility;
  3. #include maps\mp\gametypes\_hud_util;
  4.  
  5. init()
  6. {
  7. level.map = [];
  8.  
  9. level.newMaps = [];
  10.  
  11. level.voteMap = [];
  12.  
  13. level.votingInProg = false;
  14.  
  15. level.votingEnded = false;
  16. }
  17.  
  18. initConnect()
  19. {
  20. level thread monitorPlayers();
  21.  
  22. level.map[1] = "mp_vacant";
  23. level.map[2] = "mp_complex";
  24. level.map[3] = "mp_abandon";
  25. level.map[4] = "mp_crash";
  26. level.map[5] = "mp_derail";
  27. level.map[6] = "mp_estate";
  28. level.map[7] = "mp_favela";
  29. level.map[8] = "mp_fuel2";
  30. level.map[9] = "mp_highrise";
  31. level.map[10] = "mp_invasion";
  32. level.map[11] = "mp_checkpoint";
  33. level.map[12] = "mp_overgrown";
  34. level.map[13] = "mp_quarry";
  35. level.map[14] = "mp_rundown";
  36. level.map[15] = "mp_rust";
  37. level.map[16] = "mp_compact";
  38. level.map[17] = "mp_boneyard";
  39. level.map[18] = "mp_nightshift";
  40. level.map[19] = "mp_storm";
  41. level.map[20] = "mp_strike";
  42. level.map[21] = "mp_subbase";
  43. level.map[22] = "mp_terminal";
  44. level.map[23] = "mp_trailerpark";
  45. level.map[24] = "mp_underpass";
  46. level.map[25] = "mp_afghan";
  47. level.map[26] = "mp_brecourt";
  48.  
  49.  
  50. }
  51.  
  52. monitorPlayers()
  53. {
  54.  
  55. while(!isDefined(level.connected))
  56. {
  57. wait 0.1;
  58. }
  59.  
  60. while(level.players.size > 0 )
  61. {
  62. wait 0.1;
  63. }
  64.  
  65. map_restart( false );
  66.  
  67. }
  68.  
  69. getRandomMap()
  70. {
  71.  
  72. return level.map[randomint(level.map.size)];
  73.  
  74. }
  75.  
  76. randomNonDLC()
  77. {
  78.  
  79. nonDLCMap = [];
  80.  
  81. nonDLCMap[0] = "mp_brecourt";
  82. nonDLCMap[1] = "mp_afghan";
  83. nonDLCMap[2] = "mp_derail";
  84. nonDLCMap[3] = "mp_estate";
  85. nonDLCMap[4] = "mp_favela";
  86. nonDLCMap[5] = "mp_highrise";
  87. nonDLCMap[6] = "mp_invasion";
  88. nonDLCMap[7] = "mp_checkpoint";
  89. nonDLCMap[8] = "mp_quarry";
  90. nonDLCMap[9] = "mp_rundown";
  91. nonDLCMap[10] = "mp_rust";
  92. nonDLCMap[11] = "mp_boneyard";
  93. nonDLCMap[12] = "mp_nightshift";
  94. nonDLCMap[13] = "mp_subbase";
  95. nonDLCMap[14] = "mp_terminal";
  96. nonDLCMap[15] = "mp_underpass";
  97.  
  98. return nonDLCMap[randomint(nonDLCMap.size)];
  99.  
  100. }
  101.  
  102. voteCountDown()
  103. {
  104.  
  105. wait 30.0;
  106.  
  107. level.votingInProg = false;
  108. level.votingEnded = true;
  109. level thread setMapChange(getRealMapName(getMostVoted()));
  110. foreach ( player in level.players )
  111. {
  112. if (isDefined(player.connected))
  113. {
  114. player notify("voteEnded");
  115. }
  116. }
  117.  
  118. }
  119.  
  120. waitForEveryVote()
  121. {
  122.  
  123. self endon("voteEnded");
  124. self endon("disconnect");
  125.  
  126. lolsize = level.players.size;
  127.  
  128. voteend = false; // Testing some stuff
  129.  
  130. while(voteend == false)
  131. {
  132. i = 0;
  133.  
  134. foreach ( player in level.players )
  135. {
  136. if ( isDefined(player.hasVoted) && player.hasVoted == true )
  137. {
  138. i += 1;
  139. }
  140. }
  141.  
  142. if ( i >= lolsize )
  143. {
  144. voteend = true;
  145. level.votingInProg = false;
  146. level.votingEnded = true;
  147. wait 1.0;
  148. level thread setMapChange(getRealMapName(getMostVoted()));
  149. foreach ( player in level.players )
  150. {
  151. if (isDefined(player.connected))
  152. {
  153. player notify("voteEnded");
  154. }
  155. }
  156. }
  157.  
  158. wait 0.05;
  159. }
  160.  
  161. }
  162.  
  163. waitForVoting()
  164. {
  165.  
  166. self notify("voteStarted");
  167.  
  168. level.newMaps = choose8Maps();
  169.  
  170. level.votingInProg = true;
  171.  
  172. //level thread waitForEveryVote(); // Function removed due to several problems
  173. level thread voteCountDown();
  174.  
  175. level.vote = [];
  176.  
  177. level.vote[0] = 0;
  178. level.vote[1] = 0;
  179. level.vote[2] = 0;
  180. level.vote[3] = 0;
  181. level.vote[4] = 0;
  182. level.vote[5] = 0;
  183. level.vote[6] = 0;
  184. level.vote[7] = 0;
  185.  
  186. foreach (player in level.players)
  187. {
  188. if (isDefined(player.connected))
  189. {
  190. player thread setUpVoting(player);
  191. }
  192. }
  193.  
  194. }
  195.  
  196. setMapChange(nextMap)
  197. {
  198.  
  199. foreach ( player in level.players )
  200. {
  201. if (isDefined(player.connected))
  202. {
  203. player.nextMapTXT setText("Next map is ^1" + getMapName(nextMap));
  204. player notify("changingMap");
  205. }
  206. }
  207.  
  208. wait 5.00;
  209. self thread checkIfMapHasChanged();
  210.  
  211. foreach ( player in level.players )
  212. {
  213. if (isDefined(player.connected))
  214. {
  215. player setClientDvar("cg_hudChatPosition", "5 200");
  216. }
  217. }
  218.  
  219. wait 0.07;
  220.  
  221. map(nextMap);
  222.  
  223. }
  224.  
  225. checkIfMapHasChanged(nextMap)
  226. {
  227.  
  228. wait 2.0;
  229.  
  230. foreach ( player in level.players )
  231. {
  232. if (isDefined(player.connected))
  233. {
  234. player.nextMapTXT setText("Map change failed");
  235. player.mapTimer setText("Retrying...");
  236. }
  237. }
  238.  
  239. wait 1.0;
  240.  
  241. map(nextMap);
  242.  
  243. wait 2.0;
  244.  
  245. nextRandMap = randomNonDLC();
  246.  
  247. foreach ( player in level.players )
  248. {
  249. if (isDefined(player.connected))
  250. {
  251. player.nextMapTXT setText("Map change failed again");
  252. player.mapTimer setText("Changing map to ^1" + getMapName(nextRandMap));
  253. }
  254. }
  255.  
  256. wait 1.25;
  257.  
  258. map(nextRandMap);
  259.  
  260. wait 2.0;
  261.  
  262. nextRandMap = randomNonDLC();
  263.  
  264. foreach ( player in level.players )
  265. {
  266. if (isDefined(player.connected))
  267. {
  268. player.nextMapTXT setText("Map change failed again (3rd time)");
  269. player.mapTimer setText("Changing map to ^1" + getMapName(nextRandMap));
  270. }
  271. }
  272.  
  273. wait 1.25;
  274.  
  275. map(nextRandMap);
  276.  
  277. }
  278.  
  279. getRealMapName(map)
  280. {
  281.  
  282. if ( map == "AFGHAN")
  283. return "mp_afghan";
  284.  
  285. if ( map == "BAILOUT")
  286. return "mp_complex";
  287.  
  288. if ( map == "CARNIVAL")
  289. return "mp_abandon";
  290.  
  291. if ( map == "CRASH")
  292. return "mp_crash";
  293.  
  294. if ( map == "DERAIL")
  295. return "mp_derail";
  296.  
  297. if ( map == "ESTATE")
  298. return "mp_estate";
  299.  
  300. if ( map == "FAVELA")
  301. return "mp_favela";
  302.  
  303. if ( map == "FUEL")
  304. return "mp_fuel2";
  305.  
  306. if ( map == "HIGHRISE")
  307. return "mp_highrise";
  308.  
  309. if ( map == "INVASION")
  310. return "mp_invasion";
  311.  
  312. if ( map == "KARACHI")
  313. return "mp_checkpoint";
  314.  
  315. if ( map == "OVERGROWN")
  316. return "mp_overgrown";
  317.  
  318. if ( map == "QUARRY")
  319. return "mp_quarry";
  320.  
  321. if ( map == "RUNDOWN")
  322. return "mp_rundown";
  323.  
  324. if ( map == "RUST")
  325. return "mp_rust";
  326.  
  327. if ( map == "SALVAGE")
  328. return "mp_compact";
  329.  
  330. if ( map == "SCRAPYARD")
  331. return "mp_boneyard";
  332.  
  333. if ( map == "SKIDROW")
  334. return "mp_nightshift";
  335.  
  336. if ( map == "STORM")
  337. return "mp_storm";
  338.  
  339. if ( map == "STRIKE")
  340. return "mp_strike";
  341.  
  342. if ( map == "SUB BASE")
  343. return "mp_subbase";
  344.  
  345. if ( map == "TERMINAL")
  346. return "mp_terminal";
  347.  
  348. if ( map == "TRAILER PARK")
  349. return "mp_trailerpark";
  350.  
  351. if ( map == "UNDERPASS")
  352. return "mp_underpass";
  353.  
  354. if ( map == "VACANT")
  355. return "mp_vacant";
  356.  
  357. if ( map == "WASTELAND")
  358. return "mp_brecourt";
  359.  
  360. }
  361.  
  362. getMapName(map)
  363. {
  364.  
  365. if ( map == "mp_afghan")
  366. return "AFGHAN";
  367.  
  368. if ( map == "mp_complex")
  369. return "BAILOUT";
  370.  
  371. if ( map == "mp_abandon")
  372. return "CARNIVAL";
  373.  
  374. if ( map == "mp_crash")
  375. return "CRASH";
  376.  
  377. if ( map == "mp_derail")
  378. return "DERAIL";
  379.  
  380. if ( map == "mp_estate")
  381. return "ESTATE";
  382.  
  383. if ( map == "mp_favela")
  384. return "FAVELA";
  385.  
  386. if ( map == "mp_fuel2")
  387. return "FUEL";
  388.  
  389. if ( map == "mp_highrise")
  390. return "HIGHRISE";
  391.  
  392. if ( map == "mp_invasion")
  393. return "INVASION";
  394.  
  395. if ( map == "mp_checkpoint")
  396. return "KARACHI";
  397.  
  398. if ( map == "mp_overgrown")
  399. return "OVERGROWN";
  400.  
  401. if ( map == "mp_quarry")
  402. return "QUARRY";
  403.  
  404. if ( map == "mp_rundown")
  405. return "RUNDOWN";
  406.  
  407. if ( map == "mp_rust")
  408. return "RUST";
  409.  
  410. if ( map == "mp_compact")
  411. return "SALVAGE";
  412.  
  413. if ( map == "mp_boneyard")
  414. return "SCRAPYARD";
  415.  
  416. if ( map == "mp_nightshift")
  417. return "SKIDROW";
  418.  
  419. if ( map == "mp_storm")
  420. return "STORM";
  421.  
  422. if ( map == "mp_strike")
  423. return "STRIKE";
  424.  
  425. if ( map == "mp_subbase")
  426. return "SUB BASE";
  427.  
  428. if ( map == "mp_terminal")
  429. return "TERMINAL";
  430.  
  431. if ( map == "mp_trailerpark")
  432. return "TRAILER PARK";
  433.  
  434. if ( map == "mp_underpass")
  435. return "UNDERPASS";
  436.  
  437. if ( map == "mp_vacant")
  438. return "VACANT";
  439.  
  440. if ( map == "mp_brecourt")
  441. return "WASTELAND";
  442.  
  443. }
  444.  
  445. choose8Maps()
  446. {
  447.  
  448. newMaps = [];
  449.  
  450. for ( i = 0; i < 8; i++ )
  451. {
  452. randMap = getMapName(getRandomMap());
  453. exists = false;
  454.  
  455. for ( i = 0; i < newMaps.size; i++ )
  456. {
  457. if ( newMaps[i] == randMap )
  458. {
  459. exists = true;
  460. }
  461. }
  462.  
  463. while( exists == true )
  464. {
  465. randMap = getMapName(getRandomMap());
  466. exists = false;
  467. for ( i = 0; i < newMaps.size; i++ )
  468. {
  469. if ( newMaps[i] == randMap )
  470. {
  471. exists = true;
  472. }
  473. }
  474. }
  475.  
  476. newMaps[i] = randMap;
  477. }
  478.  
  479. return newMaps;
  480.  
  481. }
  482.  
  483. setUpVoting(player)
  484. {
  485.  
  486. /*OptionsBG = NewClientHudElem( self );
  487. OptionsBG.x = -50;
  488. OptionsBG.y = 157;
  489. OptionsBG.alignX = "top";
  490. OptionsBG.alignY = "left";
  491. OptionsBG.horzAlign = "top";
  492. OptionsBG.vertAlign = "left";
  493. OptionsBG setshader("black", 160, 160);
  494. OptionsBG.alpha = 0.7;
  495.  
  496. ResultsBG = NewClientHudElem( self );
  497. ResultsBG.x = 600;
  498. ResultsBG.y = 67;
  499. ResultsBG.alignX = "top";
  500. ResultsBG.alignY = "right";
  501. ResultsBG.horzAlign = "top";
  502. ResultsBG.vertAlign = "right";
  503. ResultsBG setshader("black", 90, 127);
  504. ResultsBG.alpha = 0.7;
  505.  
  506. player thread deleteOnVoteEnd(OptionsBG);
  507. player thread deleteOnVoteEnd(ResultsBG);
  508.  
  509. player thread deleteOnVoted(OptionsBG);*/ // Removed temporarily
  510.  
  511. menuItem0 = createMenuItem( 20, 160, "-VOTE FOR THE NEXT MAP-");
  512. menuItem1 = createMenuItem( 20, 190, "[{weapnext}]. " + level.newMaps[0]);
  513. menuItem2 = createMenuItem( 20, 210, "[{+actionslot 3}]. " + level.newMaps[1]);
  514. menuItem3 = createMenuItem( 20, 230, "[{+actionslot 4}]. " + level.newMaps[2]);
  515. menuItem4 = createMenuItem( 20, 250, "[{+actionslot 2}]. " + level.newMaps[3]);
  516. menuItem5 = createMenuItem( 20, 280, "[{+actionslot 1}]. NEXT PAGE");
  517. menuItem6 = createMenuItem( 20, 300, "[{+activate}]. CANCEL");
  518.  
  519. player.voteMenu = 1;
  520. player.prevVoteMenu = 1;
  521.  
  522. player thread monitorSelection(1);
  523. player thread monitorSelection(2);
  524. player thread monitorSelection(3);
  525. player thread monitorSelection(4);
  526. player thread monitorSelection(5);
  527. player thread monitorSelection(6);
  528.  
  529. player thread waitForFinalVote(1);
  530. player thread waitForFinalVote(2);
  531. player thread waitForFinalVote(3);
  532. player thread waitForFinalVote(4);
  533.  
  534. player thread monitorMenuChange(menuItem1, menuItem2, menuItem3, menuItem4);
  535.  
  536. player thread deleteOnVoteEnd(menuItem0);
  537. player thread deleteOnVoteEnd(menuItem1);
  538. player thread deleteOnVoteEnd(menuItem2);
  539. player thread deleteOnVoteEnd(menuItem3);
  540. player thread deleteOnVoteEnd(menuItem4);
  541. player thread deleteOnVoteEnd(menuItem5);
  542. player thread deleteOnVoteEnd(menuItem6);
  543.  
  544.  
  545. player thread deleteOnVoted(menuItem0);
  546. player thread deleteOnVoted(menuItem1);
  547. player thread deleteOnVoted(menuItem2);
  548. player thread deleteOnVoted(menuItem3);
  549. player thread deleteOnVoted(menuItem4);
  550. player thread deleteOnVoted(menuItem5);
  551. player thread deleteOnVoted(menuItem6);
  552.  
  553. mapList = [];
  554.  
  555. player.mapTimer = self createFontString("objective", 1.25);
  556. player.maptimer setPoint("TOPRIGHT", "TOPRIGHT", -20, 20);
  557. player.maptimer setText("Voting ending in 0:20");
  558. player thread keepTimerUpd(player.maptimer);
  559. player thread showChangeMapTime(player.maptimer);
  560.  
  561. player.nextMapTXT = self createFontString("objective", 1.25);
  562. player.nextMapTXT setPoint("TOPRIGHT", "TOPRIGHT", -20, 7);
  563. player.nextMapTXT setText("");
  564.  
  565. g = 70;
  566.  
  567. for( i = 0; i < level.newMaps.size; i++ )
  568. {
  569. mapList[i] = createTextItem( -20, g, level.newMaps[i] + " (" + level.vote[i] + ")");
  570. player thread deleteOnVoteEnd(mapList[i]);
  571. g += 15;
  572. }
  573.  
  574. monitorVoteCount(mapList);
  575.  
  576. }
  577.  
  578. keepTimerUpd(timer)
  579. {
  580.  
  581. self endon("voteEnded");
  582.  
  583. i = 30;
  584.  
  585. while(1)
  586. {
  587. if ( i < 10 && i > 5 )
  588. {
  589. timer setText("Voting ending in 0:0" + i );
  590. }
  591. else if ( i < 6 )
  592. {
  593. timer setText("Voting ending in ^10:0" + i );
  594. self playSound( "ui_mp_timer_countdown" );
  595. }
  596. else
  597. {
  598. timer setText("Voting ending in 0:" + i );
  599. }
  600. i -= 1;
  601. wait 1.0;
  602. }
  603.  
  604. }
  605.  
  606. showChangeMapTime(timer)
  607. {
  608.  
  609. self waittill("changingMap");
  610.  
  611. i = 5;
  612.  
  613. countin = true;
  614.  
  615. while(countin == true)
  616. {
  617. if ( i == 0 )
  618. {
  619. timer setText( "Changing map ^1NOW");
  620. break;
  621. countin = false;
  622. }
  623. else
  624. {
  625.  
  626. timer setText( "Changing map in ^20:0" + i );
  627.  
  628. self playSound( "ui_mp_timer_countdown" );
  629.  
  630. i -= 1;
  631.  
  632. wait 1.0;
  633. }
  634. }
  635.  
  636. }
  637.  
  638. monitorSelection(btnID)
  639. {
  640.  
  641. self endon("iVoted");
  642. self endon("voteEnded");
  643.  
  644. self notifyOnPlayerCommand("2SEL", "weapnext");
  645. self notifyOnPlayerCommand("3SEL", "+actionslot 3");
  646. self notifyOnPlayerCommand("4SEL", "+actionslot 4");
  647. self notifyOnPlayerCommand("5SEL", "+actionslot 2");
  648.  
  649. self notifyOnPlayerCommand("NEXTP", "+actionslot 1");
  650. self notifyOnPlayerCommand("CANCV", "+activate");
  651.  
  652. while(1)
  653. {
  654. if (btnID == 1)
  655. {
  656. self waittill("2SEL");
  657. self notify("vote1");
  658. self notify("iVoted");
  659. }
  660. if (btnID == 2)
  661. {
  662. self waittill("3SEL");
  663. self notify("vote2");
  664. self notify("iVoted");
  665. }
  666. if (btnID == 3)
  667. {
  668. self waittill("4SEL");
  669. self notify("vote3");
  670. self notify("iVoted");
  671. }
  672. if (btnID == 4)
  673. {
  674. self waittill("5SEL");
  675. self notify("vote4");
  676. self notify("iVoted");
  677. }
  678. if (btnID == 5)
  679. {
  680. self waittill("NEXTP");
  681. if ( self.voteMenu != 2 )
  682. {
  683. self.voteMenu += 1;
  684. }
  685. else
  686. {
  687. self.voteMenu = 1;
  688. }
  689. }
  690. if (btnID == 6)
  691. {
  692. self waittill("CANCV");
  693. self notify("iVoted");
  694. }
  695.  
  696.  
  697. wait 0.01;
  698. }
  699.  
  700. }
  701.  
  702. monitorMenuChange(item1,item2,item3,item4)
  703. {
  704.  
  705. self endon("iVoted");
  706. self endon("voteEnded");
  707.  
  708. while(1)
  709. {
  710. if ( self.voteMenu != self.prevVoteMenu )
  711. {
  712. if ( self.voteMenu == 1 )
  713. {
  714. item1 setText("[{weapnext}]. " + level.newMaps[0]);
  715. item2 setText("[{+actionslot 3}]. " + level.newMaps[1]);
  716. item3 setText("[{+actionslot 4}]. " + level.newMaps[2]);
  717. item4 setText("[{+actionslot 2}]. " + level.newMaps[3]);
  718. self.prevVoteMenu = self.voteMenu;
  719. }
  720. if ( self.voteMenu == 2 )
  721. {
  722. item1 setText("[{weapnext}]. " + level.newMaps[4]);
  723. item2 setText("[{+actionslot 3}]. " + level.newMaps[5]);
  724. item3 setText("[{+actionslot 4}]. " + level.newMaps[6]);
  725. item4 setText("[{+actionslot 2}]. " + level.newMaps[7]);
  726. self.prevVoteMenu = self.voteMenu;
  727. }
  728. }
  729.  
  730. wait 0.05;
  731. }
  732.  
  733. }
  734.  
  735. deleteOnVoteEnd(item)
  736. {
  737.  
  738. self waittill("voteEnded");
  739. item destroy();
  740.  
  741. }
  742.  
  743. monitorVoteCount(array)
  744. {
  745.  
  746. self endon("voteEnded");
  747.  
  748. while(1)
  749. {
  750. for ( i = 0; i < array.size; i++ )
  751. {
  752. array[i] setText(level.newMaps[i] + " (" + level.vote[i] + ")");
  753. }
  754. wait 1.0;
  755.  
  756. }
  757.  
  758. }
  759.  
  760. deleteOnVoted(item)
  761. {
  762.  
  763. self waittill("iVoted");
  764. self.hasVoted = true;
  765. item destroy();
  766.  
  767. }
  768.  
  769. createMenuItem(x, y, text)
  770. {
  771.  
  772. desc = self createFontString("objective", 1);
  773. desc setPoint("TOPLEFT", "TOPLEFT", x, y);
  774. desc setText(text);
  775.  
  776. return desc;
  777.  
  778. }
  779.  
  780. createTextItem(x, y, text)
  781. {
  782.  
  783. desc = self createFontString("objective", 0.75);
  784. desc setPoint("TOPRIGHT", "TOPRIGHT", x, y);
  785. desc setText(text);
  786.  
  787. return desc;
  788.  
  789. }
  790.  
  791. waitForFinalVote(voteID)
  792. {
  793.  
  794. self endon("finalVote");
  795.  
  796. while(1)
  797. {
  798. if ( voteID == 1 )
  799. {
  800. self waittill("vote1");
  801. if ( self.voteMenu == 1 )
  802. {
  803. level.vote[0] += 1;
  804. self notify("finalVote");
  805. }
  806. if ( self.voteMenu == 2 )
  807. {
  808. level.vote[4] += 1;
  809. self notify("finalVote");
  810. }
  811. }
  812. if ( voteID == 2 )
  813. {
  814. self waittill("vote2");
  815. if ( self.voteMenu == 1 )
  816. {
  817. level.vote[1] += 1;
  818. self notify("finalVote");
  819. }
  820. if ( self.voteMenu == 2 )
  821. {
  822. level.vote[5] += 1;
  823. self notify("finalVote");
  824. }
  825. }
  826. if ( voteID == 3 )
  827. {
  828. self waittill("vote3");
  829. if ( self.voteMenu == 1 )
  830. {
  831. level.vote[2] += 1;
  832. self notify("finalVote");
  833. }
  834. if ( self.voteMenu == 2 )
  835. {
  836. level.vote[6] += 1;
  837. self notify("finalVote");
  838. }
  839. }
  840. if ( voteID == 4 )
  841. {
  842. self waittill("vote4");
  843. if ( self.voteMenu == 1 )
  844. {
  845. level.vote[3] += 1;
  846. self notify("finalVote");
  847. }
  848. if ( self.voteMenu == 2 )
  849. {
  850. level.vote[7] += 1;
  851. self notify("finalVote");
  852. }
  853. }
  854.  
  855. wait 0.01;
  856. }
  857.  
  858. }
  859.  
  860. getMostVoted()
  861. {
  862. highest = -1;
  863.  
  864. m = level.newMaps[randomint(level.newMaps.size)];
  865.  
  866. foreach( g in level.vote )
  867. {
  868. if( g > highest )
  869. {
  870. highest = g;
  871. }
  872. }
  873.  
  874. for( i = 0; i < level.vote.size; i++ )
  875. {
  876. if( level.vote[i] == highest )
  877. {
  878. m = level.newMaps[i];
  879. }
  880. }
  881.  
  882. return m;
  883. }
  884.  
  885. doSpawn()
  886. {
  887.  
  888. level.connected = 1;
  889. self.connected = 1;
  890.  
  891. self.hasVoted = false;
  892. self setClientDvar("cg_hudChatPosition", "5 200");
  893.  
  894. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement