Generals.io Add warning

Plays a sound that warns you about Add

  1. // ==UserScript==
  2. // @name Generals.io Add warning
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.2
  5. // @description Plays a sound that warns you about Add
  6. // @author z33r0x
  7. // @match *://generals.io/*
  8. // @icon https://generals.io/favicon/favicon-32x32.png
  9. // @grant none
  10. // @license MIT
  11. // ==/UserScript==
  12.  
  13. (function() {
  14. 'use strict';
  15.  
  16. // Variables
  17.  
  18. var WarningSound = new Audio('https://raw.githubusercontent.com/RunDTM/scripts/main/kick-short-boomy.wav')
  19. var TheSound = new Audio('https://raw.githubusercontent.com/RunDTM/scripts/main/kick-warm-boomy.wav')
  20.  
  21. WarningSound.loop = false
  22. TheSound.loop = false
  23.  
  24. // Functions
  25.  
  26. function sleep(ms) {
  27. return new Promise(resolve => setTimeout(resolve, ms))
  28. }
  29.  
  30. function GetTurnCounter() {
  31. var TurnCounter = document.getElementById('turn-counter')
  32.  
  33. if (!TurnCounter) return
  34.  
  35. return Number(TurnCounter.textContent.split(' ')[1].split('.')[0])
  36. }
  37.  
  38. function PlaySound(sound) {
  39. if (!sound.paused) {
  40. sound.pause()
  41. sound.currentTime = 0
  42. }
  43.  
  44. sound.play()
  45. }
  46.  
  47. async function Main() {
  48. var PreviousTurns
  49.  
  50. while (true) {
  51.  
  52. var Turns = GetTurnCounter()
  53.  
  54. if (Turns != PreviousTurns && Turns) {
  55. PreviousTurns = Turns
  56.  
  57. for (let i = 1; i <= 4; i++) {
  58. var New = (Turns + i) / 25
  59.  
  60. if (Math.floor(New) == New) {
  61. PlaySound(WarningSound)
  62. }
  63. }
  64.  
  65. var NewX = Turns / 25
  66. if (Math.floor(NewX) == NewX || (Turns == 10 || Turns == 15)) {
  67. PlaySound(TheSound)
  68. }
  69. }
  70.  
  71. await sleep(10)
  72. }
  73. }
  74.  
  75. // Main
  76.  
  77. Main()
  78. })();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址