Kour.io - Weapon Selector (LC MOD MENU)

This script allows you to select and equip any secondary weapon in Kour.io.

  1. // ==UserScript==
  2. // @name Kour.io - Weapon Selector (LC MOD MENU)
  3. // @namespace http://tampermonkey.net/
  4. // @version 1.0
  5. // @description This script allows you to select and equip any secondary weapon in Kour.io.
  6. // @author LC|K
  7. // @match *://kour.io/*
  8. // @grant none
  9. // @locale en
  10. // ==/UserScript==
  11.  
  12. (function() {
  13. 'use strict';
  14.  
  15. const weapons = [
  16. { name: "AK-47", id: "00" },
  17. { name: "Deagle", id: "01" },
  18. { name: "AWP", id: "02" },
  19. { name: "Bayonet", id: "03" },
  20. { name: "Uzi", id: "04" },
  21. { name: "PKM", id: "05" },
  22. { name: "Revolver", id: "06" },
  23. { name: "RPG", id: "07" },
  24. { name: "USPS", id: "08" },
  25. { name: "MP5", id: "09" },
  26. { name: "Shotgun", id: "10" },
  27. { name: "Glock", id: "11" },
  28. { name: "Karambit", id: "12" },
  29. { name: "Knife", id: "13" },
  30. { name: "Scar", id: "14" },
  31. { name: "Minigun", id: "15" },
  32. { name: "Famas", id: "16" },
  33. { name: "Vector", id: "17" },
  34. { name: "Flamethrower", id: "18" },
  35. { name: "Kar98k", id: "19" },
  36. { name: "M4A4", id: "20" },
  37. { name: "Tec-9", id: "21" },
  38. { name: "CZ", id: "22" },
  39. { name: "Berretta92fs", id: "23" },
  40. { name: "AK-109", id: "24" },
  41. { name: "P90", id: "25" },
  42. { name: "Thompson", id: "26" },
  43. { name: "UMP45", id: "27" },
  44. { name: "XM1014", id: "28" },
  45. { name: "Butterfly", id: "29" },
  46. { name: "Laser Gun", id: "30" },
  47. { name: "Bomb", id: "31" },
  48. { name: "Smoke Grenade", id: "32" },
  49. { name: "Molotov", id: "33" },
  50. { name: "Grenade", id: "34" },
  51. { name: "Flashbang", id: "35" },
  52. { name: "Glizzy", id: "36" },
  53. { name: "Axe", id: "37" },
  54. { name: "Bare Fists", id: "38" }
  55. ];
  56.  
  57. const menu = document.createElement("div");
  58. menu.id = "lcWeaponMenu";
  59. menu.style.position = "fixed";
  60. menu.style.top = "50px";
  61. menu.style.left = "50px";
  62. menu.style.width = "300px";
  63. menu.style.maxHeight = "400px";
  64. menu.style.overflowY = "auto";
  65. menu.style.backgroundColor = "#222";
  66. menu.style.color = "#fff";
  67. menu.style.padding = "15px";
  68. menu.style.zIndex = "10000";
  69. menu.style.fontFamily = "Arial, sans-serif";
  70. menu.style.fontSize = "14px";
  71. menu.style.borderRadius = "8px";
  72. menu.style.boxShadow = "0 4px 10px rgba(0, 0, 0, 0.3)";
  73. menu.style.border = "2px solid #007bff";
  74. menu.style.display = "block"; // Menu starts visible
  75.  
  76. menu.innerHTML =
  77. `<strong style="color: #007bff; font-size: 16px;">LC MOD MENU</strong>
  78. <hr style="border: 1px solid #007bff;">
  79. <strong>➤ Select Secondary Weapon:</strong>
  80. <p style="font-size: 12px; color: #ccc;">Press "O" to show/hide menu</p>`;
  81.  
  82. weapons.forEach(function(weapon) {
  83. const btn = document.createElement("button");
  84. btn.textContent = `${weapon.name} (${weapon.id})`;
  85. btn.style.display = "block";
  86. btn.style.width = "100%";
  87. btn.style.margin = "5px 0";
  88. btn.style.padding = "5px";
  89. btn.style.border = "none";
  90. btn.style.backgroundColor = "#007bff";
  91. btn.style.color = "#fff";
  92. btn.style.cursor = "pointer";
  93. btn.style.borderRadius = "5px";
  94. btn.onclick = function() {
  95. setSecondaryWeapon(weapon.id);
  96. };
  97.  
  98. menu.appendChild(btn);
  99. });
  100.  
  101. document.body.appendChild(menu);
  102.  
  103. function setSecondaryWeapon(weaponID) {
  104. firebase.database().goOffline();
  105. firebase.database().ref('users/' + firebase.auth().currentUser.uid).child('overrideWeaponIndexes1').set(weaponID);
  106. firebase.database().goOnline();
  107. alert(`Secondary weapon set to: ${weaponID}`);
  108.  
  109. setTimeout(function() {
  110. const reloadMessage = document.createElement("div");
  111. reloadMessage.textContent = "Please reload your page to apply changes.";
  112. reloadMessage.style.position = "fixed";
  113. reloadMessage.style.bottom = "10px";
  114. reloadMessage.style.left = "50%";
  115. reloadMessage.style.transform = "translateX(-50%)";
  116. reloadMessage.style.backgroundColor = "#f44336";
  117. reloadMessage.style.color = "#fff";
  118. reloadMessage.style.padding = "10px";
  119. reloadMessage.style.borderRadius = "5px";
  120. reloadMessage.style.fontSize = "16px";
  121. reloadMessage.style.zIndex = "10001";
  122. document.body.appendChild(reloadMessage);
  123.  
  124. setTimeout(function() {
  125. reloadMessage.remove();
  126. }, 5000);
  127. }, 5000);
  128. }
  129.  
  130. document.addEventListener("keydown", function(e) {
  131. if (e.key.toLowerCase() === "o" && !e.target.matches("input, textarea")) {
  132. menu.style.display = (menu.style.display === "none" ? "block" : "none");
  133. }
  134. });
  135. })();