Advertisement
Guest User

Untitled

a guest
Feb 18th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.31 KB | None | 0 0
  1. var room = HBInit({ roomName: "Speedwayhax.com | Liga zuzlowa1", maxPlayers: 20, public: true, password: "hurra", playerName: "Serwer", geo: {"code": "PL", "lat": 52, "lon": 21 }});
  2. room.setDefaultStadium("Big");
  3. room.setScoreLimit(5);
  4. room.setTimeLimit(0);
  5. var zaczeli1okr = new Set();
  6. var wpolowie1okr = new Set();
  7. var zaczeli2okr = new Set();
  8. var wpolowie2okr = new Set();
  9. var zaczeli3okr = new Set();
  10. var wpolowie3okr = new Set();
  11. var zaczeli4okr = new Set();
  12. var wpolowie4okr = new Set();
  13. var skonczyli = new Set();
  14. var Xmin = 0;
  15. var czas=[];
  16. var kolejnosc=[];
  17. kolejnosc[0]=0;
  18. var lastx=[];
  19. var ukonczyli=0;
  20. var nicki=[];
  21.  
  22. function handleGameTick() {
  23. var scores = room.getScores();
  24. var players = room.getPlayerList();
  25. if ( scores.time > 0 ) {
  26. for (var i = 0; i < players.length; i++) {
  27. var player = players[i];
  28. var position = player.position;
  29. if ( position == null ) continue; //
  30. if ( skonczyli.has(player.id) ) continue;
  31.  
  32. if ( position.x > Xmin && position.y > 0 ) {
  33. if ( wpolowie4okr.has(player.id) ) {
  34. czas[player.id] = scores.time - (((position.x-Xmin)/(position.x-lastx[player.id]))/60);
  35. for (var k=kolejnosc.length; k>0; k--) {
  36. if (czas[player.id] < czas[kolejnosc[k-1]]) kolejnosc[k]=kolejnosc[k-1];
  37. else {
  38. kolejnosc[k]=player.id;
  39. break;
  40. }
  41. }
  42. skonczyli.add(player.id);
  43. } else if ( wpolowie3okr.has(player.id) ) {
  44. if ( zaczeli4okr.has(player.id) ) {
  45. continue;
  46. } else {
  47. zaczeli4okr.add(player.id);
  48. console.log(player.name, " zacz像 4 okr");
  49. }
  50. } else if ( wpolowie2okr.has(player.id) ) {
  51. if ( zaczeli3okr.has(player.id) ) {
  52. continue;
  53. } else {
  54. zaczeli3okr.add(player.id);
  55. console.log(player.name, " zacz像 3 okr");
  56. }
  57. } else if ( wpolowie1okr.has(player.id) ) {
  58. if ( zaczeli2okr.has(player.id) ) {
  59. continue;
  60. } else {
  61. zaczeli2okr.add(player.id);
  62. console.log(player.name, " zacz像 2 okr");
  63. }
  64. } else {
  65. if ( zaczeli1okr.has(player.id) ) {
  66. continue;
  67. } else {
  68. zaczeli1okr.add(player.id);
  69. console.log(player.name, " zacz像 1 okr");
  70. }
  71. }
  72. }
  73. if ( position.y < -80 ) {
  74. if ( wpolowie4okr.has(player.id) ) {
  75. continue;
  76. } else if ( zaczeli4okr.has(player.id) ) {
  77. wpolowie4okr.add(player.id);
  78. continue;
  79. } else if ( zaczeli3okr.has(player.id) ) {
  80. if ( wpolowie3okr.has(player.id) ) {
  81. continue;
  82. } else {
  83. wpolowie3okr.add(player.id);
  84. }
  85. } else if ( zaczeli2okr.has(player.id) ) {
  86. if ( wpolowie2okr.has(player.id) ) {
  87. continue;
  88. } else {
  89. wpolowie2okr.add(player.id);
  90. }
  91. } else if ( zaczeli1okr.has(player.id) ) {
  92. if ( wpolowie1okr.has(player.id) ) {
  93. continue;
  94. } else {
  95. wpolowie1okr.add(player.id);
  96. console.log(player.name, " w po這wie 1 okr");
  97. }
  98. }
  99. }
  100. lastx[player.id]=position.x;
  101. }
  102. if (kolejnosc.length > 1) {
  103. for (var l=1; l<kolejnosc.length; l++) {
  104. ukonczyli++;
  105. room.sendChat(ukonczyli+". "+nicki[kolejnosc[l]]+" - "+czas[kolejnosc[l]].toFixed(2));
  106. }
  107. kolejnosc = [];
  108. kolejnosc[0] = 0;
  109. }
  110. }
  111. }
  112. function updateAdmins() {
  113. var players = room.getPlayerList().filter((player) => player.id != 0 );
  114. if ( players.length == 0 ) return;
  115. if ( players.find((player) => player.admin) != null ) return;
  116. room.setPlayerAdmin(players[0].id, true);
  117. }
  118. room.onGameTick = handleGameTick;
  119. room.onGameStop = function() {
  120. zaczeli1okr.clear();
  121. wpolowie1okr.clear();
  122. zaczeli2okr.clear();
  123. wpolowie2okr.clear();
  124. zaczeli3okr.clear();
  125. wpolowie3okr.clear();
  126. zaczeli4okr.clear();
  127. wpolowie4okr.clear();
  128. skonczyli.clear();
  129. ukonczyli = 0;
  130. }
  131. room.onPlayerChat = function(player, message) {
  132. if ( player.admin && message.startsWith(".change ") ) {
  133. var result = message.substr(7);
  134. console.log(result);
  135. Xmin = result;
  136. var msg = "Zmieniono współrzędne mety na x=" + result.toString();
  137. console.log(Xmin);
  138. room.sendChat(msg);
  139. return false;
  140. }
  141. }
  142. room.onPlayerJoin = function(player) {
  143. updateAdmins();
  144. nicki[player.id]=player.name;
  145. }
  146. room.onPlayerLeave = updateAdmins;
  147. room.onGameStart = function() {
  148. if ( Xmin == 0 ) room.sendChat("Współrzędna x linii mety wciąż wynosi 0.");
  149. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement