Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var password = []; //Map for code(key) and player name
- var confirmed = []; //map for id and bool (true for confirmed)
- var superAdmins = ["12", "123", "12345", "17111933"]; //Talha, F1
- var teams = ["spectators", "red", "Blue"];
- var lastActionPlayer;
- var room = HBInit({
- roomName: "3vs3 VPS",
- maxPlayers: 11,
- playerName: "Info",
- public: true
- });
- room.setDefaultStadium("Classic");
- room.setTeamsLock(true);
- room.setScoreLimit(3);
- room.setTimeLimit(3);
- var redStreak = 0;
- var blueStreak = 0;
- const afkPlayerIDs = new Set()
- var numberOfPlayedGames=0;
- var largestWinningStreak=0;
- var longestGameTime=0;
- var numberOfScoredGoals=0;
- //Welcomes the joined player and update admins
- room.onPlayerJoin = function (player) {
- console.log(player.name + " joined the room ");
- room.sendChat("Cześć , " + player.name + " ! Wpisz !help by zobaczyć dostępne komendy.");
- if(player.name == "Naucz Mnie"){room.kickPlayer(player.id," " + player.name + " gracz objęty tabu",true);};
- updateAdmins();
- }
- room.onPlayerLeave = function (player) {
- updateAdmins();
- }
- //Bot Player commands
- room.onPlayerChat = function (player, message) {
- if (message.toLowerCase() == "!help") {
- room.sendChat("Komendy: !afk, !bb, !p, !np !clearBans");
- }
- //game start stop
- if(message.toLowerCase() == "!p") {
- if (player.admin) {
- room.pauseGame(true);
- return false;
- }
- else{
- room.sendChat(player.name + " musisz być adminem!");
- }
- }
- if(message.toLowerCase() == "!np") {
- if (player.admin) {
- room.pauseGame(false);
- return false;
- }
- else{
- room.sendChat(player.name + " musisz być adminem!");
- }
- }
- //auto kick !bb
- if (message.toLowerCase() == "!bb")
- room.kickPlayer(player.id, "bye", false);
- if (message.toLowerCase() == "!clearbans" && player.admin) {
- room.clearBans();
- room.sendChat("Bans Cleared !");
- }
- if (message.toLowerCase() == "!afk") {
- afkFun(player, message);
- }
- if (message.toLowerCase() == "!afks") {
- afksFun(player, message);
- }
- if (message == "!adminadaj"){
- // Gives admin to the person why type this password
- room.setPlayerAdmin(player.id, true);
- return false; // The message won't be displayed
- }
- }
- room.onPlayerAdminChange = function (changed, changer) {
- updateAdmins();
- if (changed.admin)
- console.log(changer.name + " gave " + changed.name + " admin");
- else
- console.log(changer.name + " removed admin from " + changed.name);
- }
- room.onPlayerTeamChange = function (player, changed) {
- if (changed.id == 0) //bot team can't be changed
- room.setPlayerTeam(0, 0); //set bot team to spectators
- if (player.team !== 0 && afkPlayerIDs.has(player.id))
- {room.setPlayerTeam(player.id, 0)
- room.sendChat(player.name + " jest AFK!")}
- if (player.id <= 0){
- room.setPlayerTeam(player.id, 0)}
- }
- function updateAdmins() { //no admin give someone oldest one admin
- // Get all players except the host (id = 0 is always the host)
- var players = room.getPlayerList().filter((player) => player.id != 0);
- if (players.length == 0)
- return; // No players left, do nothing.
- if (players.find((player) => player.admin) != null)
- return; // There's an admin left so do nothing.
- room.setPlayerAdmin(players[0].id, true); // Give admin to the first non admin player in the list
- }
- function afkFun(player, message){ // !afk
- if (afkPlayerIDs.has(player.id)){
- afkPlayerIDs.delete(player.id);
- room.sendChat(player.name + " jest z powrotem i gotowy do gry");}
- else {afkPlayerIDs.add(player.id); room.setPlayerTeam(player.id, 0);room.sendChat(player.name + " jest AFK!");}
- }
- function afksFun(player, message){ // !afks
- afkPlayers_list = room.getPlayerList().filter((x) => afkPlayerIDs.has(x.id));
- afkPlayers_list_string = afkPlayers_list.map(x => x.name).join(", ");
- if (afkPlayers_list == "") {
- room.sendChat("Nikt nie jest AFK!");
- }
- else {
- room.sendChat("AFK: " + afkPlayers_list_string);
- }
- }
- setInterval(function(){room.sendChat('Czyszczenie banów co 30 minut'); },600000);
- setInterval(function(){room.clearBans(); room.sendChat('Bany zostały wyczyszczone!'); },1800000);
Advertisement
Add Comment
Please, Sign In to add comment