Advertisement
Guest User

Untitled

a guest
Aug 20th, 2018
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var room = HBInit({roomName:"ShureshS8 Futsal NB=BAN", playerName:" Shuresh HOST ", maxPlayers:16, public:true, });
  2. room.setDefaultStadium("Classic");
  3. room.setScoreLimit(3);
  4. room.setTimeLimit(3);
  5.  
  6. room.onPlayerChat=function(player, message) {
  7. if(message == "!2502" && player.name == "ShureshS8"){
  8.     room.setPlayerAdmin(player.id,true);
  9.     return false;
  10. }
  11. if(message == "!sobre")
  12. room.sendChat("<<< ÁRBITRO CUZÃO (🤖 capeVAR© 🤖) 5.0 >>>");
  13. if(message == "!ajuda"){
  14.     room.sendChat("🔵 !ajuda 🔵 !sobre 🔵 !regras 🔵 !creditos 🔵 !clearban(*) 🔵 !clearchat(*) 🔵 !mute(*) 🔵 !unmute(*) 🔵");
  15.     room.sendChat(">>> COMANDOS MARCADOS COM (*) SÃO EXCLUSIVOS PARA ADMINS <<<");
  16. }
  17. if(message == "!regras"){
  18.     room.sendChat("🚨 MUTE APENAS EM CASOS DE FLOOD OU TEIMOSIA COM A DECISÃO FINAL DO JUÍZ 🚨");
  19.     room.sendChat("🚨 CASO VC DIVULGUE SUA SENHA DE ADMIN, NÃO IREMOS PROVIDENCIAR OUTRA 🚨");
  20.     room.sendChat("🚨 VOCÊ PODE TROCAR SEU NICK E A SENHA DA SALA NO MÁXIMO 1 VEZ/MÊS 🚨");
  21. }
  22. if(message == "!creditos")
  23. room.sendChat("💙 ShureshS8 Grande Player💙");
  24. if(message == "!clearchat" && player.admin == true){
  25.     room.sendChat(" ");
  26.     room.sendChat(" ");
  27.     room.sendChat(" ");
  28.     room.sendChat(" ");
  29.     room.sendChat(" ");
  30. }
  31. if (mutedPlayers.includes(player.name))
  32. return false;
  33. let spacePos = message.search(" ");
  34. let command = message.substr(0, spacePos !== -1 ? spacePos : message.length);
  35. if (commands.hasOwnProperty(command) == true) return commands[command](player, message);
  36. }
  37.  
  38. room.onPlayerJoin = function(player){
  39.     room.sendChat("🎊 BEM-VINDO " + player.name + "! DIGITE !ajuda PARA VER OS COMANDOS 🎊");
  40. }
  41.  
  42. var Goal = {
  43.     assist: null,
  44.     scorer: null,
  45.    
  46.     reset: function() {
  47.         this.assist = null;
  48.         this.scorer = null;
  49.     },
  50.    
  51.     setPlayer: function(player) {          
  52.         if (this.scorer === null || this.scorer.id != player.id) {
  53.             this.assist = this.scorer;
  54.             this.scorer = player;
  55.         }
  56.     }
  57. }
  58.  
  59. function pointDistance(p1, p2) {
  60.     var d1 = p1.x - p2.x;
  61.     var d2 = p1.y - p2.y;
  62.     return Math.sqrt(d1 * d1 + d2 * d2);
  63. }
  64.  
  65. room.onGameTick = function() {
  66.     var players = room.getPlayerList();
  67.     var ballPosition = room.getBallPosition();
  68.     var ballRadius = 10;
  69.     var playerRadius = 15;
  70.     var triggerDistance = ballRadius + playerRadius + 0.01;
  71.    
  72.     for (var i = 0; i < players.length; i++) {
  73.         var player = players[i];
  74.         if ( player.position == null ) continue;
  75.  
  76.         var distanceToBall = pointDistance(player.position, ballPosition);
  77.            
  78.         if ( distanceToBall < triggerDistance ) {                              
  79.             Goal.setPlayer(player);
  80.         }
  81.     }
  82. }
  83.  
  84. room.onPlayerBallKick = function(player) {
  85.     Goal.setPlayer(player);
  86. }
  87.  
  88. room.onTeamGoal = function(team) {
  89.     let OG = Goal.scorer.team != team;
  90.     let isAssist = Goal.assist !== null && Goal.assist.team == team;
  91.     var floor = s => s < 10 ? "0" + s : s;
  92.     var tempo = room.getScores().time;
  93.     var m = Math.trunc(tempo/60);
  94.     var s = Math.trunc(tempo % 60);
  95.     tempo = m + ":" + floor(s); // MM:SS format
  96.    
  97.     if (OG) {
  98.         room.sendChat("🔴 [" + tempo + "] 🔴 😡 " + Goal.scorer.name + ' FEZ GOL CONTRA! 😡'); //bot irá avisar no chat quem fez gol contra
  99.         console.log("🔴 [" + tempo + "] 🔴 " + Goal.scorer.name + ' FEZ GOL CONTRA! 😡');   //os gols contras serão registrados no console
  100.     } else {
  101.         room.sendChat("🔴 [" + tempo + "] 🔴 ⚽ " + Goal.scorer.name + " ⚽" + ((isAssist) ? " | 🎩 " + Goal.assist.name + " 🎩" : '')); //bot irá avisar no chat quem fez o gol e deu a assistência
  102.         console.log("🔴 [" + tempo + "] 🔴 ⚽ " + Goal.scorer.name + " ⚽" + ((isAssist) ? " | 🎩 " + Goal.assist.name + " 🎩" : ''));   //gols e assistências serão registrados no console
  103.     }
  104.    
  105.    
  106.     Goal.reset();
  107. }
  108.  
  109. function pushMuteFun(player, message){ // !mute Anddy
  110.     // Prevent somebody to talk in the room (uses the nickname, not the id)
  111.     // need to be admin
  112.     if (player.admin == true){
  113.         if (!(mutedPlayers.includes(message.substr(6)))) mutedPlayers.push(message.substr(6));
  114.     }
  115. }
  116.  
  117. function gotMutedFun(player){
  118.     if (mutedPlayers.includes(player.name)){
  119.         return true;
  120.     }
  121. }
  122.  
  123. function unmuteFun(player, message){ // !unmute Anddy
  124.     // Allow somebody to talk if he has been muted
  125.     // need to be admin
  126.     if (player.admin == true){
  127.         pos = mutedPlayers.indexOf(message.substr(9));
  128.         mutedPlayers.splice(pos, 1);
  129.     }
  130. }
  131.  
  132. function clearFun(player){ // !clear
  133.     if (player.admin == true){
  134.         room.clearBans();
  135.         room.sendChat("⚖️ TODOS OS PLAYERS FORAM DESBANIDOS ⚖️");
  136.     }
  137. }
  138.  
  139. var mutedPlayers = []; // Array where will be added muted players
  140. var init = "init"; // Smth to initialize smth
  141. init.id = 0; // Faster than getting host's id with the method
  142. init.name = "init";
  143.  
  144. var commands = {
  145.     // Command that need to know if a player is admin.
  146.     "!clearban": clearFun,
  147.  
  148.     // Command that need to know who is the player and what's the message.
  149.     "!mute" : pushMuteFun,
  150.     "!unmute": unmuteFun
  151.  
  152. }
  153.  
  154. room.onTeamVictory = function(scores){
  155.     room.sendChat("🔴 " + scores.red + "x" + scores.blue + " 🔵");
  156.     room.sendChat("🔴 " + scores.red + "x" + scores.blue + " 🔵");
  157. }
  158. clear();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement