Torn: Speedway and Dock Quick Race

Speedway, Mudpit, and Docks

  1. // ==UserScript==
  2. // @name Torn: Speedway and Dock Quick Race
  3. // @namespace speedway
  4. // @description Speedway, Mudpit, and Docks
  5. // @version 0.6.3
  6. // @author Shlefter modified by yoyoYossarian
  7. // @match https://www.torn.com/loader.php?sid=racing*
  8. // @match https://www.torn.com/page.php?sid=racing*
  9. // @grant none
  10. // ==/UserScript==
  11.  
  12. function addButtons() {
  13. const speedwayCarID = '845962';
  14. const mudpitCarID = '783665';
  15. const docksCarID = '871457';
  16.  
  17. if ($('div.content-title > h4').length > 0 && $('#Speedway').length < 1) {
  18. // Create buttons for Speedway, Mudpit, and Docks
  19. const buttons = `
  20. <button id="Speedway" style="color: var(--default-blue-color); cursor: pointer; margin-right: 10px">Speedway</button>
  21. <button id="Docks" style="color: var(--default-orange-color); cursor: pointer; margin-right: 0">Docks</button>
  22. <span id="RaceResult" style="font-size: 12px; font-weight: 100;"></span>
  23. `;
  24. $('div.content-title > h4').append(buttons);
  25.  
  26. // Attach click event listener for Speedway button
  27. $('#Speedway').on('click', () => {
  28. const url = `https://torn.com/loader.php?sid=racing&tab=customrace&action=getInRace&step=getInRace&id=&carID=${speedwayCarID}&createRace=true&title=LongSpeedway&minDrivers=2&maxDrivers=2&trackID=21&laps=100&minClass=5&carsTypeAllowed=1&carsAllowed=5&betAmount=0&waitTime=${Math.floor(Date.now() / 1000)}&rfcv=${getRFC()}`;
  29. window.location = url;
  30. console.log('Speedway clicked');
  31. });
  32.  
  33.  
  34. // Attach click event listener for Docks button
  35. $('#Docks').on('click', () => {
  36. const url = `https://torn.com/loader.php?sid=racing&tab=customrace&action=getInRace&step=getInRace&id=&carID=${docksCarID}&createRace=true&title=Docks&minDrivers=2&maxDrivers=2&trackID=10&laps=100&minClass=5&carsTypeAllowed=1&carsAllowed=5&betAmount=0&waitTime=${Math.floor(Date.now() / 1000)}&rfcv=${getRFC()}`;
  37. window.location = url;
  38. console.log('Docks clicked');
  39. });
  40. }
  41. }
  42.  
  43.  
  44.  
  45. (function() {
  46. 'use strict';
  47. addButtons();
  48. })();