NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==UserScript== // @name Best PetriDish.pw Mod. Stable // @version 2.51 // @description DARK THEME. Macro feed/play/change color. Bots. Extra Zoom. Spam. And More. Final. // @match http://petridish.pw/ru/ // @match http://petridish.pw/en/ // @match http://petridish.pw/fr/ // ==/UserScript== /**Thx for install!**/ function keydown(a) { r.dev && r.log("Click = " + a.keyCode), 81 != a.keyCode || r.feed || (r.feed = !0, feed()), 113 != a.keyCode || r.connect || (r.connect = !0, conr()), 88 != a.keyCode || isSpectating || (r.zoom = !0, setUnlimitedZoom(!0), setSpectate(!0)), 115 != a.keyCode || r.recon || (r.prevnick = $("#nick") .val(), r.prevpass = $("#password") .val(), insert(r.bot, "WTF"), r.recon = !0, recon()), 120 == a.keyCode && !r.next && selectedServer && (r.prevnick = $("#nick") .val(), r.prevpass = $("#password") .val(), insert(r.bot, "WTF"), r.next = !0, r.servv = $('li[style="display: flex;"]'), nextserv()) } function keyup(a) { 81 == a.keyCode && (r.feed = !1), 113 == a.keyCode && (r.connect = !1), 88 == a.keyCode && r.zoom && (r.zoom = !1, setUnlimitedZoom(!1), setSpectate(!1)), 115 == a.keyCode && r.recon && (r.recon = !1, socketStateNew = 1, setTimeout(insert(r.prevnick, r.prevpass), r.speedr)), 120 == a.keyCode && r.next && (r.next = !1, setTimeout(insert(r.prevnick, r.prevpass), r.speedr)) } function conr() { r.connect && (playbtnclick(), setTimeout(conr, r.speedc)) } function feed() { r.feed && "SNAKERDISH" !== currentmode && (window.onkeydown({ keyCode: 87 }), window.onkeyup({ keyCode: 87 }), setTimeout(feed, r.speedw)) } function recon() { r.recon && (socketStateNew = 0, playbtnclick(), playbtnclick(), setTimeout(recon, r.speedr)) } function nextserv() { r.next && (0 === $(".server-item.active") .next('[style="display: flex;"]') .length ? $('.server-item[style="display: flex;"]')[0].click() : $(".server-item.active") .next('[style="display: flex;"]') .click(), playbtnclick(), setTimeout(nextserv, 600)) } $("#option-common ul") .append( '<li><span>Color Blink</span> <input type="checkbox" class="checkbox" id="cblink"> <label for="cblink"></label> </li><li><span>Style OFF</span> <input type="checkbox" class="checkbox" id="stule"> <label for="stule"></label> </li><li><span>Dev-Mode</span> <input type="checkbox" class="checkbox" id="devm"> <label for="devm"></label> </li>' ), $(".add") .replaceWith( '<div class="info-landing" style="min-width: 300px; max-height: 280px;"> <h2>Mod support!</h2> <div style="height: 10px;"></div><div class="set-group"> <div class="set"> <div class="hot-latter"><span>Q</span></div><p>– Feed</p></div><div class="set"> <div class="hot-latter"><span>F2</span></div><p>– Fast click play</p></div><div class="set"> <div class="hot-latter"><span>F4</span></div><p>– Reconnect</p></div><div class="set"> <div class="hot-latter"><span>F9</span></div><p>– Next Server</p></div><div class="set"> <div class="hot-latter"><span>X</span></div><p>– Inf zoom</p></div><div class="set"> <h3> Check settings!</h3> </div></div></div>' ), $("body") .append( '<link id="stylish-1" rel="stylesheet" type="text/css" href="https://dl.dropbox.com/s/tqi6mflpreg94j3/darkmin.css">' ); var r = { speedw: 10, speedc: 50, speedr: 400, bot: "ня.su/bqy", style: $("#stylish-1"), stule: $("#stule"), cblink: $("#cblink"), devm: $("#devm"), log: function (a) { console.log("%cModPD:%c%s", "background: #F64747; color: #fff; padding: 4px;", "background: #E4F1FE; color: #000; padding: 2px;", a) } }; readCookie("offstyle") ? (r.stule.attr("checked", "checked"), r.style.detach(), r.log("Style is off")) : r.log( "Style is on"), readCookie("dev") && (r.dev = !0, r.devm.attr("checked", "checked"), r.log("Dev-Mode is on")), window.addEventListener("keydown", keydown), window.addEventListener("keyup", keyup), r.cblink.click(function () { $("#cblink") .is(":checked") ? (r.log("Color blink start"), sendCol(), interval = setInterval(function () { clickColor("#FFFFFF", 0), sendCol() }, 1e4)) : (clearInterval(interval), r.log("Color blink end.")) }), r.devm.click(function () { r.devm.is(":checked") ? (createCookie("dev", !0, 10), r.dev = !0) : (eraseCookie("dev"), r.dev = void 0) }), r.stule.click(function () { r.stule.is(":checked") ? (r.style.detach(), createCookie("offstyle", !0, 10)) : (r.style.appendTo("body"), eraseCookie("offstyle")) });