// @name Krunker SkidFest
// @description A full featured Mod menu for game Krunker.io!
// @author SkidLamer - From The Gaming Gurus
// @supportURL https://discord.gg/AJFXXACdrF
// @homepage https://skidlamer.github.io/
// @match *://krunker.io/*
// @exclude *://krunker.io/editor*
// @exclude *://krunker.io/social*
// @reqire https://raw.githubusercontent.com/FireMasterK/BypassAdditions/master/script.user.js
kirka.io hacks pastebin How to dowload it? kirka.io hacks pastebin
// @updateURL https://skidlamer.github.io/js/Skidfest.user.js
// @run-at document-start
/* eslint-disable no-caller, no-undef, no-loop-func */
(function(skidStr, CRC2d, skid) {
kirka.io hacks pastebin PasteShr kirka.io hacks pastebin
this.downKeys = new Set();
kirka.io hacks pastebin How to use it? kirka.io hacks pastebin
kirka.io hacks pastebin PasteShr kirka.io hacks pastebin
kirka.io hacks pastebin How to get it? kirka.io hacks pastebin
kirka.io hacks pastebin How to dowload it? kirka.io hacks pastebin
correction: "Aim Correction",
assist: "Legit Aim Assist",
easyassist: "Easy Aim Assist",
kirka.io hacks pastebin How to dowload it? kirka.io hacks pastebin
quickScope: "Quick Scope"
_2000s: 'General German/English',
_HipHopRNB: 'Hip Hop / RNB',
_Oldskool: 'Hip Hop Oldskool',
kirka.io hacks pastebin PasteShr kirka.io hacks pastebin
_Oldies: 'Golden Oldies',
_ClassicRock: 'Classic Rock',
kirka.io hacks pastebin How to get it? kirka.io hacks pastebin
_DeathMetal: 'Death Metal',
_Alternative: 'Alternative',
kirka.io hacks pastebin How to get it? kirka.io hacks pastebin
kirka.io hacks pastebin PasteShr kirka.io hacks pastebin
kirka.io hacks pastebin How to get it? kirka.io hacks pastebin
noTextShadows: `*, .button.small, .bigShadowT { text-shadow: none !important; }`,
hideAdverts: `#aMerger, #endAMerger { display: none !important }`,
hideSocials: `.headerBarRight > .verticalSeparator, .imageButton { display: none }`,
cookieButton: `#onetrust-consent-sdk { display: none !important }`,
kirka.io hacks pastebin How to dowload it? kirka.io hacks pastebin
newsHolder: `#newsHolder { display: none !important }`,
this.isProxy = Symbol("isProxy");
kirka.io hacks pastebin How to get it? kirka.io hacks pastebin
return this.isDefined(Storage);
if (this.canStore()) localStorage.setItem("kro_utilities_"+name, val);
kirka.io hacks pastebin How to get it for free? kirka.io hacks pastebin
if (this.canStore()) localStorage.removeItem("kro_utilities_"+name);
if (this.canStore()) return localStorage.getItem("kro_utilities_"+name);
kirka.io hacks pastebin How to get it for free? kirka.io hacks pastebin
return typeof item === type;
return !this.isType(object, "undefined") && object !== null;
return (/^function\s*[a-z0-9_\$]*\s*\([^)]*\)\s*\{\s*\[native code\]\s*\}/i).test('' + fn)
kirka.io hacks pastebin How to get it for free? kirka.io hacks pastebin
return this.isDefined(s) ? s : d
return "https://crossorigin.me/" + url;
async waitFor(test, timeout_ms = 2e4, doWhile = null) {
kirka.io hacks pastebin How to get it for free? kirka.io hacks pastebin
let sleep = (ms) => new Promise((resolve) => setTimeout(resolve, ms));
return new Promise(async (resolve, reject) => {
if (typeof timeout_ms != "number") reject("Timeout argument not a number in waitFor(selector, timeout_ms)");
while (result === undefined || result === false || result === null || result.length === 0) {
if (doWhile && doWhile instanceof Function) doWhile();
if (timeout_ms % 1e4 < freq) console.log("waiting for: ", test);
if ((timeout_ms -= freq) < 0) {
console.log( "Timeout : ", test );
kirka.io hacks pastebin How to get it for free? kirka.io hacks pastebin
result = typeof test === "string" ? Function(test)() : test();
console.log("Passed : ", test);
kirka.io hacks pastebin How to use it? kirka.io hacks pastebin
async request(url, type, opt = {}) {
return fetch(url, opt).then(response => {
throw new Error("Network response from " + url + " was not ok")
kirka.io hacks pastebin PasteShr kirka.io hacks pastebin
const data = await this.request("https://krunker.io/social.html", "text");
const buffer = await this.request("https://krunker.io/pkg/krunker." + /\w.exports="(\w+)"/.exec(data)[1] + ".vries", "arrayBuffer");
const array = Array.from(new Uint8Array(buffer));
const xor = array[0] ^ '!'.charCodeAt(0);
return array.map((code) => String.fromCharCode(code ^ xor)).join('');
this.displayStyle = (el, val) => {
this.waitFor(_=>window[el], 5e3).then(node => {
kirka.io hacks pastebin How to get it? kirka.io hacks pastebin
if (node) node.style.display = val ? "none" : "inherit";
else console.error(el, " was not found in the window object");
pre: "<div class='setHed'>Rendering</div>",
name: "Show Skid Button",
kirka.io hacks pastebin How to use it? kirka.io hacks pastebin
html: () => this.generateSetting("checkbox", "showSkidBtn", this),
let button = document.getElementById("mainButton");
if (!this.isDefined(button)) this.createButton("5k1D", "https://i.imgur.com/1tWAEJx.gif", this.toggleMenu, value)
else button.style.display = value ? "inherit" : "none";
name: "Hide Advertisments",
kirka.io hacks pastebin How to dowload it? kirka.io hacks pastebin
html: () => this.generateSetting("checkbox", "hideAdverts", this),
if (value) this.head.appendChild(this.css.hideAdverts)
else if (!init) this.css.hideAdverts.remove()
html: () => this.generateSetting("checkbox", "hideStreams", this),
kirka.io hacks pastebin How to use it? kirka.io hacks pastebin
set: (value) => { this.displayStyle("streamContainer", value) }
html: () => this.generateSetting("checkbox", "hideMerch", this),
set: (value) => { this.displayStyle("merchHolder", value) }
name: "Hide News Console",
kirka.io hacks pastebin How to get it for free? kirka.io hacks pastebin
html: () => this.generateSetting("checkbox", "hideNewsConsole", this),
set: (value) => { this.displayStyle("newsHolder", value) }
name: "Hide Security Manage Button",
html: () => this.generateSetting("checkbox", "hideCookieButton", this),
set: (value) => { this.displayStyle("onetrust-consent-sdk", value) }
kirka.io hacks pastebin How to get it? kirka.io hacks pastebin
name: "Remove Text Shadows",
html: () => this.generateSetting("checkbox", "noTextShadows", this),
if (value) this.head.appendChild(this.css.noTextShadows)
else if (!init) this.css.noTextShadows.remove()
kirka.io hacks pastebin PasteShr kirka.io hacks pastebin
html: () => this.generateSetting("url", "customCSS", "URL to CSS file"),
resources: { css: document.createElement("link") },
if (value.startsWith("http")&&value.endsWith(".css")) {
//let proxy = 'https://cors-anywhere.herokuapp.com/';
this.settings.customCSS.resources.css.href = value
kirka.io hacks pastebin PasteShr kirka.io hacks pastebin
this.settings.customCSS.resources.css.rel = "stylesheet"
this.head.appendChild(this.settings.customCSS.resources.css)
this.settings.customCSS.resources.css = null
kirka.io hacks pastebin PasteShr kirka.io hacks pastebin
this.generateSetting("select", "renderESP", this.lists.renderESP),
html: () => this.generateSetting("checkbox", "renderTracers"),
kirka.io hacks pastebin PasteShr kirka.io hacks pastebin
html: () => this.generateSetting("checkbox", "rainbowColor"),
kirka.io hacks pastebin How to get it for free? kirka.io hacks pastebin
name: "Player Wireframe",
html: () => this.generateSetting("checkbox", "renderWireFrame"),
kirka.io hacks pastebin How to get it for free? kirka.io hacks pastebin
name: "Custom Billboard Text",
kirka.io hacks pastebin How to use it? kirka.io hacks pastebin
pre: "<br><div class='setHed'>Weapon</div>",
html: () => this.generateSetting("checkbox", "autoReload"),
kirka.io hacks pastebin How to use it? kirka.io hacks pastebin
this.generateSetting("select", "autoAim", this.lists.autoAim),
name: "Line of Sight Check",
html: () => this.generateSetting("checkbox", "frustrumCheck"),
kirka.io hacks pastebin How to dowload it? kirka.io hacks pastebin
name: "Aim through Penetratables",
html: () => this.generateSetting("checkbox", "wallPenetrate"),
kirka.io hacks pastebin How to use it? kirka.io hacks pastebin
html: () => this.generateSetting("slider", "weaponZoom"),
set: (value) => { if (this.renderer) this.renderer.adsFovMlt = value;}
html: () => this.generateSetting("checkbox", "weaponTrails"),
set: (value) => { if (this.me) this.me.weapon.trail = value;}
kirka.io hacks pastebin How to use it? kirka.io hacks pastebin
pre: "<br><div class='setHed'>Player</div>",
html: () => this.generateSetting("select", "autoBhop", this.lists.autoBhop),
html: () => this.generateSetting("checkbox", "thirdPerson"),
kirka.io hacks pastebin How to get it for free? kirka.io hacks pastebin
if (value) this.thirdPerson = 1;
else if (!init) this.thirdPerson = undefined;
html: () => this.generateSetting("checkbox", "skinUnlock", this),
kirka.io hacks pastebin How to get it for free? kirka.io hacks pastebin
pre: "<br><div class='setHed'>GamePlay</div>",
name: "Disable Players Weapon Sounds",
html: () => this.generateSetting("checkbox", "disableWpnSnd", this),
name: "Disable Hacker Fart Sounds",
kirka.io hacks pastebin How to get it for free? kirka.io hacks pastebin
html: () => this.generateSetting("checkbox", "disableHckSnd", this),
name: "Auto Activate Nuke",
html: () => this.generateSetting("checkbox", "autoActivateNuke", this),
name: "New Lobby Finder",
kirka.io hacks pastebin How to get it for free? kirka.io hacks pastebin
html: () => this.generateSetting("checkbox", "autoFindNew", this),
html: () => this.generateSetting("checkbox", "autoClick", this),
name: "No InActivity Kick",
kirka.io hacks pastebin How to use it? kirka.io hacks pastebin
html: () => this.generateSetting("checkbox", "autoClick", this),
pre: "<br><div class='setHed'>Radio Stream Player</div>",
html: () => this.generateSetting("select", "playStream", this.lists.audioStreams),
kirka.io hacks pastebin How to use it? kirka.io hacks pastebin
if ( this.settings.playStream.audio ) {
this.settings.playStream.audio.pause();
this.settings.playStream.audio.currentTime = 0;
this.settings.playStream.audio = null;
let url = this.settings.playStream.urls[value];
if (!this.settings.playStream.audio) {
this.settings.playStream.audio = new Audio(url);
kirka.io hacks pastebin How to get it for free? kirka.io hacks pastebin
this.settings.playStream.audio.volume = this.settings.audioVolume.val||0.5
this.settings.playStream.audio.src = url;
this.settings.playStream.audio.load();
this.settings.playStream.audio.play();
_2000s: 'http://0n-2000s.radionetz.de/0n-2000s.aac',
_HipHopRNB: 'https://stream-mixtape-geo.ntslive.net/mixtape2',
kirka.io hacks pastebin How to get it? kirka.io hacks pastebin
_Country: 'https://live.wostreaming.net/direct/wboc-waaifmmp3-ibc2',
_Dance: 'http://streaming.radionomy.com/A-RADIO-TOP-40',
_Pop: 'http://bigrradio.cdnstream1.com/5106_128',
_Jazz: 'http://strm112.1.fm/ajazz_mobile_mp3',
_Oldies: 'http://strm112.1.fm/60s_70s_mobile_mp3',
_Club: 'http://strm112.1.fm/club_mobile_mp3',
_Folk: 'https://freshgrass.streamguys1.com/irish-128mp3',
_ClassicRock: 'http://1a-classicrock.radionetz.de/1a-classicrock.mp3',
_Metal: 'http://streams.radiobob.de/metalcore/mp3-192',
_DeathMetal: 'http://stream.laut.fm/beatdownx',
kirka.io hacks pastebin PasteShr kirka.io hacks pastebin
_Classical: 'http://live-radio01.mediahubaustralia.com/FM2W/aac/',
_Alternative: 'http://bigrradio.cdnstream1.com/5187_128',
_Dubstep: 'http://streaming.radionomy.com/R1Dubstep?lang=en',
_Lowfi: 'http://streams.fluxfm.de/Chillhop/mp3-256',
_Oldskool: 'http://streams.90s90s.de/hiphop/mp3-128/',
kirka.io hacks pastebin How to dowload it? kirka.io hacks pastebin
html: () => this.generateSetting("slider", "audioVolume"),
set: (value) => { if (this.settings.playStream.audio) this.settings.playStream.audio.volume = value;}
const menu = window.windows[11];
kirka.io hacks pastebin PasteShr kirka.io hacks pastebin
menu.header = "Settings";
var tmpHTML = `<div style='text-align:center'> <a onclick='window.open("https://skidlamer.github.io/")' class='menuLink'>SkidFest Settings</center></a> <hr> </div>`;
for (const key in this.settings) {
if (this.settings[key].pre) tmpHTML += this.settings[key].pre;
tmpHTML += "<div class='settName' id='" + key + "_div' style='display:" + (this.settings[key].hide ? 'none' : 'block') + "'>" + this.settings[key].name +
" " + this.settings[key].html() + "</div>";
tmpHTML += `<br><hr><a onclick='${skidStr}.resetSettings()' class='menuLink'>Reset Settings</a> | <a onclick='${skidStr}.saveScript()' class='menuLink'>Save GameScript</a>`
kirka.io hacks pastebin PasteShr kirka.io hacks pastebin
for (const key in this.settings) {
this.settings[key].def = this.settings[key].val;
if (!this.settings[key].disabled) {
let tmpVal = this.getSavedVal(key);
this.settings[key].val = tmpVal !== null ? tmpVal : this.settings[key].val;
if (this.settings[key].val == "false") this.settings[key].val = false;
if (this.settings[key].val == "true") this.settings[key].val = true;
kirka.io hacks pastebin How to use it? kirka.io hacks pastebin
if (this.settings[key].val == "undefined") this.settings[key].val = this.settings[key].def;
if (this.settings[key].set) this.settings[key].set(this.settings[key].val, true);
generateSetting(type, name, extra) {
return `<label class="switch"><input type="checkbox" onclick="${skidStr}.setSetting('${name}', this.checked)" ${this.settings[name].val ? 'checked' : ''}><span class="slider"></span></label>`;
kirka.io hacks pastebin PasteShr kirka.io hacks pastebin
return `<span class='sliderVal' id='slid_utilities_${name}'>${this.settings[name].val}</span><div class='slidecontainer'><input type='range' min='${this.settings[name].min}' max='${this.settings[name].max}' step='${this.settings[name].step}' value='${this.settings[name].val}' class='sliderM' oninput="${skidStr}.setSetting('${name}', this.value)"></div>`
let temp = `<select onchange="${skidStr}.setSetting(\x27${name}\x27, this.value)" class="inputGrey2">`;
for (let option in extra) {
temp += '<option value="' + option + '" ' + (option == this.settings[name].val ? 'selected' : '') + '>' + extra[option] + '</option>';
kirka.io hacks pastebin PasteShr kirka.io hacks pastebin
return `<input type="${type}" name="${type}" id="slid_utilities_${name}"\n${'color' == type ? 'style="float:right;margin-top:5px"' : `class="inputGrey2" placeholder="${extra}"`}\nvalue="${this.settings[name].val}" oninput="${skidStr}.setSetting(\x27${name}\x27, this.value)"/>`;
if (confirm("Are you sure you want to reset all your settings? This will also refresh the page")) {
Object.keys(localStorage).filter(x => x.includes("kro_utilities_")).forEach(x => localStorage.removeItem(x));
kirka.io hacks pastebin How to use it? kirka.io hacks pastebin
this.settings[t].val = e;
if (document.getElementById(`slid_utilities_${t}`)) document.getElementById(`slid_utilities_${t}`).innerHTML = e;
if (this.settings[t].set) this.settings[t].set(e);
createObserver(elm, check, callback, onshow = true) {
kirka.io hacks pastebin How to get it? kirka.io hacks pastebin
return new MutationObserver((mutationsList, observer) => {
if (check == 'src' || onshow && mutationsList[0].target.style.display == 'block' || !onshow) {
callback(mutationsList[0].target);
}).observe(elm, check == 'childList' ? {childList: true} : {attributes: true, attributeFilter: [check]});
createListener(elm, type, callback = null) {
if (!this.isDefined(elm)) {
alert("Failed creating " + type + "listener");
kirka.io hacks pastebin PasteShr kirka.io hacks pastebin
elm.addEventListener(type, event => callback(event));
createElement(element, attribute, inner) {
if (!this.isDefined(element)) {
if (!this.isDefined(inner)) {
kirka.io hacks pastebin PasteShr kirka.io hacks pastebin
let el = document.createElement(element);
if (this.isType(attribute, 'object')) {
for (let key in attribute) {
el.setAttribute(key, attribute[key]);
if (!Array.isArray(inner)) {
kirka.io hacks pastebin How to dowload it? kirka.io hacks pastebin
for (let i = 0; i < inner.length; i++) {
el.appendChild(inner[i]);
el.appendChild(document.createTextNode(inner[i]));
kirka.io hacks pastebin How to get it? kirka.io hacks pastebin
createButton(name, iconURL, fn, visible) {
visible = visible ? "inherit":"none";
this.waitFor(_=>document.querySelector("#menuItemContainer")).then(menu => {
let icon = this.createElement("div",{"class":"menuItemIcon", "style":`background-image:url("${iconURL}");display:inherit;`});
let title= this.createElement("div",{"class":"menuItemTitle", "style":`display:inherit;`}, name);
let host = this.createElement("div",{"id":"mainButton", "class":"menuItem", "onmouseenter":"playTick()", "onclick":"showWindow(12)", "style":`display:${visible};`},[icon, title]);
if (menu) menu.append(host)
kirka.io hacks pastebin How to get it for free? kirka.io hacks pastebin
return arr.some(prop => obj.hasOwnProperty(prop));
const elems = document.getElementsByClassName('terms');
const version = elems[elems.length - 1].innerText;
kirka.io hacks pastebin How to get it for free? kirka.io hacks pastebin
let blob = new Blob([data], {type: 'text/plain'});
let el = window.document.createElement("a");
el.href = window.URL.createObjectURL(blob);
window.document.body.appendChild(el);
window.document.body.removeChild(el);
kirka.io hacks pastebin How to dowload it? kirka.io hacks pastebin
this.fetchScript().then(script => {
this.saveAs("game_" + this.getVersion() + ".js", script)
return this.downKeys.has(key);
kirka.io hacks pastebin How to get it? kirka.io hacks pastebin
var oEvent = document.createEvent('KeyboardEvent');
Object.defineProperty(oEvent, 'keyCode', {
Object.defineProperty(oEvent, 'which', {
kirka.io hacks pastebin How to dowload it? kirka.io hacks pastebin
if (oEvent.initKeyboardEvent) {
oEvent.initKeyboardEvent("keypress", true, true, document.defaultView, keyCode, keyCode, "", "", false, "");
oEvent.initKeyEvent("keypress", true, true, document.defaultView, false, false, false, false, keyCode, 0);
kirka.io hacks pastebin PasteShr kirka.io hacks pastebin
oEvent.keyCodeVal = keyCode;
if (oEvent.keyCode !== keyCode) {
alert("keyCode mismatch " + oEvent.keyCode + "(" + oEvent.which + ")");
document.body.dispatchEvent(oEvent);
kirka.io hacks pastebin How to dowload it? kirka.io hacks pastebin
let lock = document.pointerLockElement || document.mozPointerLockElement;
if (lock) document.exitPointerLock();
if (this.isDefined(window.SOUND)) window.SOUND.play(`tick_0`,0.1)
this.waitFor(_=>document.documentElement instanceof window.HTMLElement).then(_=>{
kirka.io hacks pastebin How to dowload it? kirka.io hacks pastebin
this.waitFor(_=>this.head, 1e4, _=> { this.head = document.head||document.getElementsByTagName('head')[0] }).then(head => {
if (!head) location.reload();
Object.entries(this.css).forEach(entry => {
this.css[entry[0]] = this.createElement("style", entry[1]);
this.waitFor(_=>window.windows, 3e5).then(_ => {
kirka.io hacks pastebin How to use it? kirka.io hacks pastebin
this.waitFor(_=>this.token).then(_ => {
if (!this.token) location.reload();
const loader = new Function("WP_fetchMMToken", "Module", this.gamePatch());
loader(new Promise(res=>res(this.token)), { csv: async () => 0 });
this.waitFor(_=>this.exports, 1e4).then(exports => {
if (!exports) return alert("This Script needs updating");
kirka.io hacks pastebin How to dowload it? kirka.io hacks pastebin
overlay: ["render", "canvas"],
config: ["accAnnounce", "availableRegions", "assetCat"],
three: ["ACESFilmicToneMapping", "TextureLoader", "ObjectLoader"],
ws: ["socketReady", "ingressPacketCount", "ingressPacketCount", "egressDataSize"],
//utility: ["VectorAdd", "VectorAngleSign"],
//colors: ["challLvl", "getChallCol"],
//ui: ["showEndScreen", "toggleControlUI", "toggleEndScreen", "updatePlayInstructions"],
//events: ["actions", "events"],
kirka.io hacks pastebin PasteShr kirka.io hacks pastebin
for (let rootKey in this.exports) {
let exp = this.exports[rootKey].exports;
for (let name in toFind) {
if (this.objectHas(exp, toFind[name])) {
console.log("Found Export ", name);
kirka.io hacks pastebin How to use it? kirka.io hacks pastebin
if (!(Object.keys(toFind).length === 0 && toFind.constructor === Object)) {
for (let name in toFind) {
alert("Failed To Find Export " + name);
Object.defineProperty(this.config, "nameVisRate", {
kirka.io hacks pastebin How to dowload it? kirka.io hacks pastebin
this.ctx = this.overlay.canvas.getContext('2d');
this.overlay.render = new Proxy(this.overlay.render, {
apply: function(target, that, args) {
return [target.apply(that, args), render.apply(that, args)]
function render(scale, game, controls, renderer, me) {
let width = skid.overlay.canvas.width / scale;
let height = skid.overlay.canvas.height / scale;
kirka.io hacks pastebin How to use it? kirka.io hacks pastebin
const renderArgs = [scale, game, controls, renderer, me];
if (renderArgs && void 0 !== skid) {
["scale", "game", "controls", "renderer", "me"].forEach((item, index)=>{
skid[item] = renderArgs[index];
skid.ctx.scale(scale, scale);
//this.ctx.clearRect(0, 0, width, height);
kirka.io hacks pastebin How to get it? kirka.io hacks pastebin
//window.requestAnimationFrame.call(window, renderArgs.callee.caller.bind(this));
if(skid.settings && skid.settings.autoClick.val && window.endUI.style.display == "none" && window.windowHolder.style.display == "none") {
kirka.io hacks pastebin PasteShr kirka.io hacks pastebin
const $skins = Symbol("skins");
Object.defineProperty(Object.prototype, "skins", {
if (void 0 == this.localSkins || !this.localSkins.length) {
this.localSkins = Array.apply(null, Array(5e3)).map((x, i) => {
kirka.io hacks pastebin How to dowload it? kirka.io hacks pastebin
return skid.settings.skinUnlock.val && this.stats ? this.localSkins : this[$skins];
this.waitFor(_=>this.ws.connected === true, 4e4).then(_=> {
kirka.io hacks pastebin How to get it for free? kirka.io hacks pastebin
this.wsEvent = this.ws._dispatchEvent.bind(this.ws);
this.wsSend = this.ws.send.bind(this.ws);
this.ws.send = new Proxy(this.ws.send, {
apply: function(target, that, args) {
if (args[0] == "ah2") return;
var original_fn = Function.prototype.apply.apply(target, [that, args]);
e.stack = e.stack = e.stack.replace(/\n.*Object\.apply.*/, '');
kirka.io hacks pastebin How to dowload it? kirka.io hacks pastebin
secondary: args[1][2][1],
kirka.io hacks pastebin How to use it? kirka.io hacks pastebin
this.ws._dispatchEvent = new Proxy(this.ws._dispatchEvent, {
apply: function(target, that, [type, event]) {
kirka.io hacks pastebin How to use it? kirka.io hacks pastebin
if(event[10] && event[10].length && event[10].bill && skid.settings.customBillboard.val.length > 1) {
event[10].bill.txt = skid.settings.customBillboard.val;
if (skid.settings.skinUnlock.val && skid.skinCache && type === "0") {
let skins = skid.skinCache;
kirka.io hacks pastebin How to get it for free? kirka.io hacks pastebin
while (pInfo.length % pSize !== 0) pSize++;
for(let i = 0; i < pInfo.length; i += pSize) {
if (pInfo[i] === skid.ws.socketId||0) {
pInfo[i + 12] = [skins.main, skins.secondary];
pInfo[i + 13] = skins.hat;
pInfo[i + 14] = skins.body;
pInfo[i + 19] = skins.knife;
pInfo[i + 24] = skins.dye;
pInfo[i + 33] = skins.waist;
kirka.io hacks pastebin PasteShr kirka.io hacks pastebin
return target.apply(that, arguments[2]);
if (this.isDefined(window.SOUND)) {
window.SOUND.play = new Proxy(window.SOUND.play, {
kirka.io hacks pastebin How to get it? kirka.io hacks pastebin
apply: function(target, that, [src, vol, loop, rate]) {
if ( src.startsWith("fart_") && skid.settings.disableHckSnd.val ) return;
return target.apply(that, [src, vol, loop, rate]);
AudioParam.prototype.setValueAtTime = new Proxy(AudioParam.prototype.setValueAtTime, {
apply: function(target, that, [value, startTime]) {
return target.apply(that, [value, 0]);
kirka.io hacks pastebin How to use it? kirka.io hacks pastebin
this.rayC = new this.three.Raycaster();
this.vec2 = new this.three.Vector2(0, 0);
kirka.io hacks pastebin PasteShr kirka.io hacks pastebin
inView: { regex: /(\w+\['(\w+)']\){if\(\(\w+=\w+\['\w+']\['position']\['clone']\(\))/, index: 2 },
spectating: { regex: /\['team']:window\['(\w+)']/, index: 1 },
//inView: { regex: /\]\)continue;if\(!\w+\['(.+?)\']\)continue;/, index: 1 },
//canSee: { regex: /\w+\['(\w+)']\(\w+,\w+\['x'],\w+\['y'],\w+\['z']\)\)&&/, index: 1 },
//procInputs: { regex: /this\['(\w+)']=function\((\w+),(\w+),\w+,\w+\){(this)\['recon']/, index: 1 },
aimVal: { regex: /this\['(\w+)']-=0x1\/\(this\['weapon']\['\w+']\/\w+\)/, index: 1 },
pchObjc: { regex: /0x0,this\['(\w+)']=new \w+\['Object3D']\(\),this/, index: 1 },
kirka.io hacks pastebin How to use it? kirka.io hacks pastebin
didShoot: { regex: /--,\w+\['(\w+)']=!0x0/, index: 1 },
nAuto: { regex: /'Single\\x20Fire','varN':'(\w+)'/, index: 1 },
crouchVal: { regex: /this\['(\w+)']\+=\w\['\w+']\*\w+,0x1<=this\['\w+']/, index: 1 },
recoilAnimY: { regex: /\+\(-Math\['PI']\/0x4\*\w+\+\w+\['(\w+)']\*\w+\['\w+']\)\+/, index: 1 },
//recoilAnimY: { regex: /this\['recoilAnim']=0x0,this\[(.*?\(''\))]/, index: 1 },
ammos: { regex: /\['length'];for\(\w+=0x0;\w+<\w+\['(\w+)']\['length']/, index: 1 },
weaponIndex: { regex: /\['weaponConfig']\[\w+]\['secondary']&&\(\w+\['(\w+)']==\w+/, index: 1 },
isYou: { regex: /0x0,this\['(\w+)']=\w+,this\['\w+']=!0x0,this\['inputs']/, index: 1 },
objInstances: { regex: /\w+\['\w+']\(0x0,0x0,0x0\);if\(\w+\['(\w+)']=\w+\['\w+']/, index: 1 },
getWorldPosition: { regex: /{\w+=\w+\['camera']\['(\w+)']\(\);/, index: 1 },
kirka.io hacks pastebin How to get it? kirka.io hacks pastebin
//mouseDownL: { regex: /this\['\w+'\]=function\(\){this\['(\w+)'\]=\w*0,this\['(\w+)'\]=\w*0,this\['\w+'\]={}/, index: 1 },
mouseDownR: { regex: /this\['(\w+)']=0x0,this\['keys']=/, index: 1 },
//reloadTimer: { regex: /this\['(\w+)']&&\(\w+\['\w+']\(this\),\w+\['\w+']\(this\)/, index: 1 },
maxHealth: { regex: /this\['health']\/this\['(\w+)']\?/, index: 1 },
xDire: { regex: /this\['(\w+)']=Math\['lerpAngle']\(this\['xDir2']/, index: 1 },
yDire: { regex: /this\['(\w+)']=Math\['lerpAngle']\(this\['yDir2']/, index: 1 },
//xVel: { regex: /this\['x']\+=this\['(\w+)']\*\w+\['map']\['config']\['speedX']/, index: 1 },
yVel: { regex: /this\['y']\+=this\['(\w+)']\*\w+\['map']\['config']\['speedY']/, index: 1 },
//zVel: { regex: /this\['z']\+=this\['(\w+)']\*\w+\['map']\['config']\['speedZ']/, index: 1 },
kirka.io hacks pastebin How to use it? kirka.io hacks pastebin
exports: {regex: /(this\['\w+']\['\w+']\(this\);};},function\(\w+,\w+,(\w+)\){)/, patch: `$1 ${skidStr}.exports=$2.c; ${skidStr}.modules=$2.m;`},
inputs: {regex: /(\w+\['\w+']\[\w+\['\w+']\['\w+']\?'\w+':'push']\()(\w+)\),/, patch: `$1${skidStr}.onInput($2)),`},
inView: {regex: /&&(\w+\['\w+'])\){(if\(\(\w+=\w+\['\w+']\['\w+']\['\w+'])/, patch: `){if(!$1&&void 0 !== ${skidStr}.nameTags)continue;$2`},
thirdPerson:{regex: /(\w+)\[\'config\'\]\[\'thirdPerson\'\]/g, patch: `void 0 !== ${skidStr}.thirdPerson`},
isHacker:{regex: /(window\['\w+']=)!0x0\)/, patch: `$1!0x1)`},
fixHowler:{regex: /(Howler\['orientation'](.+?)\)\),)/, patch: ``},
respawnT:{regex: /'\w+':0x3e8\*/g, patch: `'respawnT':0x0*`},
anticheat1:{regex: /&&\w+\(\),window\['utilities']&&\(\w+\(null,null,null,!0x0\),\w+\(\)\)/, patch: ""},
anticheat2:{regex: /(\[]instanceof Array;).*?(var)/, patch: "$1 $2"},
kirka.io hacks pastebin How to dowload it? kirka.io hacks pastebin
anticheat3:{regex: /windows\['length'\]>\d+.*?0x25/, patch: `0x25`},
commandline:{regex: /Object\['defineProperty']\(console.*?\),/, patch: ""},
writeable:{regex: /'writeable':!0x1/g, patch: "writeable:true"},
configurable:{regex: /'configurable':!0x1/g, patch: "configurable:true"},
typeError:{regex: /throw new TypeError/g, patch: "console.error"},
error:{regex: /throw new Error/g, patch: "console.error"},
let script = this.gameJS;
for(let name in entries) {
let object = entries[name];
kirka.io hacks pastebin How to dowload it? kirka.io hacks pastebin
let found = object.regex.exec(script);
if (object.hasOwnProperty('index')) {
alert("Failed to Find " + name);
object.val = found[object.index];
console.log ("Found ", name, ":", object.val);
Object.defineProperty(skid.vars, name, {
kirka.io hacks pastebin How to get it? kirka.io hacks pastebin
script = script.replace(object.regex, object.patch);
console.log ("Patched ", name);
} else alert("Failed to Patch " + name);
kirka.io hacks pastebin How to get it for free? kirka.io hacks pastebin
const iframe = document.createElement('iframe');
iframe.setAttribute('style', 'display:none');
iframe.setAttribute("id", skidStr);
iframe.src = location.origin;
document.documentElement.appendChild(iframe);
const ifrWin = iframe.contentWindow;
const ifrDoc = iframe.contentDocument?iframe.contentDocument:iframe.contentWindow.document;
kirka.io hacks pastebin How to get it for free? kirka.io hacks pastebin
ifrWin.TextDecoder.prototype.decode = new Proxy(window.TextDecoder.prototype.decode, {
apply: function(target, that, args) {
let string = Reflect.apply(...arguments);
if (string.length > 1e6) {
kirka.io hacks pastebin How to use it? kirka.io hacks pastebin
if (string.includes("generate-token")) skid.generated = true;
else if (string.length == 40||skid.generated) {
console.log("Token ", string);
document.documentElement.removeChild(iframe);
kirka.io hacks pastebin How to get it? kirka.io hacks pastebin
let observer = new MutationObserver(mutations => {
for (let mutation of mutations) {
for (let node of mutation.addedNodes) {
if (node.tagName === 'SCRIPT' && node.type === "text/javascript" && node.innerHTML.startsWith("*!", 1)) {
kirka.io hacks pastebin How to get it for free? kirka.io hacks pastebin
observer.observe(document, {
kirka.io hacks pastebin How to get it? kirka.io hacks pastebin
this.waitFor(_=>window.instructionsUpdate, 2e3).then(_ => {
this.createObserver(window.instructionsUpdate, 'style', (target) => {
if (this.settings.autoFindNew.val) {
if (['Kicked', 'Banned', 'Disconnected', 'Error', 'Game is full'].some(text => target && target.innerHTML.includes(text))) {
location = document.location.origin;
kirka.io hacks pastebin PasteShr kirka.io hacks pastebin
this.createListener(document, "keyup", event => {
if (this.downKeys.has(event.code)) this.downKeys.delete(event.code)
this.createListener(document, "keydown", event => {
if (event.code == "F1") {
kirka.io hacks pastebin PasteShr kirka.io hacks pastebin
if ('INPUT' == document.activeElement.tagName || !window.endUI && window.endUI.style.display) return;
document.exitPointerLock();
//console.log(document.exitPointerLock)
if (!this.downKeys.has(event.code)) this.downKeys.add(event.code);
kirka.io hacks pastebin PasteShr kirka.io hacks pastebin
this.createListener(document, "mouseup", event => {
kirka.io hacks pastebin How to get it? kirka.io hacks pastebin
onRender() { /* hrt / ttap - https://github.com/hrt */
if (this.renderFrame >= 100000) this.renderFrame = 0;
let scaledWidth = this.ctx.canvas.width / this.scale;
kirka.io hacks pastebin How to get it for free? kirka.io hacks pastebin
let scaledHeight = this.ctx.canvas.height / this.scale;
let playerScale = (2 * this.consts.armScale + this.consts.chestWidth + this.consts.armInset) / 2
let worldPosition = this.renderer.camera[this.vars.getWorldPosition]();
let espVal = this.settings.renderESP.val;
if (espVal ==="walls"||espVal ==="twoD") this.nameTags = undefined; else this.nameTags = true;
if (this.settings.autoActivateNuke.val && this.me && Object.keys(this.me.streaks).length) { /*chonker*/
kirka.io hacks pastebin PasteShr kirka.io hacks pastebin
this.overlay.healthColE = this.settings.rainbowColor.val ? this.overlay.rainbow.col : "#eb5656";
for (let iter = 0, length = this.game.players.list.length; iter < length; iter++) {
let player = this.game.players.list[iter];
if (player[this.vars.isYou] || !player.active || !this.isDefined(player[this.vars.objInstances]) || this.getIsFriendly(player)) {
kirka.io hacks pastebin PasteShr kirka.io hacks pastebin
// the below variables correspond to the 2d box esps corners
for (let j = -1; !br && j < 2; j+=2) {
for (let k = -1; !br && k < 2; k+=2) {
for (let l = 0; !br && l < 2; l++) {
kirka.io hacks pastebin How to use it? kirka.io hacks pastebin
if (position = player[this.vars.objInstances].position.clone()) {
position.x += j * playerScale;
position.z += k * playerScale;
position.y += l * (player.height - player[this.vars.crouchVal] * this.consts.crouchDst);
if (!this.containsPoint(position)) {
position.project(this.renderer.camera);
xmin = Math.min(xmin, position.x);
kirka.io hacks pastebin How to get it? kirka.io hacks pastebin
xmax = Math.max(xmax, position.x);
ymin = Math.min(ymin, position.y);
ymax = Math.max(ymax, position.y);
kirka.io hacks pastebin How to dowload it? kirka.io hacks pastebin
// save and restore these variables later so they got nothing on us
const original_strokeStyle = this.ctx.strokeStyle;
const original_lineWidth = this.ctx.lineWidth;
kirka.io hacks pastebin How to get it? kirka.io hacks pastebin
const original_font = this.ctx.font;
const original_fillStyle = this.ctx.fillStyle;
if (this.settings.renderTracers.val) {
CRC2d.save.apply(this.ctx, []);
let screenPos = this.world2Screen(player[this.vars.objInstances].position);
this.ctx.lineWidth = 4.5;
this.ctx.moveTo(this.ctx.canvas.width/2, this.ctx.canvas.height - (this.ctx.canvas.height - scaledHeight));
kirka.io hacks pastebin How to dowload it? kirka.io hacks pastebin
this.ctx.lineTo(screenPos.x, screenPos.y);
this.ctx.strokeStyle = "rgba(0, 0, 0, 0.25)";
this.ctx.lineWidth = 2.5;
this.ctx.strokeStyle = this.settings.rainbowColor.val ? this.overlay.rainbow.col : "#eb5656"
CRC2d.restore.apply(this.ctx, []);
CRC2d.save.apply(this.ctx, []);
kirka.io hacks pastebin How to use it? kirka.io hacks pastebin
if (espVal == "twoD" || espVal == "full") {
this.ctx.strokeStyle = this.settings.rainbowColor.val ? this.overlay.rainbow.col : "#eb5656"
let distanceScale = Math.max(.3, 1 - this.getD3D(worldPosition.x, worldPosition.y, worldPosition.z, player.x, player.y, player.z) / 600);
CRC2d.scale.apply(this.ctx, [distanceScale, distanceScale]);
let xScale = scaledWidth / distanceScale;
let yScale = scaledHeight / distanceScale;
CRC2d.beginPath.apply(this.ctx, []);
ymin = yScale * (1 - ymin);
kirka.io hacks pastebin How to get it? kirka.io hacks pastebin
ymax = yScale * (1 - ymax);
CRC2d.moveTo.apply(this.ctx, [xmin, ymin]);
CRC2d.lineTo.apply(this.ctx, [xmin, ymax]);
CRC2d.lineTo.apply(this.ctx, [xmax, ymax]);
CRC2d.lineTo.apply(this.ctx, [xmax, ymin]);
CRC2d.lineTo.apply(this.ctx, [xmin, ymin]);
CRC2d.stroke.apply(this.ctx, []);
kirka.io hacks pastebin How to get it for free? kirka.io hacks pastebin
this.ctx.fillStyle = "#000000";
let barMaxHeight = ymax - ymin;
CRC2d.fillRect.apply(this.ctx, [xmin - 7, ymin, -10, barMaxHeight]);
this.ctx.fillStyle = player.health > 75 ? "green" : player.health > 40 ? "orange" : "red";
CRC2d.fillRect.apply(this.ctx, [xmin - 7, ymin, -10, barMaxHeight * (player.health / player[this.vars.maxHealth])]);
this.ctx.font = "Bold 48px Tahoma";
this.ctx.fillStyle = "white";
kirka.io hacks pastebin PasteShr kirka.io hacks pastebin
this.ctx.strokeStyle='black';
CRC2d.fillText.apply(this.ctx, [player.name||player.alias, x, y]);
CRC2d.strokeText.apply(this.ctx, [player.name||player.alias, x, y]);
this.ctx.font = "Bold 30px Tahoma";
this.ctx.fillStyle = "#cccccc";
CRC2d.fillText.apply(this.ctx, [player.weapon.name, x, y]);
kirka.io hacks pastebin How to use it? kirka.io hacks pastebin
CRC2d.strokeText.apply(this.ctx, [player.weapon.name, x, y]);
this.ctx.fillStyle = player.health > 75 ? "green" : player.health > 40 ? "orange" : "red";
CRC2d.fillText.apply(this.ctx, [player.health + ' HP', x, y]);
CRC2d.strokeText.apply(this.ctx, [player.health + ' HP', x, y]);
CRC2d.restore.apply(this.ctx, []);
this.ctx.strokeStyle = original_strokeStyle;
kirka.io hacks pastebin How to get it? kirka.io hacks pastebin
this.ctx.lineWidth = original_lineWidth;
this.ctx.font = original_font;
this.ctx.fillStyle = original_fillStyle;
const obj = player[this.vars.objInstances];
if (this.isDefined(obj)) {
Object.defineProperty(player[this.vars.objInstances], 'visible', {
kirka.io hacks pastebin How to dowload it? kirka.io hacks pastebin
let chamColor = this.settings.renderChams.val;
let chamsEnabled = chamColor !== "off";
//if (dog.gaybow >= 360) dog.gaybow = 0; else dog.gaybow++;
if (child && child.type == "Mesh" && this.isDefined(child.material)) {
if (!child.hasOwnProperty(skidStr)) {
child[skidStr] = child.material;
kirka.io hacks pastebin How to dowload it? kirka.io hacks pastebin
} else if (child.hasOwnProperty(skidStr)) {
Object.defineProperty(child, 'material', {
return !chamsEnabled ? this[skidStr] : new skid.three.MeshBasicMaterial({
color: new skid.three.Color(chamColor == "Rainbow" ? skid.overlay.rainbow.col : chamColor),
wireframe: skid.settings.renderWireFrame.val
kirka.io hacks pastebin How to use it? kirka.io hacks pastebin
kirka.io hacks pastebin How to use it? kirka.io hacks pastebin
//this.game.players.getSpin(this.self);
//this.game.players.saveSpin(this.self, angle);
const angle = this.getAngleDst(input[2], this.me[this.vars.xDire]);
this.spins = this.getStatic(this.spins, new Array());
this.spinTimer = this.getStatic(this.spinTimer, this.config.spinTimer);
this.serverTickRate = this.getStatic(this.serverTickRate, this.config.serverTickRate);
(this.spins.unshift(angle), this.spins.length > this.spinTimer / this.serverTickRate && (this.spins.length = Math.round(this.spinTimer / this.serverTickRate)))
for (var e = 0, i = 0; i < this.spins.length; ++i) e += this.spins[i];
return Math.abs(e * (180 / Math.PI));
kirka.io hacks pastebin How to get it? kirka.io hacks pastebin
let target = this.game.AI.ais.filter(enemy => {
return undefined !== enemy.mesh && enemy.mesh && enemy.mesh.children[0] && enemy.canBSeen && enemy.health > 0
}).sort((p1, p2) => this.getD3D(this.me.x, this.me.z, p1.x, p1.z) - this.getD3D(this.me.x, this.me.z, p2.x, p2.z)).shift();
let canSee = this.containsPoint(target.mesh.position)
let yDire = (this.getDir(this.me.z, this.me.x, target.z, target.x) || 0)
let xDire = ((this.getXDire(this.me.x, this.me.y, this.me.z, target.x, target.y + target.mesh.children[0].scale.y * 0.85, target.z) || 0) - this.consts.recoilMlt * this.me[this.vars.recoilAnimY])
kirka.io hacks pastebin How to dowload it? kirka.io hacks pastebin
if (this.me.weapon[this.vars.nAuto] && this.me[this.vars.didShoot]) { input[this.key.shoot] = 0; input[this.key.scope] = 0; this.me.inspecting = false; this.me.inspectX = 0; }
if (!this.me.aimDir && canSee) {
input[this.key.scope] = 1;
if (!this.me[this.vars.aimVal]||this.me.weapon.noAim) {
input[this.key.shoot] = 1;
input[this.key.ydir] = yDire * 1e3
input[this.key.xdir] = xDire * 1e3
this.lookDir(xDire, yDire);
kirka.io hacks pastebin How to get it for free? kirka.io hacks pastebin
if (this.isDefined(this.config) && this.config.aimAnimMlt) this.config.aimAnimMlt = 1;
kirka.io hacks pastebin How to use it? kirka.io hacks pastebin
if (this.isDefined(this.controls) && this.isDefined(this.config) && this.settings.inActivity.val) {
this.controls.idleTimer = 0;
this.config.kickTimer = Infinity
if (this.inputFrame >= 100000) this.inputFrame = 0;
if (!this.game.playerSound[this.isProxy]) {
this.game.playerSound = new Proxy(this.game.playerSound, {
apply: function(target, that, args) {
kirka.io hacks pastebin How to get it? kirka.io hacks pastebin
if (skid.settings.disableWpnSnd.val && args[0] && typeof args[0] == "string" && args[0].startsWith("weapon_")) return;
return target.apply(that, args);
get: function(target, key) {
return key === skid.isProxy ? true : Reflect.get(target, key);
let isMelee = this.isDefined(this.me.weapon.melee)&&this.me.weapon.melee||this.isDefined(this.me.weapon.canThrow)&&this.me.weapon.canThrow;
kirka.io hacks pastebin How to get it for free? kirka.io hacks pastebin
let ammoLeft = this.me[this.vars.ammos][this.me[this.vars.weaponIndex]];
if (this.settings.autoReload.val) {
//let capacity = this.me.weapon.ammo;
//if (ammoLeft < capacity)
kirka.io hacks pastebin How to get it? kirka.io hacks pastebin
this.game.players.reload(this.me);
input[this.key.reload] = 1;
// this.me[this.vars.reloadTimer] = 1;
let autoBhop = this.settings.autoBhop.val;
kirka.io hacks pastebin PasteShr kirka.io hacks pastebin
if (autoBhop !== "off") {
if (this.isKeyDown("Space") || autoBhop == "autoJump" || autoBhop == "autoSlide") {
this.controls.keys[this.controls.binds.jumpKey.val] ^= 1;
if (this.controls.keys[this.controls.binds.jumpKey.val]) {
this.controls.didPressed[this.controls.binds.jumpKey.val] = 1;
if (this.isKeyDown("Space") || autoBhop == "autoSlide") {
if (this.me[this.vars.yVel] < -0.03 && this.me.canSlide) {
this.controls.keys[this.controls.binds.crouchKey.val] = 0;
kirka.io hacks pastebin How to use it? kirka.io hacks pastebin
}, this.me.slideTimer||325);
this.controls.keys[this.controls.binds.crouchKey.val] = 1;
this.controls.didPressed[this.controls.binds.crouchKey.val] = 1;
if (this.settings.autoAim.val !== "off") {
kirka.io hacks pastebin How to get it? kirka.io hacks pastebin
this.playerMaps.length = 0;
this.rayC.setFromCamera(this.vec2, this.renderer.fpsCamera);
let target = this.game.players.list.filter(enemy => {
let hostile = undefined !== enemy[this.vars.objInstances] && enemy[this.vars.objInstances] && !enemy[this.vars.isYou] && !this.getIsFriendly(enemy) && enemy.health > 0 && this.getInView(enemy);
if (hostile) this.playerMaps.push( enemy[this.vars.objInstances] );
}).sort((p1, p2) => this.getD3D(this.me.x, this.me.z, p1.x, p1.z) - this.getD3D(this.me.x, this.me.z, p2.x, p2.z)).shift();
//let count = this.spinTick(input);
kirka.io hacks pastebin PasteShr kirka.io hacks pastebin
// input[2] = this.me[this.vars.xDire] + Math.PI;
//} else console.log("spins ", count);
//target.jumpBobY * this.config.jumpVel
let canSee = this.containsPoint(target[this.vars.objInstances].position);
let inCast = this.rayC.intersectObjects(this.playerMaps, true).length;
let yDire = (this.getDir(this.me.z, this.me.x, target.z, target.x) || 0);
let xDire = ((this.getXDire(this.me.x, this.me.y, this.me.z, target.x, target.y - target[this.vars.crouchVal] * this.consts.crouchDst + this.me[this.vars.crouchVal] * this.consts.crouchDst, target.z) || 0) - this.consts.recoilMlt * this.me[this.vars.recoilAnimY])
if (this.me.weapon[this.vars.nAuto] && this.me[this.vars.didShoot]) {
input[this.key.shoot] = 0;
input[this.key.scope] = 0;
kirka.io hacks pastebin How to get it? kirka.io hacks pastebin
this.me.inspecting = false;
else if (!canSee && this.settings.frustrumCheck.val) this.resetLookAt();
else if (ammoLeft||isMelee) {
input[this.key.scope] = this.settings.autoAim.val === "assist"||this.settings.autoAim.val === "correction"||this.settings.autoAim.val === "trigger" ? this.controls[this.vars.mouseDownR] : 0;
switch (this.settings.autoAim.val) {
input[this.key.scope] = 1;
if (!this.me[this.vars.aimVal]||this.me.weapon.noAim) {
kirka.io hacks pastebin How to get it for free? kirka.io hacks pastebin
if (!this.me.canThrow||!isMelee) input[this.key.shoot] = 1;
input[this.key.ydir] = yDire * 1e3
input[this.key.xdir] = xDire * 1e3
this.lookDir(xDire, yDire);
case "assist": case "easyassist":
if (input[this.key.scope] || this.settings.autoAim.val === "easyassist") {
if (!this.me.aimDir && canSee || this.settings.autoAim.val === "easyassist") {
input[this.key.ydir] = yDire * 1e3
kirka.io hacks pastebin How to get it? kirka.io hacks pastebin
input[this.key.xdir] = xDire * 1e3
this.lookDir(xDire, yDire);
if (!this.me[this.vars.aimVal]||this.me.weapon.noAim) {
if (!this.me.canThrow||!isMelee) input[this.key.shoot] = 1;
} else input[this.key.scope] = 1;
input[this.key.ydir] = yDire * 1e3
kirka.io hacks pastebin How to dowload it? kirka.io hacks pastebin
input[this.key.xdir] = xDire * 1e3
if (input[this.key.scope] && canSee && inCast) {
input[this.key.shoot] = 1;
input[this.key.ydir] = yDire * 1e3
input[this.key.xdir] = xDire * 1e3
kirka.io hacks pastebin How to use it? kirka.io hacks pastebin
if (input[this.key.shoot] == 1) {
input[this.key.ydir] = yDire * 1e3
input[this.key.xdir] = xDire * 1e3
kirka.io hacks pastebin How to get it for free? kirka.io hacks pastebin
//input = this.raidBot(input);
//else if (this.settings.autoClick.val && !this.ui.hasEndScreen) {
//this.config.deathDelay = 0;
//this.controls.toggle(true);
kirka.io hacks pastebin PasteShr kirka.io hacks pastebin
//this.game.config.deltaMlt = 1
getD3D(x1, y1, z1, x2, y2, z2) {
kirka.io hacks pastebin PasteShr kirka.io hacks pastebin
return Math.sqrt(dx * dx + dy * dy + dz * dz);
return Math.atan2(Math.sin(b - a), Math.cos(a - b));
getXDire(x1, y1, z1, x2, y2, z2) {
let h = Math.abs(y1 - y2);
let dst = this.getD3D(x1, y1, z1, x2, y2, z2);
kirka.io hacks pastebin How to get it for free? kirka.io hacks pastebin
return (Math.asin(h / dst) * ((y1 > y2)?-1:1));
return Math.atan2(y1 - y2, x1 - x2);
getDistance(x1, y1, x2, y2) {
return Math.sqrt((x2 -= x1) * x2 + (y2 -= y1) * y2);
kirka.io hacks pastebin How to get it? kirka.io hacks pastebin
let planes = this.renderer.frustum.planes;
for (let i = 0; i < 6; i ++) {
if (planes[i].distanceToPoint(point) < 0) {
kirka.io hacks pastebin How to get it for free? kirka.io hacks pastebin
getCanSee(from, toX, toY, toZ, boxSize) {
for (let obj, dist = this.getD3D(from.x, from.y, from.z, toX, toY, toZ), xDr = this.getDir(from.z, from.x, toZ, toX), yDr = this.getDir(this.getDistance(from.x, from.z, toX, toZ), toY, 0, from.y), dx = 1 / (dist * Math.sin(xDr - Math.PI) * Math.cos(yDr)), dz = 1 / (dist * Math.cos(xDr - Math.PI) * Math.cos(yDr)), dy = 1 / (dist * Math.sin(yDr)), yOffset = from.y + (from.height || 0) - this.consts.cameraHeight, aa = 0; aa < this.game.map.manager.objects.length; ++aa) {
if (!(obj = this.game.map.manager.objects[aa]).noShoot && obj.active && !obj.transparent && (!this.settings.wallPenetrate.val || (!obj.penetrable || !this.me.weapon.pierce))) {
let tmpDst = this.lineInRect(from.x, from.z, yOffset, dx, dz, dy, obj.x - Math.max(0, obj.width - boxSize), obj.z - Math.max(0, obj.length - boxSize), obj.y - Math.max(0, obj.height - boxSize), obj.x + Math.max(0, obj.width - boxSize), obj.z + Math.max(0, obj.length - boxSize), obj.y + Math.max(0, obj.height - boxSize));
if (tmpDst && 1 > tmpDst) return tmpDst;
kirka.io hacks pastebin How to get it? kirka.io hacks pastebin
let terrain = this.game.map.terrain;
let terrainRaycast = terrain.raycast(from.x, -from.z, yOffset, 1 / dx, -1 / dz, 1 / dy);
if (terrainRaycast) return utl.getD3D(from.x, from.y, from.z, terrainRaycast.x, terrainRaycast.z, -terrainRaycast.y);
kirka.io hacks pastebin How to use it? kirka.io hacks pastebin
lineInRect(lx1, lz1, ly1, dx, dz, dy, x1, z1, y1, x2, z2, y2) {
let t1 = (x1 - lx1) * dx;
let t2 = (x2 - lx1) * dx;
let t3 = (y1 - ly1) * dy;
let t4 = (y2 - ly1) * dy;
let t5 = (z1 - lz1) * dz;
let t6 = (z2 - lz1) * dz;
let tmin = Math.max(Math.max(Math.min(t1, t2), Math.min(t3, t4)), Math.min(t5, t6));
let tmax = Math.min(Math.min(Math.max(t1, t2), Math.max(t3, t4)), Math.max(t5, t6));
if (tmax < 0) return false;
kirka.io hacks pastebin How to dowload it? kirka.io hacks pastebin
if (tmin > tmax) return false;
this.controls.object.rotation.y = yDire
this.controls[this.vars.pchObjc].rotation.x = xDire;
this.controls[this.vars.pchObjc].rotation.x = Math.max(-this.consts.halfPI, Math.min(this.consts.halfPI, this.controls[this.vars.pchObjc].rotation.x));
this.controls.yDr = (this.controls[this.vars.pchObjc].rotation.x % Math.PI).round(3);
this.controls.xDr = (this.controls.object.rotation.y % Math.PI).round(3);
kirka.io hacks pastebin How to get it for free? kirka.io hacks pastebin
this.renderer.camera.updateProjectionMatrix();
this.renderer.updateFrustum();
this.controls.yDr = this.controls[this.vars.pchObjc].rotation.x;
this.controls.xDr = this.controls.object.rotation.y;
this.renderer.camera.updateProjectionMatrix();
this.renderer.updateFrustum();
kirka.io hacks pastebin PasteShr kirka.io hacks pastebin
world2Screen (position) {
let pos = position.clone();
let scaledWidth = this.ctx.canvas.width / this.scale;
let scaledHeight = this.ctx.canvas.height / this.scale;
pos.project(this.renderer.camera);
pos.y = (-pos.y + 1) / 2;
kirka.io hacks pastebin PasteShr kirka.io hacks pastebin
return null == this.getCanSee(this.me, entity.x, entity.y, entity.z);
return (this.me && this.me.team ? this.me.team : this.me.spectating ? 0x1 : 0x0) == entity.team
kirka.io hacks pastebin How to use it? kirka.io hacks pastebin
window[skidStr] = new Skid();
})([...Array(8)].map(_ => 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'[~~(Math.random()*52)]).join(''), CanvasRenderingContext2D.prototype);
//window.instructionHolder.style.display = "block";
// window.instructions.innerHTML = `<div id="settHolder"><img src="https://i.imgur.com/yzb2ZmS.gif" width="25%"></div><a href='https://skidlamer.github.io/wp/' target='_blank.'><div class="imageButton discordSocial"></div></a>`
kirka.io hacks pastebin How to get it for free? kirka.io hacks pastebin