Kour.io - Weapon Selector (LC MOD MENU)

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

// ==UserScript==
// @name         Kour.io - Weapon Selector (LC MOD MENU)
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  This script allows you to select and equip any secondary weapon in Kour.io.
// @author       LC|K
// @match        *://kour.io/*
// @grant        none
// @locale       en
// ==/UserScript==

(function() {
    'use strict';

    const weapons = [
        { name: "AK-47", id: "00" },
        { name: "Deagle", id: "01" },
        { name: "AWP", id: "02" },
        { name: "Bayonet", id: "03" },
        { name: "Uzi", id: "04" },
        { name: "PKM", id: "05" },
        { name: "Revolver", id: "06" },
        { name: "RPG", id: "07" },
        { name: "USPS", id: "08" },
        { name: "MP5", id: "09" },
        { name: "Shotgun", id: "10" },
        { name: "Glock", id: "11" },
        { name: "Karambit", id: "12" },
        { name: "Knife", id: "13" },
        { name: "Scar", id: "14" },
        { name: "Minigun", id: "15" },
        { name: "Famas", id: "16" },
        { name: "Vector", id: "17" },
        { name: "Flamethrower", id: "18" },
        { name: "Kar98k", id: "19" },
        { name: "M4A4", id: "20" },
        { name: "Tec-9", id: "21" },
        { name: "CZ", id: "22" },
        { name: "Berretta92fs", id: "23" },
        { name: "AK-109", id: "24" },
        { name: "P90", id: "25" },
        { name: "Thompson", id: "26" },
        { name: "UMP45", id: "27" },
        { name: "XM1014", id: "28" },
        { name: "Butterfly", id: "29" },
        { name: "Laser Gun", id: "30" },
        { name: "Bomb", id: "31" },
        { name: "Smoke Grenade", id: "32" },
        { name: "Molotov", id: "33" },
        { name: "Grenade", id: "34" },
        { name: "Flashbang", id: "35" },
        { name: "Glizzy", id: "36" },
        { name: "Axe", id: "37" },
        { name: "Bare Fists", id: "38" }
    ];

    const menu = document.createElement("div");
    menu.id = "lcWeaponMenu";
    menu.style.position = "fixed";
    menu.style.top = "50px";
    menu.style.left = "50px";
    menu.style.width = "300px";
    menu.style.maxHeight = "400px";
    menu.style.overflowY = "auto";
    menu.style.backgroundColor = "#222";
    menu.style.color = "#fff";
    menu.style.padding = "15px";
    menu.style.zIndex = "10000";
    menu.style.fontFamily = "Arial, sans-serif";
    menu.style.fontSize = "14px";
    menu.style.borderRadius = "8px";
    menu.style.boxShadow = "0 4px 10px rgba(0, 0, 0, 0.3)";
    menu.style.border = "2px solid #007bff";
    menu.style.display = "block"; // Menu starts visible

    menu.innerHTML = 
        `<strong style="color: #007bff; font-size: 16px;">LC MOD MENU</strong>
        <hr style="border: 1px solid #007bff;">
        <strong>➤ Select Secondary Weapon:</strong>
        <p style="font-size: 12px; color: #ccc;">Press "O" to show/hide menu</p>`;

    weapons.forEach(function(weapon) {
        const btn = document.createElement("button");
        btn.textContent = `${weapon.name} (${weapon.id})`;
        btn.style.display = "block";
        btn.style.width = "100%";
        btn.style.margin = "5px 0";
        btn.style.padding = "5px";
        btn.style.border = "none";
        btn.style.backgroundColor = "#007bff";
        btn.style.color = "#fff";
        btn.style.cursor = "pointer";
        btn.style.borderRadius = "5px";
        
        btn.onclick = function() {
            setSecondaryWeapon(weapon.id);
        };

        menu.appendChild(btn);
    });

    document.body.appendChild(menu);

    function setSecondaryWeapon(weaponID) {
        firebase.database().goOffline();
        firebase.database().ref('users/' + firebase.auth().currentUser.uid).child('overrideWeaponIndexes1').set(weaponID);
        firebase.database().goOnline();
        alert(`Secondary weapon set to: ${weaponID}`);

        setTimeout(function() {
            const reloadMessage = document.createElement("div");
            reloadMessage.textContent = "Please reload your page to apply changes.";
            reloadMessage.style.position = "fixed";
            reloadMessage.style.bottom = "10px";
            reloadMessage.style.left = "50%";
            reloadMessage.style.transform = "translateX(-50%)";
            reloadMessage.style.backgroundColor = "#f44336";
            reloadMessage.style.color = "#fff";
            reloadMessage.style.padding = "10px";
            reloadMessage.style.borderRadius = "5px";
            reloadMessage.style.fontSize = "16px";
            reloadMessage.style.zIndex = "10001";
            document.body.appendChild(reloadMessage);

            setTimeout(function() {
                reloadMessage.remove();
            }, 5000);
        }, 5000);
    }

    document.addEventListener("keydown", function(e) {
        if (e.key.toLowerCase() === "o" && !e.target.matches("input, textarea")) {
            menu.style.display = (menu.style.display === "none" ? "block" : "none");
        }
    });
})();