SmashKarts ESP/Charms

SmashKarts ESP lets you see players even when they're behind walls or objects. Though, it might not work on every single map. Changes the color of the players.

// ==UserScript==
// @name         SmashKarts ESP/Charms
// @namespace    http://tampermonkey.net/
// @version      0.2
// @description  SmashKarts ESP lets you see players even when they're behind walls or objects. Though, it might not work on every single map. Changes the color of the players.
// @author       DogeSmashMonkey
// @match        *://smashkarts.io/*
// @icon         https://i.makeagif.com/media/7-24-2015/wZmxOM.gif
// @grant        none
// ==/UserScript==
function showPopup(message) {
    var popupContainer = document.createElement('div')
    popupContainer.style.position = 'fixed'
    popupContainer.style.top = '0'
    popupContainer.style.left = '0'
    popupContainer.style.width = '100%'
    popupContainer.style.backgroundColor = '#333'
    popupContainer.style.color = '#fff'
    popupContainer.style.padding = '10px'
    popupContainer.style.textAlign = 'center'
    popupContainer.style.zIndex = '9999'

    var textElement = document.createElement('div')
    textElement.textContent = message
    textElement.style.fontSize = '18px'
    textElement.style.color = '#fff'
    textElement.style.fontFamily = 'monospace'

    var buttonContainer = document.createElement('div')
    buttonContainer.style.display = 'inline-block'
    buttonContainer.style.marginTop = '10px'

    var closeButton = document.createElement('button')
    closeButton.textContent = 'Close'
    closeButton.style.padding = '5px 10px'
    closeButton.style.backgroundColor = '#ff6600'
    closeButton.style.border = 'none'
    closeButton.style.borderRadius = '5px'
    closeButton.style.color = '#fff'
    closeButton.style.cursor = 'pointer'
    closeButton.style.marginLeft = '10px'
    closeButton.style.fontFamily = 'monospace'

    closeButton.addEventListener('click', function() {
        document.body.removeChild(popupContainer)
    });

    popupContainer.appendChild(textElement)
    popupContainer.appendChild(buttonContainer)
    popupContainer.appendChild(closeButton)

    document.body.appendChild(popupContainer)
}


    showPopup(`🎉Injection Complete! Requires Low-Quality Camera. May Not Work on All Maps.🎉`);
    console.log('Valid Key')

    const originalShader = WebGL2RenderingContext.prototype.shaderSource

    function Shader(OGSHADER){
        WebGL2RenderingContext.prototype.shaderSource = function(shader, src) {
            let Query = src.indexOf("hlslcc_mtx4x4unity_ObjectToWorld[4]") !== -1 &&
                src.indexOf("hlslcc_mtx4x4unity_MatrixVP[4]") !== -1 &&
                src.indexOf("hlslcc_mtx4x4glstate_matrix_projection") === -1 &&
                src.indexOf("unity_FogParams") === -1

            if (Query && src.indexOf("vs_COLOR0") !== -1) {
                src = src.replace(/void\s+main\(\)[\s\S]*?{([\s\S]*?)}/, `void main() {
                gl_Position.z = 0.5;
                vs_TEXCOORD0 = in_TEXCOORD0;
                return;
            }`)

                console.log("Match found:", src, src.length);
            } else if (Query && src.indexOf("vs_COLOR0") === -1) {
                src = src.replace(/return;/, `
                gl_Position.z = 0.5;
                return;
            `)
            }

            return OGSHADER.apply(this, [shader, src])
        }
    }

    const SmashKartsScript = new Shader(originalShader)