Advertisement
Guest User

Untitled

a guest
Feb 25th, 2017
687
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.98 KB | None | 0 0
  1. //alert('BROFIST.IO TRAINER, CODED BY ANON312');
  2. //fuck da copyright
  3. //version 1.huiznaet.7
  4. //COMMANDS (type in chat)
  5. //fly - enable\disable fly mode
  6. //pos - get your position
  7. //cp <checkpoint_ name> - save checkpoint
  8. //goto checkpoint_ name> - move to checkpoint
  9. //tp <name> - teleport to player (didn't works on long range)
  10. //tpc <x> <y> - teleport to pos
  11. //speed <number> - change your speed (def. 300)
  12. //name <new_name> - change your name
  13. //skin <0-7> - change your skin (min 0, max 7)
  14. //status <status_string> - change your status
  15. //END
  16.  
  17. if(this.broTrainer && this.broTrainer.removeEvents) broTrainer.removeEvents();
  18. else this.broTrainer = {};
  19.  
  20. //VARS
  21. broTrainer.checkPoints = { start: [-79, 0], end: [1170, -82], lift: [345, -14] }; //default checkpoints
  22.  
  23. broTrainer.playerFly = false;
  24. broTrainer.playerSpeed = 300;
  25. broTrainer.playerSkin = parseInt(document.getElementsByClassName("skins")[0].children[1].getAttribute("id"));
  26.  
  27. broTrainer.magicEnabled = false;
  28. broTrainer.shitEnabled = false; //suka, bl9, za4em!?
  29.  
  30. broTrainer.playerStatus = '2CH POWER'; //rofl again
  31. broTrainer.statusEnabled = false;
  32.  
  33. //CHECKPOINTS
  34. broTrainer.addCheckPoint = (name) => {
  35. let pos = [plyer.position[0], plyer.position[1]];
  36. console.log('new checkpoint ' + name + ' at pos: ' + pos);
  37. broTrainer.checkPoints[name] = pos;
  38. }
  39. broTrainer.goToCheckPoint = (name) => {
  40. if(!broTrainer.checkPoints[name]) return console.log('point ' + name + ' not found');
  41. plyer.position = broTrainer.getCheckPoint(name);
  42. console.log('moved to ' + name);
  43. }
  44. broTrainer.getCheckPoint = (name) => {
  45. //TODO FIX IT
  46. return [
  47. broTrainer.checkPoints[name][0],
  48. broTrainer.checkPoints[name][1]
  49. ];
  50. }
  51.  
  52. //TELEPORT
  53. broTrainer.goToPlayer = (playerName) => {
  54. for (i in livePlayers) {
  55. if(livePlayers[i] && livePlayers[i].gPlayer) {
  56. let targetPlayer = livePlayers[i].gPlayer;
  57. let targetPlayerName = targetPlayer.nameText._text;
  58. if(targetPlayerName == playerName) {
  59. console.log('moved to ' + playerName);
  60. plyer.position = [targetPlayer.position._x / 100, -targetPlayer.position._y / 100];
  61. }
  62. }
  63. }
  64. }
  65. broTrainer.goToPos = (x, y) => {
  66. console.log('moved to pos ' + x + ', ' + y);
  67. plyer.position = [x, y];
  68. }
  69.  
  70. //FLY
  71. broTrainer.changePlayerFlyMode = () => {
  72. broTrainer.playerFly = !broTrainer.playerFly;
  73. }
  74.  
  75. //SKIN
  76. broTrainer.changePlayerSkin = (skinId) => {
  77. broTrainer.playerSkin = skinId;
  78. graphics.setBio(gPlayer.nameText.text, skinId);
  79. network.sendMyBio([gPlayer.nameText.text, skinId]);
  80. }
  81.  
  82. //NAME
  83. broTrainer.changePlayerName = (newName) => {
  84. graphics.setBio(newName, broTrainer.playerSkin);
  85. network.sendMyBio([newName, broTrainer.playerSkin]);
  86. }
  87.  
  88. //SPEED
  89. broTrainer.moveWrapped = false;
  90. broTrainer.wrapPlayerMove = () => { //TODO bind context and arrow func
  91. plyer.left = function() {
  92. physics.velocity(plyer, this, -broTrainer.playerSpeed, null);
  93. };
  94. plyer.right = function() {
  95. physics.velocity(plyer, this, broTrainer.playerSpeed, null);
  96. };
  97. broTrainer.moveWrapped = true;
  98. }
  99. broTrainer.changePlayerSpeed = (speed) => {
  100. if(!broTrainer.moveWrapped) broTrainer.wrapPlayerMove();
  101. broTrainer.playerSpeed = speed;
  102. }
  103.  
  104. //MAGIC
  105. broTrainer.doMagic = (timeout) => {
  106. if(broTrainer.playerSkin < 7)
  107. broTrainer.changePlayerSkin(broTrainer.playerSkin + 1);
  108. else
  109. broTrainer.changePlayerSkin(0);
  110. if(broTrainer.magicEnabled)
  111. setTimeout(() => { broTrainer.doMagic(timeout); }, timeout);
  112. }
  113. broTrainer.startMagic = (timeout) => {
  114. broTrainer.magicEnabled = true;
  115. if(timeout && timeout < 500) timeout = 500; //min
  116. broTrainer.doMagic(timeout || 1000);
  117. }
  118. broTrainer.stopMagic = () => {
  119. broTrainer.magicEnabled = false;
  120. }
  121.  
  122. //SHIT
  123. broTrainer.makeDaShit = (timeout) => {
  124. if(!broTrainer.shitEnabled) return;
  125. plyer.left();
  126. setTimeout(() => {
  127. plyer.right();
  128. setTimeout(() => { broTrainer.makeDaShit(timeout); }, timeout);
  129. }, timeout);
  130.  
  131. }
  132. broTrainer.startShit = (timeout) => {
  133. broTrainer.shitEnabled = true;
  134. broTrainer.makeDaShit(timeout || 1000);
  135. }
  136. broTrainer.stopShit = () => {
  137. broTrainer.shitEnabled = false;
  138. }
  139.  
  140. //STATUS
  141. broTrainer.updateStatus = () => {
  142. if(!broTrainer.statusEnabled) return;
  143. let timeout = 250;
  144. broTrainer.sendIntoChat(broTrainer.playerStatus);
  145. setTimeout(() => {
  146. network.sendMsg(13); //send into chat and reset string
  147. gPlayer.chatText.text = '';
  148. setTimeout(() => { broTrainer.updateStatus(); }, timeout);
  149. }, timeout);
  150.  
  151. }
  152. broTrainer.showPlayerStatus = (status) => {
  153. broTrainer.playerStatus = status;
  154. broTrainer.statusEnabled = true;
  155. broTrainer.updateStatus();
  156. }
  157. broTrainer.hidePlayerStatus = () => {
  158. broTrainer.statusEnabled = false;
  159. }
  160.  
  161. //HELPERS
  162. broTrainer.showPlayerPos = () => {
  163. //i know, fuck me
  164. setTimeout(() => {
  165. //TODO fix it
  166. let x = plyer.position[0].toString().slice(0, 5);
  167. let y = plyer.position[1].toString().slice(0, 5);
  168. let posString = x + ',' + y;
  169. console.log(posString);
  170. gPlayer.chatText.text = posString;
  171. }, 1000);
  172. }
  173. broTrainer.sendIntoChat = (text) => {
  174. for(let i = 0; i <= text.length - 1; i++) {
  175. gPlayer.chatText.text += text[i];
  176. network.sendMsg(text[i]);
  177. }
  178. }
  179.  
  180. //EVENTS
  181. broTrainer.pressEvent = (event) => {
  182. switch(event.keyCode) {
  183. case 13: {
  184. let rawCommand = this.gPlayer.chatText._text;
  185. let command = rawCommand.split(' ')[1];
  186. let data = rawCommand.replace(command, '').trim();
  187. switch(command) {
  188. case 'cp': {
  189. broTrainer.addCheckPoint(data);
  190. break;
  191. }
  192. case 'goto': {
  193. broTrainer.goToCheckPoint(data);
  194. break;
  195. }
  196. case 'fly': {
  197. broTrainer.changePlayerFlyMode();
  198. break;
  199. }
  200. case 'speed': {
  201. broTrainer.changePlayerSpeed(data);
  202. break;
  203. }
  204. case 'tp': {
  205. broTrainer.goToPlayer(data);
  206. break;
  207. }
  208. case 'tpc': {
  209. let pos = data.split(' ');
  210. broTrainer.goToPos(++pos[0], ++pos[1]);
  211. break;
  212. }
  213. case 'pos': {
  214. broTrainer.showPlayerPos();
  215. break;
  216. }
  217. case 'skin': {
  218. broTrainer.changePlayerSkin(data);
  219. break;
  220. }
  221. case 'name': {
  222. broTrainer.changePlayerName(data);
  223. break;
  224. }
  225. case 'magic': {
  226. if(data == 'stop')
  227. broTrainer.stopMagic();
  228. else
  229. broTrainer.startMagic(data);
  230. break;
  231. }
  232. case 'shit': {
  233. if(data == 'stop')
  234. broTrainer.stopShit();
  235. else
  236. broTrainer.startShit(data);
  237. break;
  238. }
  239. case 'status': {
  240. broTrainer.showPlayerStatus(data);
  241. break;
  242. }
  243. default: {
  244. if(broTrainer.statusEnabled)
  245. broTrainer.hidePlayerStatus();
  246. break;
  247. }
  248. }
  249. }
  250. }
  251. };
  252. broTrainer.downEvent = (event) => {
  253. switch(event.keyCode) {
  254. case 40: {
  255. if(broTrainer.playerFly) plyer.invMass = 1;
  256. break;
  257. }
  258. case 38: {
  259. if(broTrainer.playerFly) plyer.invMass = -1;
  260. break;
  261. }
  262. }
  263. };
  264. broTrainer.upEvent = (event) => {
  265. switch(event.keyCode) {
  266. case 40: {
  267. if(broTrainer.playerFly) plyer.invMass = 0;
  268. else plyer.invMass = 1;
  269. break;
  270. }
  271. case 38: {
  272. if(broTrainer.playerFly) plyer.invMass = 0;
  273. else plyer.invMass = 1;
  274. break;
  275. }
  276. }
  277. };
  278.  
  279. broTrainer.addEvents = () => {
  280. this.addEventListener('keypress', broTrainer.pressEvent);
  281. this.addEventListener('keydown', broTrainer.downEvent);
  282. this.addEventListener('keyup', broTrainer.upEvent);
  283. }
  284.  
  285. broTrainer.removeEvents = () => {
  286. this.removeEventListener('keypress', broTrainer.pressEvent);
  287. this.removeEventListener('keydown', broTrainer.downEvent);
  288. this.removeEventListener('keyup', broTrainer.upEvent);
  289. }
  290.  
  291. broTrainer.addEvents();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement