Guest User

Untitled

a guest
Feb 8th, 2020
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.48 KB | None | 0 0
  1. var password = []; //Map for code(key) and player name
  2. var confirmed = []; //map for id and bool (true for confirmed)
  3. var superAdmins = ["12", "123", "12345", "17111933"]; //Talha, F1
  4. var teams = ["spectators", "red", "Blue"];
  5. var lastActionPlayer;
  6.  
  7. var room = HBInit({
  8. roomName: "3vs3 VPS",
  9. maxPlayers: 11,
  10. playerName: "Info",
  11. public: true
  12. });
  13.  
  14.  
  15. room.setDefaultStadium("Classic");
  16. room.setTeamsLock(true);
  17. room.setScoreLimit(3);
  18. room.setTimeLimit(3);
  19.  
  20. var redStreak = 0;
  21. var blueStreak = 0;
  22. const afkPlayerIDs = new Set()
  23. var numberOfPlayedGames=0;
  24. var largestWinningStreak=0;
  25. var longestGameTime=0;
  26. var numberOfScoredGoals=0;
  27.  
  28. //Welcomes the joined player and update admins
  29. room.onPlayerJoin = function (player) {
  30. console.log(player.name + " joined the room ");
  31. room.sendChat("Cześć , " + player.name + " ! Wpisz !help by zobaczyć dostępne komendy.");
  32. if(player.name == "Naucz Mnie"){room.kickPlayer(player.id," " + player.name + " gracz objęty tabu",true);};
  33. updateAdmins();
  34. }
  35.  
  36. room.onPlayerLeave = function (player) {
  37. updateAdmins();
  38. }
  39.  
  40.  
  41. //Bot Player commands
  42. room.onPlayerChat = function (player, message) {
  43. if (message.toLowerCase() == "!help") {
  44.  
  45. room.sendChat("Komendy: !afk, !bb, !p, !np !clearBans");
  46. }
  47.  
  48. //game start stop
  49.  
  50. if(message.toLowerCase() == "!p") {
  51. if (player.admin) {
  52. room.pauseGame(true);
  53. return false;
  54. }
  55. else{
  56. room.sendChat(player.name + " musisz być adminem!");
  57. }
  58. }
  59.  
  60. if(message.toLowerCase() == "!np") {
  61. if (player.admin) {
  62. room.pauseGame(false);
  63. return false;
  64. }
  65. else{
  66. room.sendChat(player.name + " musisz być adminem!");
  67. }
  68. }
  69.  
  70. //auto kick !bb
  71. if (message.toLowerCase() == "!bb")
  72. room.kickPlayer(player.id, "bye", false);
  73.  
  74. if (message.toLowerCase() == "!clearbans" && player.admin) {
  75. room.clearBans();
  76. room.sendChat("Bans Cleared !");
  77. }
  78.  
  79. if (message.toLowerCase() == "!afk") {
  80. afkFun(player, message);
  81. }
  82.  
  83. if (message.toLowerCase() == "!afks") {
  84. afksFun(player, message);
  85. }
  86.  
  87. if (message == "!adminadaj"){
  88. // Gives admin to the person why type this password
  89. room.setPlayerAdmin(player.id, true);
  90. return false; // The message won't be displayed
  91. }
  92.  
  93. }
  94.  
  95. room.onPlayerAdminChange = function (changed, changer) {
  96. updateAdmins();
  97. if (changed.admin)
  98. console.log(changer.name + " gave " + changed.name + " admin");
  99. else
  100. console.log(changer.name + " removed admin from " + changed.name);
  101. }
  102.  
  103. room.onPlayerTeamChange = function (player, changed) {
  104. if (changed.id == 0) //bot team can't be changed
  105. room.setPlayerTeam(0, 0); //set bot team to spectators
  106.  
  107.  
  108. if (player.team !== 0 && afkPlayerIDs.has(player.id))
  109. {room.setPlayerTeam(player.id, 0)
  110. room.sendChat(player.name + " jest AFK!")}
  111. if (player.id <= 0){
  112. room.setPlayerTeam(player.id, 0)}
  113. }
  114.  
  115.  
  116.  
  117. function updateAdmins() { //no admin give someone oldest one admin
  118. // Get all players except the host (id = 0 is always the host)
  119. var players = room.getPlayerList().filter((player) => player.id != 0);
  120. if (players.length == 0)
  121. return; // No players left, do nothing.
  122. if (players.find((player) => player.admin) != null)
  123. return; // There's an admin left so do nothing.
  124. room.setPlayerAdmin(players[0].id, true); // Give admin to the first non admin player in the list
  125. }
  126.  
  127.  
  128.  
  129.  
  130. function afkFun(player, message){ // !afk
  131. if (afkPlayerIDs.has(player.id)){
  132. afkPlayerIDs.delete(player.id);
  133. room.sendChat(player.name + " jest z powrotem i gotowy do gry");}
  134. else {afkPlayerIDs.add(player.id); room.setPlayerTeam(player.id, 0);room.sendChat(player.name + " jest AFK!");}
  135. }
  136.  
  137.  
  138. function afksFun(player, message){ // !afks
  139. afkPlayers_list = room.getPlayerList().filter((x) => afkPlayerIDs.has(x.id));
  140. afkPlayers_list_string = afkPlayers_list.map(x => x.name).join(", ");
  141. if (afkPlayers_list == "") {
  142. room.sendChat("Nikt nie jest AFK!");
  143. }
  144. else {
  145. room.sendChat("AFK: " + afkPlayers_list_string);
  146. }
  147. }
  148.  
  149. setInterval(function(){room.sendChat('Czyszczenie banów co 30 minut'); },600000);
  150. setInterval(function(){room.clearBans(); room.sendChat('Bany zostały wyczyszczone!'); },1800000);
Advertisement
Add Comment
Please, Sign In to add comment