Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var room = HBInit({ roomName: "Speedwayhax.com | Liga zuzlowa1", maxPlayers: 20, public: true, password: "hurra", playerName: "Serwer", geo: {"code": "PL", "lat": 52, "lon": 21 }});
- room.setDefaultStadium("Big");
- room.setScoreLimit(5);
- room.setTimeLimit(0);
- var zaczeli1okr = new Set();
- var wpolowie1okr = new Set();
- var zaczeli2okr = new Set();
- var wpolowie2okr = new Set();
- var zaczeli3okr = new Set();
- var wpolowie3okr = new Set();
- var zaczeli4okr = new Set();
- var wpolowie4okr = new Set();
- var skonczyli = new Set();
- var Xmin = 0;
- var czas=[];
- var kolejnosc=[];
- kolejnosc[0]=0;
- var lastx=[];
- var ukonczyli=0;
- var nicki=[];
- function handleGameTick() {
- var scores = room.getScores();
- var players = room.getPlayerList();
- if ( scores.time > 0 ) {
- for (var i = 0; i < players.length; i++) {
- var player = players[i];
- var position = player.position;
- if ( position == null ) continue; //
- if ( skonczyli.has(player.id) ) continue;
- if ( position.x > Xmin && position.y > 0 ) {
- if ( wpolowie4okr.has(player.id) ) {
- czas[player.id] = scores.time - (((position.x-Xmin)/(position.x-lastx[player.id]))/60);
- for (var k=kolejnosc.length; k>0; k--) {
- if (czas[player.id] < czas[kolejnosc[k-1]]) kolejnosc[k]=kolejnosc[k-1];
- else {
- kolejnosc[k]=player.id;
- break;
- }
- }
- skonczyli.add(player.id);
- } else if ( wpolowie3okr.has(player.id) ) {
- if ( zaczeli4okr.has(player.id) ) {
- continue;
- } else {
- zaczeli4okr.add(player.id);
- console.log(player.name, " zacz像 4 okr");
- }
- } else if ( wpolowie2okr.has(player.id) ) {
- if ( zaczeli3okr.has(player.id) ) {
- continue;
- } else {
- zaczeli3okr.add(player.id);
- console.log(player.name, " zacz像 3 okr");
- }
- } else if ( wpolowie1okr.has(player.id) ) {
- if ( zaczeli2okr.has(player.id) ) {
- continue;
- } else {
- zaczeli2okr.add(player.id);
- console.log(player.name, " zacz像 2 okr");
- }
- } else {
- if ( zaczeli1okr.has(player.id) ) {
- continue;
- } else {
- zaczeli1okr.add(player.id);
- console.log(player.name, " zacz像 1 okr");
- }
- }
- }
- if ( position.y < -80 ) {
- if ( wpolowie4okr.has(player.id) ) {
- continue;
- } else if ( zaczeli4okr.has(player.id) ) {
- wpolowie4okr.add(player.id);
- continue;
- } else if ( zaczeli3okr.has(player.id) ) {
- if ( wpolowie3okr.has(player.id) ) {
- continue;
- } else {
- wpolowie3okr.add(player.id);
- }
- } else if ( zaczeli2okr.has(player.id) ) {
- if ( wpolowie2okr.has(player.id) ) {
- continue;
- } else {
- wpolowie2okr.add(player.id);
- }
- } else if ( zaczeli1okr.has(player.id) ) {
- if ( wpolowie1okr.has(player.id) ) {
- continue;
- } else {
- wpolowie1okr.add(player.id);
- console.log(player.name, " w po這wie 1 okr");
- }
- }
- }
- lastx[player.id]=position.x;
- }
- if (kolejnosc.length > 1) {
- for (var l=1; l<kolejnosc.length; l++) {
- ukonczyli++;
- room.sendChat(ukonczyli+". "+nicki[kolejnosc[l]]+" - "+czas[kolejnosc[l]].toFixed(2));
- }
- kolejnosc = [];
- kolejnosc[0] = 0;
- }
- }
- }
- function updateAdmins() {
- var players = room.getPlayerList().filter((player) => player.id != 0 );
- if ( players.length == 0 ) return;
- if ( players.find((player) => player.admin) != null ) return;
- room.setPlayerAdmin(players[0].id, true);
- }
- room.onGameTick = handleGameTick;
- room.onGameStop = function() {
- zaczeli1okr.clear();
- wpolowie1okr.clear();
- zaczeli2okr.clear();
- wpolowie2okr.clear();
- zaczeli3okr.clear();
- wpolowie3okr.clear();
- zaczeli4okr.clear();
- wpolowie4okr.clear();
- skonczyli.clear();
- ukonczyli = 0;
- }
- room.onPlayerChat = function(player, message) {
- if ( player.admin && message.startsWith(".change ") ) {
- var result = message.substr(7);
- console.log(result);
- Xmin = result;
- var msg = "Zmieniono współrzędne mety na x=" + result.toString();
- console.log(Xmin);
- room.sendChat(msg);
- return false;
- }
- }
- room.onPlayerJoin = function(player) {
- updateAdmins();
- nicki[player.id]=player.name;
- }
- room.onPlayerLeave = updateAdmins;
- room.onGameStart = function() {
- if ( Xmin == 0 ) room.sendChat("Współrzędna x linii mety wciąż wynosi 0.");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement