// ==UserScript==
// @name YGN GARTIC.IO SCRIPT 2022 EDITION + PANEL
// @namespace http://tampermonkey.net/
// @version 6.0
// @description YGN GARTIC.IO SCRIPT 2022 EDITION + BOT CONTROL PANEL
// @author YGN
// @match *://*/*
// @icon https://www.google.com/s2/favicons?sz=64&domain=gartic.io
// @grant GM_addStyle
// @downloadURL https://update.greasyfork.icu/scripts/489789/YGN%20GARTICIO%20SCRIPT%202022%20EDITION%20%2B%20PANEL.user.js
// @updateURL https://update.greasyfork.icu/scripts/489789/YGN%20GARTICIO%20SCRIPT%202022%20EDITION%20%2B%20PANEL.meta.js
// ==/UserScript==
if(window.location.href.indexOf("gartic.io")!=-1||window.location.href.indexOf("_cp")!=-1){
let url,loop,usertype="admin",lastGM,rand,admin="OYUNDAKİ ADIN",cmd,kbotready=0,t,c,ev,ev2,e,lv,res,i,panel //OYUNDAKİ ADIN YERİNE OYUNDAKİ ADINI YAZ
function f(a){return document.querySelector(a)}
function fa(a){return document.querySelectorAll(a)}
function retry(type=""){url=window.location.href+type;f("#exit").click();loop=setInterval(()=>{if(document.querySelector("#nprogress")){clearInterval(loop);loop=setInterval(()=>{if(!document.querySelector("#nprogress")){clearInterval(loop);window.location.href=url}},1)}},1)}
function resetchat(){setTimeout(()=>{if(f("#chat")){for(let i of fa(".scrollElements")[2].querySelectorAll("span")){i.innerText="YGN"}setTimeout(()=>{kbotready=1},300)}},300)}
function w(x){e=document.querySelector('input[name="chat"]');lv=e.value;e.value=x;ev=new Event('input',{bubbles:true});ev.simulated=true;t=e._valueTracker;if(t){t.setValue(lv);}e.dispatchEvent(ev);}
function en(x){res="";for(i in x){res+=String.fromCharCode(x[i].charCodeAt()+1)}return res}
function de(x){res="";for(i in x){res+=String.fromCharCode(x[i].charCodeAt()-1)}return res}
window.location.href.indexOf("?bot")!=-1?usertype="bot":0
window.location.href.indexOf("_cp")!=-1?usertype="kicklibot":0
localStorage.setItem("cmd","")
panel=`
`;
GM_addStyle ( `
.ygnpanel{color:white;font-family:;position:fixed;z-index:9999;left:0px;top:0px;background:#151D3B;padding:5px;border-radius:3px;font-family:arial;box-shadow:3px 3px black;display:block;}
.ygnbtn{background:#A91079;padding:5px;cursor:pointer;border-radius:3px;box-shadow:3px 3px black;margin-top:5px;}
` );
window.addEventListener("load",()=>{
if(usertype=="admin"){
setInterval(()=>{
if(f(".ctt")&&!f(".ygnpanel")){
f(".bar").innerHTML+=panel;
f(".info").innerHTML+=panel;
$(".ygnpanel").draggable();
localStorage.setItem('oldr',window.location.href);
}
},500)
}
})
window.addEventListener("keydown",(event)=>{
if(window.event.keyCode==27){retry()}
if(window.event.keyCode==192&&usertype=="admin"){rand=Math.floor(Math.random()*10000+1);localStorage.setItem("cmd", prompt()+"_"+rand)}
})
setInterval(()=>{
if(usertype=="admin"&&f("#chat")&&f(".contentPopup")){
f(".contentPopup.info")?f(".close").click():0;
if(f(".contentPopup").querySelector(".avatar")&&f(".contentPopup").querySelector(".nick")){
for(let i of f("#users").querySelectorAll(".user")){
if(i.querySelector(".nick").innerText==f(".contentPopup").querySelector(".nick").innerText){
w("k "+en(i.querySelector(".nick").innerText))
}
}
}
}
if(usertype=="kicklibot"&&f("#chat")&&kbotready==1){
!f(".off")?f("#sounds").click():0;
f("g")?f("g").remove():0;
for(let i of f("#chat").querySelectorAll(".msg")){
if(i.querySelector("strong").innerText==admin&&i.getAttribute("class").indexOf(" ")==-1){
cmd=i.querySelector("span").innerText
i.querySelector("span").innerText="YGN"
cmd=="r"?f(".denounce").click():0
cmd=="rr"?retry():0
if(cmd.split(" ")[0]=="k"){
for(let i of f("#users").querySelectorAll(".user")){
if(i.querySelector(".nick").innerText==de(cmd.split(" ")[1])){
i.click();
f(".btYellowBig.ic-votekick").click();
}
}
}
}
}
}
if(usertype=="bot"&&f("#chat")){
!f(".off")?f("#sounds").click():0;
f("g")?f("g").remove():0;
if(lastGM!=localStorage.getItem("cmd")){
lastGM=localStorage.getItem("cmd")
lastGM.split("_")[0]=="r"?f(".denounce").click():0
lastGM.split("_")[0]=="rr"?retry("?bot"):0
}
}
if(document.querySelector(".btYellowBig.ic-yes")){
if(usertype=="admin"){localStorage.setItem("boturl","https://garticbot.tr.gg/?botfromextension="+window.location.href)}
document.querySelector(".btYellowBig.ic-yes").click()
resetchat()
}
f(".btYellowBig.ic-playHome")&&f("#popUp").style.display=="none"&&f(".content.join")?f(".btYellowBig.ic-playHome").click():0
},50)
}