Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2017
599
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. alert('BROFIST.IO TRAINER, CODED BY ANON312');
  2.  
  3. let checkPoints = {
  4.     start: [-79, 0],
  5.     end: [1170, -82],
  6.     lift: [345, -14]
  7. };
  8.  
  9. let playerFly = false;
  10. let playerSpeed = 300;
  11.  
  12. let moveWrapped = false;
  13.  
  14. let addCheckPoint = (name) => {
  15.     let pos = [plyer.position[0], plyer.position[1]];
  16.     console.log('new checkpoint ' + name + ' at pos: ' + pos);
  17.     checkPoints[name] = pos;
  18. }
  19.  
  20. let goToCheckPoint = (name) => {
  21.     if(!checkPoints[name]) return console.log('point ' + name + ' not found');
  22.     plyer.position = checkPoints[name];
  23.     console.log('moved to ' + name);
  24. }
  25.  
  26. let goToPlayer = (playerName) => {
  27.     for (i in livePlayers) {
  28.         if(livePlayers[i] && livePlayers[i].gPlayer) {
  29.             let targetPlayer = livePlayers[i].gPlayer;
  30.             let targetPlayerName = targetPlayer.nameText._text;
  31.             if(targetPlayerName == playerName) {
  32.                 console.log('moved to ' + playerName);
  33.                 plyer.position = [targetPlayer.position._x / 100, -targetPlayer.position._y / 100];
  34.             }
  35.         }
  36.     }
  37. }
  38.  
  39. //TODO bind context and arrow func
  40. let wrapPlayerMove = () => {
  41.     plyer.left = function() {
  42.         physics.velocity(plyer, this, -playerSpeed, null);
  43.     };
  44.     plyer.right = function() {
  45.         physics.velocity(plyer, this, playerSpeed, null);
  46.     };
  47. }
  48.  
  49. let changePlayerFlyMode = () => {
  50.     playerFly = !playerFly;
  51. }
  52.  
  53. let changePlayerSpeed = (speed) => {
  54.     if(!moveWrapped) wrapPlayerMove();
  55.     playerSpeed = speed;
  56. }
  57.  
  58. this.addEventListener('keypress', (event) => {
  59.     switch(event.keyCode) {
  60.         case 13: {
  61.             let rawCommand = this.gPlayer.chatText._text;
  62.             let command = rawCommand.split(' ')[1];
  63.             let data = rawCommand.replace(command, '').trim();
  64.             switch(command) {
  65.                 case 'cp': {
  66.                     addCheckPoint(data);
  67.                     break;
  68.                 }
  69.                 case 'goto': {
  70.                     goToCheckPoint(data);
  71.                     break;
  72.                 }
  73.                 case 'fly': {
  74.                     changePlayerFlyMode();
  75.                     break;
  76.                 }
  77.                 case 'tp': {
  78.                     goToPlayer(data);
  79.                     break;
  80.                 }
  81.                 case 'speed': {
  82.                     changePlayerSpeed(data);
  83.                     break;
  84.                 }
  85.             }
  86.         }
  87.     }
  88. })
  89.  
  90. this.addEventListener('keydown', (event) => {
  91.     switch(event.keyCode) {
  92.         case 40: {
  93.             if(playerFly) plyer.invMass = 1;
  94.             break;
  95.         }
  96.         case 38: {
  97.             if(playerFly) plyer.invMass = -1;
  98.             break;
  99.         }
  100.     }
  101. })
  102.  
  103. this.addEventListener('keyup', (event) => {
  104.     switch(event.keyCode) {
  105.         case 40: {
  106.             if(playerFly) plyer.invMass = 0;
  107.             else plyer.invMass = 1;
  108.             break;
  109.         }
  110.         case 38: {
  111.             if(playerFly) plyer.invMass = 0;
  112.             else plyer.invMass = 1;
  113.             break;
  114.         }
  115.     }
  116. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement