- // ==UserScript==
- // @name bot
- // @description Bot Panel for gartic.io
- // @version 3.0
- // @author STRAGON
- // @license N/A
- // @match *://gartic.io/*
- // @match *://*/*?__cpo=aHR0cHM6Ly9nYXJ0aWMuaW8
- // @icon https://see.fontimg.com/api/rf5/GO76G/ZTgwODFkODEyNTFiNGEwZmEzZGJjMTk2NjM2NWQ4NGYub3Rm/SDM/mitchel.png?r=fs&h=65&w=1000&fg=FF0000&bg=FFFFFF&tb=1&s=65
- // @grant GM_setValue
- // @grant GM_getValue
- // @grant GM_addValueChangeListener
- // @grant GM_addStyle
- // @grant GM_openInTab
- // @namespace https://gf.qytechs.cn/en/users/1353946-stragon-x
-
- // @downloadURL https://update.gf.qytechs.cn/scripts/507913/ST%20BOT%20v3.user.js
- // @updateURL https://update.gf.qytechs.cn/scripts/507913/ST%20BOT%20v3.meta.js
- // ==/UserScript==
-
-
-
- let rand = x => Math.floor(Math.random() * 1000000),
- GM_onMessage = (label, cb) => GM_addValueChangeListener(label, (_, __, data) => cb(...data)),
- GM_sendMessage = (label, ...data) => GM_setValue(label, data);
- let autoskip=false;
-
-
-
- let randomNumber = Math.floor(Math.random() * 36) + 1;
-
- GM_onMessage('answerinput', (atılacak, _) => {
-
- document.querySelector('#answer').value= atılacak
- })
- GM_onMessage('changedraw', (atılacak, _) => {
-
- document.querySelector('#answer').value= atılacak
- })
- function f(ygn){return document.querySelector(ygn)}
- function fa(ygn){return document.querySelectorAll(ygn)}
- function num(ICE){return Math.ceil(Math.random()*ICE+1)}
- function rc(ygn){let e=f('input[name="chat"]');let lv=e.value;e.value="";let ev=new Event('input',{bubbles:true});ev.simulated=true;let t=e._valueTracker;if(t){t.setValue(lv);};e.dispatchEvent(ev);}
- function rs(ygn){let e=f(".search input");let lv=e.value;e.value="";let ev=new Event('input',{bubbles:true});ev.simulated=true;let t=e._valueTracker;if(t){t.setValue(lv);};e.dispatchEvent(ev);}
- function rnext(kelime) {
- const hd = kelime.split('');
- const hu = hd.length;
- const yh = [];
- const invisibleChars = ['\u200B', '\u200C', '\u200D', '\u2061', '\u2062', '\u2063', '\u2064', '\u2066', '\u17b4', '\u17b5', '\u2068', '\u2069'];
- let charCount = 0;
-
- for (let i = 0; i < hu; i++) {
- yh.push(hd[i]);
- charCount++;
-
- if (charCount < 18 && i < hu - 1) {
- const invisibleChar = invisibleChars[Math.floor(Math.random() * invisibleChars.length)];
- yh.push(invisibleChar);
- charCount++;
- }
-
- if (charCount >= 18) {
- break;
- }
- }
-
- return yh.join('');
- }
- let cmd="",wss=[],tojoin=0,usersinroom=[],customkickitems=[],intervalbroadcast,intervalmsg,intervalanswer,botsidvalue=[],botID,botlongID,theme,avatar=localStorage.getItem("avatar"),botnick=localStorage.getItem("botnick"),nick=localStorage.getItem("nick")
-
-
- if(window.location.href.indexOf("aHR0cHM6Ly9nYXJ0aWMuaW8")!=-1){
- let room,kicknewstat=false,kickjoinstat=false,waitforkick=0
-
- const addItem = (arr, ...arguments) => { for (let i = 0; i < arguments.length; i++) { arr[arr.length] = arguments[i]; } return arr; };
-
- function arrayFilter(array) {
- return array.filter((value, index, arr) => arr.indexOf(value) === index);
- }
-
- GM_setValue("botekle",rand())
-
- GM_addValueChangeListener("resetcount", function(I,C,E,b) {
- GM_setValue("botekle",rand())
- })
- setTimeout(()=>{waitforkick=0},1000)
-
- GM_onMessage("join", (room,nick,avatar,botnick,kickonjoin,_) => {
- fetch("https://"+window.location.href.split("/")[2]+"/server?check=1&v3=1&room="+room+"&__cpo=aHR0cHM6Ly9nYXJ0aWMuaW8#").then(x=>x.text()).then(x=>{
- let ws=new WebSocket("wss://"+window.location.href.split("/")[2]+"/__cpw.php?u="+btoa("wss://"+x.split("https://")[1].split(".")[0]+".gartic.io/socket.io/?c="+x.split("?c=")[1]+"&EIO=3&transport=websocket")+"&o=aHR0cHM6Ly9nYXJ0aWMuaW8=");
- ws.onopen=()=>{
- let inter=setInterval(()=>{
- GM_setValue("ready",rand())
- if(tojoin==1){
- tojoin=0
- if (botnick === '0') {
- ws.send('42[3,{"v":20000,"nick":"' + rnext(nick) + '","avatar": '+avatar+' ,"platform":69 ,"sala":"' + room.substring(2) + '"}]')
- } if (botnick === '1') {
- ws.send('42[3,{"v":20000,"nick":"'+rnext(nick)+'","avatar":'+randomNumber+',"platform":69,"sala":"'+room.substring(2)+'"}]')
- }
- if (botnick === '2') {
- ws.send('42[3,{"v":20000,"nick":"'+nick+Math.ceil(Math.random()*10000+1)+'","avatar":'+randomNumber+',"platform":69,"sala":"'+room.substring(2)+'"}]')
- }
- if (botnick === '3') {
- ws.send('42[3,{"v":20000,"nick":"'+nick+Math.ceil(Math.random()*10000+1)+'","avatar":'+avatar+',"platform":69,"sala":"'+room.substring(2)+'"}]')
- }
-
- clearInterval(inter)
- }
- },50)
- }
-
- ws.onclose=()=>{
- wss.length=0
- ws.close();
- }
- ws.onmessage=(msg)=>{
-
-
- if(msg.data.indexOf('42["23"')!=-1){
- let user=JSON.parse("{"+msg.data.split("{")[1].split("}")[0]+"}")
- usersinroom.push(user)
- if(kicknewstat){typeof(user.id)=="string"?ws.send('42[45,'+ws.id+',["'+user.id+'",true]]'):ws.send('42[45,'+ws.id+',['+user.id+',true]]');}
- }
- if(msg.data.indexOf('42["5"')!=-1){
- let objlist=JSON.parse('["5"'+msg.data.split('42["5"')[1])
- ws.theme=objlist[4].tema
- ws.room=objlist[4].codigo
- ws.id=objlist[2]
- objlist[5].forEach(item=>{usersinroom.push(item)})
- let targetid=objlist[5][0].id
- botID = objlist[2]
- botlongID = objlist[1]
- theme = objlist[4].tema
- setTimeout(()=>{
- f(".roomtheme").innerHTML= theme},10)
- setTimeout(()=>{
- GM_sendMessage("botsidvalue",botlongID,rand())},777)
- setTimeout(()=>{
- GM_sendMessage("updatelist",botID,rand())},777)
-
- kickjoinstat?typeof(targetid)=="string"?ws.send('42[45,'+ws.id+',["'+targetid+'",true]]'):ws.send('42[45,'+ws.id+',['+targetid+',true]]'):0
- ws.send('42[46,'+objlist[2]+']')
-
-
- GM_onMessage('answerinput', (atılacak, _) => {
- f('#answer').value= atılacak
- })
-
- GM_onMessage("botsidvalue", (datachangex, _) => {
-
- botsidvalue.push(datachangex)
- });
- GM_onMessage("updatelist", (datachangex, _) => {
- GM_sendMessage("updatebotidlist",botsidvalue,rand())
- });
- GM_onMessage("updatebotidlist", (datachangex, _) => {
-
- if (!botsidvalue.includes(datachangex)) {
- addItem(botsidvalue,...datachangex);
- }
- botsidvalue = arrayFilter(botsidvalue);
- });
-
- GM_addValueChangeListener("broadcast", function(I,C,E,b) {
- ws.send('42[11,'+objlist[2]+',"'+E.split("►")[0]+'"]')
- ws.send('42[13,'+objlist[2]+',"'+E.split("►")[0]+'"]')
-
- });
- GM_addValueChangeListener("msg", function(I,C,E,b) {
- ws.send('42[11,'+objlist[2]+',"'+E.split("►")[0]+'"]')
- })
- GM_addValueChangeListener("answer", function(I,C,E,b) {
- ws.send('42[13,'+objlist[2]+',"'+E.split("►")[0]+'"]')
- })
- GM_addValueChangeListener("report", function(I,C,E,b) {
- ws.send('42[35,'+objlist[2]+']')
- });
- GM_addValueChangeListener("jump", function(I,C,E,b) {
- ws.send('42[25,'+objlist[2]+']')
- });
-
- let acceptdraw4Enabled = false;
- let intervalId4 = null;
-
- GM_addValueChangeListener("acceptdraw1", function(I, C, E, b) {
- ws.send('42[34,'+objlist[2]+']')
- function startAcceptdraw4() {
- if (acceptdraw4Enabled) {
- let messages = [
-
- // E Harfi
- '42[10,' + ws.id + ',[1,6,50,50,50,150]]', // Dikey çizgi
- '42[10,' + ws.id + ',[1,6,50,50,100,50]]', // Üst yatay çizgi
- '42[10,' + ws.id + ',[1,6,50,100,90,100]]', // Orta yatay çizgi
- '42[10,' + ws.id + ',[1,6,50,150,100,150]]',// Alt yatay çizgi
-
- // N Harfi
- '42[10,' + ws.id + ',[1,6,120,150,120,50]]', // Sol dikey çizgi
- '42[10,' + ws.id + ',[1,6,120,50,180,150]]', // Çapraz çizgi
- '42[10,' + ws.id + ',[1,6,180,150,180,50]]', // Sağ dikey çizgi
-
- // E Harfi
- '42[10,' + ws.id + ',[1,6,200,50,200,150]]', // Dikey çizgi
- '42[10,' + ws.id + ',[1,6,200,50,250,50]]', // Üst yatay çizgi
- '42[10,' + ws.id + ',[1,6,200,100,240,100]]', // Orta yatay çizgi
- '42[10,' + ws.id + ',[1,6,200,150,250,150]]', // Alt yatay çizgi
-
- // S Harfi
- '42[10,' + ws.id + ',[1,6,270,50,320,50]]', // Üst yatay çizgi
- '42[10,' + ws.id + ',[1,6,270,50,270,100]]', // Sol dikey çizgi
- '42[10,' + ws.id + ',[1,6,270,100,320,100]]', // Orta yatay çizgi
- '42[10,' + ws.id + ',[1,6,320,100,320,150]]', // Sağ dikey çizgi
- '42[10,' + ws.id + ',[1,6,270,150,320,150]]', // Alt yatay çizgi
-
- // Renk
- '42[10,' + ws.id + ',[5,"xFF0000"]]', // Kırmızı
-
- ];
-
-
- let delay = 500;
-
- let index = 0;
-
-
- function sendNextMessage() {
-
- if (index < messages.length) {
-
- ws.send(messages[index]);
-
- index++;
-
- setTimeout(sendNextMessage, delay);
-
- }
-
- }
-
-
- sendNextMessage();
-
- }
- }
-
- GM_addValueChangeListener("tips", function(I,C,E,b) {
- acceptdraw4Enabled = !acceptdraw4Enabled;
- if (acceptdraw4Enabled) {
- if (intervalId4 !== null) {
- clearInterval(intervalId4);
- }
- startAcceptdraw4();
- } else {
- if (intervalId4 !== null) {
- clearInterval(intervalId4);
- intervalId4 = null;
- }
- }
- });
-
-
- });
- let acceptdraw2Enabled = false;
- let intervalId = null;
-
- function startAcceptdraw2() {
- if (acceptdraw2Enabled) {
- ws.send('42[25,'+ws.id+']');
- }
- }
-
- GM_addValueChangeListener("acceptdraw2", function(I,C,E,b) {
- acceptdraw2Enabled = !acceptdraw2Enabled;
- if (acceptdraw2Enabled) {
- if (intervalId !== null) {
- clearInterval(intervalId);
- }
- intervalId = setInterval(startAcceptdraw2, 3500);
- } else {
- if (intervalId !== null) {
- clearInterval(intervalId);
- intervalId = null;
- }
- }
- });
- let acceptdraw3Enabled = false;
- let intervalId3 = null;
-
- function startAcceptdraw3() {
- if (acceptdraw3Enabled) {
- ws.send('42[35,'+ws.id+']');
- }
- }
-
- GM_addValueChangeListener("acceptdraw3", function(I,C,E,b) {
- acceptdraw3Enabled = !acceptdraw3Enabled;
- if (acceptdraw3Enabled) {
- if (intervalId3 !== null) {
- clearInterval(intervalId3);
- }
- intervalId3 = setInterval(startAcceptdraw3, 7000);
- } else {
- if (intervalId3 !== null) {
- clearInterval(intervalId3);
- intervalId3 = null;
- }
- }
- });
- GM_addValueChangeListener("tips", function(I,C,E,b) {
- ws.send('42[30,'+objlist[2]+',1]')
- });
-
- GM_addValueChangeListener("exit", function(I,C,E,b) {
- ws.send('42[24,'+objlist[2]+']')
- wss.lenghth=0
- usersinroom.length=0
- });
-
-
- function autoSend() {
-
- if (autoskip == true){
-
- ws.send('42[25,'+objlist[2]+']')
- }
- }
- setInterval(autoSend, 5000);
-
-
-
- GM_addValueChangeListener("kick", function(I,C,E,b) {
- if(!botsidvalue.includes(E.split("..")[0])){
- ws.send('42[45,'+objlist[2]+',["'+E.split("..")[0]+'",true]]')}
- })
-
-
- JSON.stringify(wss).indexOf(objlist[2])==-1?wss.push({"ws":ws,"id":objlist[2],"lengthID":objlist[1]}):0
- let interval=setInterval(()=>{
- ws.readyState==1?ws.send('42[42,'+objlist[2]+']'):clearInterval(interval)
- ws.readyState==1?ws.send('2'):clearInterval(interval)
- },20000);
- }
- if(msg.data.indexOf('42["34"')!=-1){
- let objlist=JSON.parse('["34"'+msg.data.split('42["34"')[1])
- var cdd=objlist[1]
-
- GM_sendMessage('answerinput', cdd, rand());
-
- }
-
- }
- })
- });
-
-
-
-
- GM_addValueChangeListener("join", function(I,C,E,b) {
- tojoin=1
- });
- GM_addValueChangeListener("kicknewset", function(I,C,E,b) {
- kicknewstat=E
- });
- GM_addValueChangeListener("kickjoinset", function(I,C,E,b) {
- kickjoinstat=E
- });
-
-
-
- window.addEventListener("beforeunload",()=>{
- GM_setValue("botçıkar",window.location.href.split("/")[2]+"--"+rand())
- })
- }
-
- if(window.location.href.indexOf("gartic.io")!=-1){
- const addItem = (arr, ...arguments) => { for (let i = 0; i < arguments.length; i++) { arr[arr.length] = arguments[i]; } return arr; };
-
- function arrayFilter(array) {
- return array.filter((value, index, arr) => arr.indexOf(value) === index);
- }
- let customkick = localStorage.getItem("customkick");
- if (!customkick) {
- localStorage.setItem("customkick", "[]");
- }
-
- if (customkick) {
- let list=JSON.parse(localStorage.getItem("customkick"))
-
- list.forEach(user=>{
- setTimeout(()=>{
- f("#STBOT3").innerHTML+=`<h2 class="customkick" id="customkick.`+user.user+`">`+user.user+`</h2>
- <input type="submit" class="customkickremove" id="customkickuser.`+user.user+`" onclick="window.postMessage('customkickremove.`+user.user+`','*')" value="remove">`
- addItem(customkickitems, user.user)
- },3000)
- })
- }
- let avataritem = localStorage.getItem("avatar");
- if (!avataritem) {
- localStorage.setItem("avatar", "17");
- }
- let botnickitem = localStorage.getItem("botnick");
- if (!botnickitem) {
- localStorage.setItem("botnick", "0");
- }
- let nickitem = localStorage.getItem("nick");
- if (!nickitem) {
- localStorage.setItem("nick", "ST BOT");
- }
- if (avataritem) {
- setTimeout(()=>{
- f("#avatar").src = 'https://gartic.io/static/images/avatar/svg/' + localStorage.getItem("avatar") + '.svg';
-
- },100)
- }
- window.addEventListener("message",(msg)=>{
- if(msg.data=="broadcastspam"){
- let broadcastspamMS=f(".broadcastspam").value
- f("#broadcastms").innerText='BROADCAST SPAM VALUE: ' + broadcastspamMS
- localStorage.setItem("broadcastspam",broadcastspamMS)
- }
- if(msg.data=="messagespam"){
- let messagespamMS=f(".messagespam").value
- f("#messagems").innerText='MESSAGE SPAM VALUE: ' + messagespamMS
- localStorage.setItem("messagespam",messagespamMS)
- }
- if(msg.data=="answerspam"){
- let answerspamMS=f(".answerspam").value
- f("#answerms").innerText='ANSWER SPAM VALUE: ' + answerspamMS
- localStorage.setItem("answerspam",answerspamMS)
- }
- if(msg.data=="nick"){
- localStorage.setItem("nick",f("#botnick").value)
- }
- if(msg.data=="botnick0"){
- botnick=0
- localStorage.setItem("botnick",0)
- }
- if(msg.data=="botnick1"){
- botnick=1
- localStorage.setItem("botnick",1)
- }
- if(msg.data=="botnick2"){
- botnick=2
- localStorage.setItem("botnick",2)
- }
- if(msg.data=="botnick3"){
- botnick=3
- localStorage.setItem("botnick",3)
- }
- if(msg.data=="showavatarlist"){
- // f("#STBOT1").style.display="none"
- f("#avatarlist").style.display="block"
- }
- if(msg.data=="hideavatarlist"){
- f("#STBOT1").style.display="block"
- f("#avatarlist").style.display="none"
- }
- if(msg.data=="avatar0"){
- f("#avatar").src = "https://gartic.io/static/images/avatar/svg/0.svg";
- avatar=0
- localStorage.setItem("avatar",0)
- }
- if(msg.data=="avatar1"){
- f("#avatar").src = "https://gartic.io/static/images/avatar/svg/1.svg";
- avatar=1
- localStorage.setItem("avatar",1)
- }
- if(msg.data=="avatar2"){
- f("#avatar").src = "https://gartic.io/static/images/avatar/svg/2.svg";
- avatar=2
- localStorage.setItem("avatar",2)
- }
- if(msg.data=="avatar3"){
- f("#avatar").src = "https://gartic.io/static/images/avatar/svg/3.svg";
- avatar=3
- localStorage.setItem("avatar",3)
- }
- if(msg.data=="avatar4"){
- f("#avatar").src = "https://gartic.io/static/images/avatar/svg/4.svg";
- avatar=4
- localStorage.setItem("avatar",4)
- }
- if(msg.data=="avatar5"){
- f("#avatar").src = "https://gartic.io/static/images/avatar/svg/5.svg";
- avatar=5
- localStorage.setItem("avatar",5)
- }
- if(msg.data=="avatar6"){
- f("#avatar").src = "https://gartic.io/static/images/avatar/svg/6.svg";
- avatar=6
- localStorage.setItem("avatar",6)
- }
- if(msg.data=="avatar7"){
- f("#avatar").src = "https://gartic.io/static/images/avatar/svg/7.svg";
- avatar=7
- localStorage.setItem("avatar",7)
- }
- if(msg.data=="avatar8"){
- f("#avatar").src = "https://gartic.io/static/images/avatar/svg/8.svg";
- avatar=8
- localStorage.setItem("avatar",8)
- }
- if(msg.data=="avatar9"){
- f("#avatar").src = "https://gartic.io/static/images/avatar/svg/9.svg";
- avatar=9
- localStorage.setItem("avatar",9)
- }
- if(msg.data=="avatar10"){
- f("#avatar").src = "https://gartic.io/static/images/avatar/svg/10.svg";
- avatar=10
- localStorage.setItem("avatar",10)
- }
- if(msg.data=="avatar11"){
- f("#avatar").src = "https://gartic.io/static/images/avatar/svg/11.svg";
- avatar=11
- localStorage.setItem("avatar",11)
- }
- if(msg.data=="avatar12"){
- f("#avatar").src = "https://gartic.io/static/images/avatar/svg/12.svg";
- avatar=12
- localStorage.setItem("avatar",12)
- }
- if(msg.data=="avatar13"){
- f("#avatar").src = "https://gartic.io/static/images/avatar/svg/13.svg";
- avatar=13
- localStorage.setItem("avatar",13)
- }
- if(msg.data=="avatar14"){
- f("#avatar").src = "https://gartic.io/static/images/avatar/svg/14.svg";
- avatar=14
- localStorage.setItem("avatar",14)
- }
- if(msg.data=="avatar15"){
- f("#avatar").src = "https://gartic.io/static/images/avatar/svg/15.svg";
- avatar=15
- localStorage.setItem("avatar",15)
- }
- if(msg.data=="avatar16"){
- f("#avatar").src = "https://gartic.io/static/images/avatar/svg/16.svg";
- avatar=16
- localStorage.setItem("avatar",16)
- }
- if(msg.data=="avatar17"){
- f("#avatar").src = "https://gartic.io/static/images/avatar/svg/17.svg";
- avatar=17
- localStorage.setItem("avatar",17)
- }
- if(msg.data=="avatar18"){
- f("#avatar").src = "https://gartic.io/static/images/avatar/svg/18.svg";
- avatar=18
- localStorage.setItem("avatar",18)
- }
- if(msg.data=="avatar19"){
- f("#avatar").src = "https://gartic.io/static/images/avatar/svg/19.svg";
- avatar=19
- localStorage.setItem("avatar",19)
- }
- if(msg.data=="avatar20"){
- f("#avatar").src = "https://gartic.io/static/images/avatar/svg/20.svg";
- avatar=20
- localStorage.setItem("avatar",20)
- }
- if(msg.data=="avatar21"){
- f("#avatar").src = "https://gartic.io/static/images/avatar/svg/21.svg";
- avatar=21
- localStorage.setItem("avatar",21)
- }
- if(msg.data=="avatar22"){
- f("#avatar").src = "https://gartic.io/static/images/avatar/svg/22.svg";
- avatar=22
- localStorage.setItem("avatar",22)
- }
- if(msg.data=="avatar23"){
- f("#avatar").src = "https://gartic.io/static/images/avatar/svg/23.svg";
- avatar=23
- localStorage.setItem("avatar",23)
- }
- if(msg.data=="avatar24"){
- f("#avatar").src = "https://gartic.io/static/images/avatar/svg/24.svg";
- avatar=24
- localStorage.setItem("avatar",24)
- }
- if(msg.data=="avatar25"){
- f("#avatar").src = "https://gartic.io/static/images/avatar/svg/25.svg";
- avatar=25
- localStorage.setItem("avatar",25)
- }
- if(msg.data=="avatar26"){
- f("#avatar").src = "https://gartic.io/static/images/avatar/svg/26.svg";
- avatar=26
- localStorage.setItem("avatar",26)
- }
- if(msg.data=="avatar27"){
- f("#avatar").src = "https://gartic.io/static/images/avatar/svg/27.svg";
- avatar=27
- localStorage.setItem("avatar",27)
- }
- if(msg.data=="avatar28"){
- f("#avatar").src = "https://gartic.io/static/images/avatar/svg/28.svg";
- avatar=28
- localStorage.setItem("avatar",28)
- }
- if(msg.data=="avatar29"){
- f("#avatar").src = "https://gartic.io/static/images/avatar/svg/29.svg";
- avatar=29
- localStorage.setItem("avatar",29)
- }
- if(msg.data=="avatar30"){
- f("#avatar").src = "https://gartic.io/static/images/avatar/svg/30.svg";
- avatar=30
- localStorage.setItem("avatar",30)
- }
- if(msg.data=="avatar31"){
- f("#avatar").src = "https://gartic.io/static/images/avatar/svg/31.svg";
- avatar=31
- localStorage.setItem("avatar",31)
- }
- if(msg.data=="avatar32"){
- f("#avatar").src = "https://gartic.io/static/images/avatar/svg/32.svg";
- avatar=32
- localStorage.setItem("avatar",32)
- }
- if(msg.data=="avatar33"){
- f("#avatar").src = "https://gartic.io/static/images/avatar/svg/33.svg";
- avatar=33
- localStorage.setItem("avatar",33)
- }
- if(msg.data=="avatar34"){
- f("#avatar").src = "https://gartic.io/static/images/avatar/svg/34.svg";
- avatar=34
- localStorage.setItem("avatar",34)
- }
- if(msg.data=="avatar35"){
- f("#avatar").src = "https://gartic.io/static/images/avatar/svg/35.svg";
- avatar=35
- localStorage.setItem("avatar",35)
- }
- if(msg.data=="avatar36"){
- f("#avatar").src = "https://gartic.io/static/images/avatar/svg/36.svg";
- avatar=37
- localStorage.setItem("avatar",37)
- }
-
-
- if(msg.data=="customkickadd"){
- const value = f("#kicklistinput").value;
- var customkicklist = localStorage.getItem("customkick");
- if (!customkicklist.includes(value) && !customkickitems.includes(value)) {
- customkickitems.push(value);
- let customkickitem = JSON.parse(localStorage.getItem("customkick"));
- if (customkickitem.findIndex(item => item.user === value) === -1) {
- customkickitem.push({ "user": value });
- localStorage.setItem("customkick", JSON.stringify(customkickitem));
- f("#STBOT3").innerHTML += `<h2 class="customkick" id="customkick.` + value + `">` + value + `</h2>
- <input type="submit" class="customkickremove" id="customkickuser.` + value + `" onclick="window.postMessage('customkickremove.` + value + `','*')" value="remove">`
- }
- }
- }
- if(msg.data.indexOf("customkickremove.")!=-1){
- let usernick = event.data.split("customkickremove.")[1];
- let storage = JSON.parse(localStorage.getItem("customkick"));
-
- if (storage && Array.isArray(storage)) {
- for (let i = 0; i < storage.length; i++) {
- if (storage[i].user === usernick) {
- storage.splice(i, 1);
- break;
- }
- }
-
- localStorage.setItem("customkick", JSON.stringify(storage));
- var value = usernick;
- var index = customkickitems.indexOf(value);
- if (index > -1) {
- customkickitems.splice(index, 1);
- }
- }
- let kickusertext= document.getElementById("customkick."+usernick)
- let kickuserremovebtn= document.getElementById("customkickuser."+usernick)
- kickusertext.remove()
- kickuserremovebtn.remove()
-
- }
- if(msg.data=="customkickremoveall"){
- var elementsCustomKick = document.querySelectorAll('[id*="customkick."]');
- var elementsCustomKickUser = document.querySelectorAll('[id*="customkickuser."]');
- function deleteElement(element) {
- element.parentNode.removeChild(element);
- }
- elementsCustomKick.forEach(function(element) {
- deleteElement(element);
- });
- elementsCustomKickUser.forEach(function(element) {
- deleteElement(element);
-
- })
- localStorage.setItem("customkick","[]")
- customkickitems=[]
- }
- })
- let readyc=0,botc=0,otoeven=0,roomusers=[]
-
- let WebSocket=window.WebSocket
- window.ginterval=0
- window.selectlevel=-1
- let originalSend = WebSocket.prototype.send,setTrue=false;
- window.wsObj={}
- console.log("running")
- WebSocket.prototype.send=function(data){
- originalSend.apply(this, arguments)
- if(Object.keys(window.wsObj).length==0){window.wsObj=this;window.eventAdd()}
- };
-
- function updatespeckicks(){
- f(".userkickmenu").innerHTML=""
- roomusers.forEach(user=>{
- user.nick.split("").join("")!="STBOT"?f(".userkickmenu").innerHTML+=`<input type="submit" class="kickmenubtn" value="`+user.nick+`" onclick="window.postMessage('kickuser.`+user.id+`','*')">`:0
- })
- }
-
- window.eventAdd=()=>{
- if(!setTrue){
- setTrue=1
- window.wsObj.addEventListener("message",(msg)=>{
-
- if(msg.data.indexOf('42["5"')!=-1){
- let objlist=JSON.parse('["5"'+msg.data.split('42["5"')[1])
- objlist[5].forEach(item=>{roomusers.push(item)})
- updatespeckicks()
- }
- if(msg.data.indexOf('42["23"')!=-1){
- let user=JSON.parse("{"+msg.data.split("{")[1].split("}")[0]+"}")
- roomusers.push(user)
- updatespeckicks()
- }
- if(msg.data.indexOf('42["24"')!=-1){
- let user=msg.data.split(",")[1].split('"')[1]
- for(let i=0;i<roomusers.length;i++){
- typeof(roomusers[i].id)==='undefined'?0:roomusers[i].id==user?roomusers.splice(i,1):0
- }
- updatespeckicks()
- }
- })
- }
- }
-
-
-
-
- let html=`
- <div class="userlist">
- <div class="userkickmenu"></div>
- <input type="submit" style="width:90px; background:red" onclick="window.postMessage('kickall','*')" value="KICK ALL">
- <input type="checkbox" class="kickonjoin"> Kick on join<br>
- <input type="checkbox" class="kickallwhenjoin"> Kick when join<hr>
- </div>
-
- </div>
- <div id="avatarlist" class="icebot">
- <input type="submit" class="chooseavatar" onclick="window.postMessage('hideavatarlist','*')" value="Close" style="width: 20%; border-radius: 5px;height: 30px;color: #ffffff;margin-top: 7px;background-color: #ff0000;">
- <div class="avatarbtn"><button>
- <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/0.svg" class="selectedavatar" onclick="window.postMessage('avatar0','*')"></button>
- <button>
- <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/1.svg" class="selectedavatar" onclick="window.postMessage('avatar1','*')"></button>
- <button>
- <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/2.svg" class="selectedavatar" onclick="window.postMessage('avatar2','*')"></button>
- <button>
- <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/3.svg" class="selectedavatar" onclick="window.postMessage('avatar3','*')"></button></div>
- <div class="avatarbtn"><button>
- <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/4.svg" class="selectedavatar" onclick="window.postMessage('avatar4','*')"></button>
- <button>
- <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/5.svg" class="selectedavatar" onclick="window.postMessage('avatar5','*')"></button>
- <button>
- <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/6.svg" class="selectedavatar" onclick="window.postMessage('avatar6','*')"></button>
- <button>
- <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/7.svg" class="selectedavatar" onclick="window.postMessage('avatar7','*')"></button></div>
- <div class="avatarbtn"><button>
- <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/8.svg" class="selectedavatar" onclick="window.postMessage('avatar8','*')"></button>
- <button>
- <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/9.svg" class="selectedavatar" onclick="window.postMessage('avatar9','*')"></button>
- <button>
- <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/10.svg" class="selectedavatar" onclick="window.postMessage('avatar10','*')"></button>
- <button>
- <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/11.svg" class="selectedavatar" onclick="window.postMessage('avatar11','*')"></button></div>
- <div class="avatarbtn"><button>
- <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/12.svg" class="selectedavatar" onclick="window.postMessage('avatar12','*')"></button>
- <button>
- <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/13.svg" class="selectedavatar" onclick="window.postMessage('avatar13','*')"></button>
- <button>
- <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/14.svg" class="selectedavatar" onclick="window.postMessage('avatar14','*')"></button>
- <button>
- <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/15.svg" class="selectedavatar" onclick="window.postMessage('avatar15','*')"></button></div>
- <div class="avatarbtn"><button>
- <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/16.svg" class="selectedavatar" onclick="window.postMessage('avatar16','*')"></button>
- <button>
- <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/17.svg" class="selectedavatar" onclick="window.postMessage('avatar17','*')"></button>
- <button>
- <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/18.svg" class="selectedavatar" onclick="window.postMessage('avatar18','*')"></button>
- <button>
- <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/19.svg" class="selectedavatar" onclick="window.postMessage('avatar19','*')"></button></div>
- <div class="avatarbtn"><button>
- <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/20.svg" class="selectedavatar" onclick="window.postMessage('avatar20','*')"></button>
- <button>
- <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/21.svg" class="selectedavatar" onclick="window.postMessage('avatar21','*')"></button>
- <button>
- <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/22.svg" class="selectedavatar" onclick="window.postMessage('avatar22','*')"></button>
- <button>
- <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/23.svg" class="selectedavatar" onclick="window.postMessage('avatar23','*')"></button></div>
- <div class="avatarbtn"><button>
- <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/24.svg" class="selectedavatar" onclick="window.postMessage('avatar24','*')"></button>
- <button>
- <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/25.svg" class="selectedavatar" onclick="window.postMessage('avatar25','*')"></button>
- <button>
- <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/26.svg" class="selectedavatar" onclick="window.postMessage('avatar26','*')"></button>
- <button>
- <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/27.svg" class="selectedavatar" onclick="window.postMessage('avatar27','*')"></button></div>
- <div class="avatarbtn"><button>
- <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/28.svg" class="selectedavatar" onclick="window.postMessage('avatar28','*')"></button>
- <button>
- <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/29.svg" class="selectedavatar" onclick="window.postMessage('avatar29','*')"></button>
- <button>
- <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/30.svg" class="selectedavatar" onclick="window.postMessage('avatar30','*')"></button>
- <button>
- <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/31.svg" class="selectedavatar" onclick="window.postMessage('avatar31','*')"></button></div>
- <div class="avatarbtn"><button>
- <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/32.svg" class="selectedavatar" onclick="window.postMessage('avatar32','*')"></button>
- <button>
- <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/33.svg" class="selectedavatar" onclick="window.postMessage('avatar33','*')"></button>
- <button>
- <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/34.svg" class="selectedavatar" onclick="window.postMessage('avatar34','*')"></button>
- </div>
- <div class="avatarbtn">
- <button>
- <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/35.svg" class="selectedavatar" onclick="window.postMessage('avatar35','*')"></button>
- <button>
- <button>
- <img width="100" style="margin-top:-5px;" height="100" src="https://gartic.io/static/images/avatar/svg/36.svg" class="selectedavatar" onclick="window.postMessage('avatar36','*')"></button></div>
- <br>
- </div>
- <div id="STBOT2" class="STBOT2">
- <img width="100" style="margin-top:0px;" height="55" src="https://gartic.io/static/images/avatar/svg/`+localStorage.getItem("avatar")+`.svg" id="avatar" class="selectedavatar">
- </div>
- <div id="STBOT3" class="STBOT3">
-
- <input type="number" id="broadcastx" placeholder="Number Bot" style="border-radius: 5px; width: 45%; height: 10px; border: 2px solid white;padding: 10px;background-color: #000000; color:white; ">
- <button class="broadcastbtnx" onclick="openTabs()" value="Broadcast"style="border-radius: 5px;height: 33px;color: #ffffff;margin-top: 10px;margin-left: 4px;background-color: #ff0000;width: 30%;">OPEN
- </button>
- <button id="openLinkButton" class="custom-button">More Scripts</button>
- </div>
- <div id="STBOT4" class="STBOT4">
- <div class="panel">
-
- <div class="row">
- <span class="text">Auto Skip</span>
- <img src="https://dl.shut.ir/public/file/2023/10/17/%D8%B9%DA%A9%D8%B3-%D8%B6%D8%B1%D8%A8%D8%AF%D8%B1-%D9%82%D8%B1%D9%85%D8%B2-%D8%AF%D8%B1-%D8%AF%D8%A7%DB%8C%D8%B1%D9%87.png" class = "offon" style="width: 35px; height: 35px; cursor: pointer; border: none;" onclick="window.postMessage('acceptdraw2','*')" />
- </div>
-
- <div class="row">
- <span class="text">Auto Report</span>
- <img src="https://dl.shut.ir/public/file/2023/10/17/%D8%B9%DA%A9%D8%B3-%D8%B6%D8%B1%D8%A8%D8%AF%D8%B1-%D9%82%D8%B1%D9%85%D8%B2-%D8%AF%D8%B1-%D8%AF%D8%A7%DB%8C%D8%B1%D9%87.png" class = "offon" style="width: 35px; height: 35px; cursor: pointer; border: none;" onclick="window.postMessage('acceptdraw3','*')" /> </div>
-
- <div class="row">
- <span class="text">Anti AFK</span>
- <img src="https://dl.shut.ir/public/file/2023/10/17/%D8%B9%DA%A9%D8%B3-%D8%B6%D8%B1%D8%A8%D8%AF%D8%B1-%D9%82%D8%B1%D9%85%D8%B2-%D8%AF%D8%B1-%D8%AF%D8%A7%DB%8C%D8%B1%D9%87.png" class = "offon" style="width: 35px; height: 35px; cursor: pointer; border: none;" onclick="window.postMessage('XX','*')" />
- </div>
-
- <div class="row">
-
-
- <span class="textx">Drow Bot</span>
- <button onclick="window.postMessage('tips','*')" class="animated-button" style = "width: 30%;">
- <span>DROW</span>
- <span></span>
- </button>
- </div>
-
- </div>
- </div>
-
-
- <div id="STBOT1" class="STBOT">
- <img src="https://see.fontimg.com/api/rf5/GOW9Z/YmZhZjE4Yzk1YWM5NDYzNWEwZGE2MDQ5YTdiMTBjMGQudHRm/U1QgQk9UIFYz/bloody-terror.png?r=fs&h=65&w=1000&fg=FF0000&bg=FFFFFF&tb=1&s=65" class="title" style="width: 110px; height: 27px; cursor: pointer; border: none; margin-top: 5px;" onclick="image1Click3()" />
- <input type="text" id="roomlink" placeholder="Room link" style="border-radius: 5px; border: 2px solid white; width: 75%; height: 30px;padding: 10px;background-color: #000000; color:white; margin-top: 10px;">
- <input type="submit" id="join" onclick="window.postMessage('join','*')" value="JOIN" style="border-radius: 5px; width: 20%; cursor: pointer; height: 30px;color: #ffffff;">
- <input type="text" id="botnick" oninput="window.postMessage('nick','*')" placeholder="Bot nick" value="`+localStorage.getItem("nick")+`" style="border-radius: 5px; width: 75%; height: 30px; margin-top: 5px; border: 2px solid white;padding: 10px;background-color: #000000; color:white; margin-top: 10px;">
- <input type="submit" class="chooseavatar" onclick="window.postMessage('showavatarlist','*')" value="Avatar"style="width: 20%; border-radius: 5px;height: 30px;color: #ffffff;">
- <input type="submit" class="botnick0" onclick="window.postMessage('botnick0','*')" value="Normal N/A"style="width: 47%; border-radius: 5px;height: 30px;color: #ffffff;margin-top: 7px;">
- <input type="submit" class="botnick1" onclick="window.postMessage('botnick1','*')" value="Random Avatar"style="width: 47%; border-radius: 5px;height: 30px;color: #ffffff;margin-top: 7px;"><br>
- <input type="submit" class="botnick2" onclick="window.postMessage('botnick3','*')" value="Random Nick"style="width: 47%; border-radius: 5px;height: 30px;color: #ffffff;margin-top: 7px;">
- <input type="submit" class="botnick2" onclick="window.postMessage('botnick2','*')" value="Random N/A"style="width: 47%; border-radius: 5px;height: 30px;color: #ffffff;margin-top: 7px;">
-
-
- <br>
- <div class="broadcastbox">
- <input type="text" id="broadcast" placeholder="Broadcast" style="border-radius: 5px; width: 70%; height: 30px; border: 2px solid white;padding: 10px;background-color: #000000; color:white; ">
- <button class="broadcastbtn" onclick="window.postMessage('broadcast','*')" value="Broadcast"style="border-radius: 5px;height: 30px;color: #ffffff;margin-top: 10px;margin-left: 4px;">Send
- </button></div>
- <div class="msgbox"><input type="text" id="message" placeholder="Message" style="border-radius: 5px; border: 2px solid white; padding: 10px; background-color: #000000; color:white; "><button class="msgbtn" onclick="window.postMessage('chat','*')" value="Message" style="border-radius: 5px;height: 30px;color: #ffffff;margin-top: 10px;margin-left: 4px;">Send
- </button></div>
- <div class="answerbox"><input type="text" id="answer" placeholder="Answer" style="border-radius: 5px; width: 70%; height: 30px; border: 2px solid white; padding: 10px; background-color: #000000; color:white; "><button class="answerbtn" onclick="window.postMessage('answer','*')" value="Answer" style="border-radius: 5px;height: 30px;color: #ffffff;margin-top: 10px;margin-left: 4px;">Send
-
- </button></div>
-
- <input type="submit" class="kickall" onclick="window.postMessage('kickall','*')" value="KICK ALL"style="width: 95%; border-radius: 5px;height: 30px;color: #ffffff;margin-top: 7px;">
- <input type="submit" class="exit" onclick="window.postMessage('exit','*')" value="EXIT" style="border-radius: 5px;height: 30px;width: 47%;color: #ffffff;margin-top: 7px;">
- <input type="submit" class="report" onclick="window.postMessage('report','*')" value="REPORT" style=" border-radius: 5px;height: 30px;width: 47%;color: #ffffff;margin-top: 7px;">
- <input type="submit" class="jump" onclick="window.postMessage('jump','*')" value="SKIP" style="border-radius: 5px;height: 30px;width: 47%;color: #ffffff;margin-top: 7px;">
- <input type="submit" class="acceptdraw1" onclick="window.postMessage('acceptdraw1','*')" value="DRAW" style="border-radius: 5px;height: 30px;width: 47%;color: #ffffff;margin-top: 7px;">
-
- <br>
-
- </div>
-
-
- `
- function setCSS(){
- var css = `
-
- `;
-
-
-
- const openLinkButton = document.getElementById('openLinkButton');
-
-
- openLinkButton.addEventListener('click', () => {
-
- const link = 'https://gf.qytechs.cn/en/users/1353946-stragon-x';
-
- window.open(link, '_blank');
-
- });
-
- document.querySelector('.broadcastbtnx').addEventListener('click', function() {
-
- var numTabs = document.getElementById("broadcastx").value;
-
- var url = "https://cdn.blockaway.net/_tr/?successMessage=WW91ciBhZHZlcnRpc2VtZW50IHN1YnNjcmlwdGlvbiBzdWNjZXNzZnVsbHkgY2FuY2VsbGVk&__cpLangSet=1/#https://gartic.io/"; // replace with the desired URL
-
- for (var i = 0; i < numTabs; i++) {
-
- window.open(url, "_blank");
-
- }
-
- });
- const images = document.querySelectorAll('img.offon');
- images.forEach((image) => {
- image.addEventListener('click', () => {
- const src = image.src;
- if (src === 'https://parspng.com/wp-content/uploads/2022/07/tickpng.parspng.com-2.png') {
- image.src = 'https://dl.shut.ir/public/file/2023/10/17/%D8%B9%DA%A9%D8%B3-%D8%B6%D8%B1%D8%A8%D8%AF%D8%B1-%D9%82%D8%B1%D9%85%D8%B2-%D8%AF%D8%B1-%D8%AF%D8%A7%DB%8C%D8%B1%D9%87.png';
- } else if (src === 'https://dl.shut.ir/public/file/2023/10/17/%D8%B9%DA%A9%D8%B3-%D8%B6%D8%B1%D8%A8%D8%AF%D8%B1-%D9%82%D8%B1%D9%85%D8%B2-%D8%AF%D8%B1-%D8%AF%D8%A7%DB%8C%D8%B1%D9%87.png.jpg') {
- image.src = 'https://parspng.com/wp-content/uploads/2022/07/tickpng.parspng.com-2.png';
- } else {
- image.src = 'https://parspng.com/wp-content/uploads/2022/07/tickpng.parspng.com-2.png';
- }
- });
- });
-
- var button = document.createElement("button");
- button.style.position = "fixed";
- button.style.left = "2px";
- button.style.top = "50%";
- button.style.transform = "translateY(-50%)";
- button.style.background = "red";
- button.style.color = "white";
- button.style.border = "none";
- button.style.padding = "10px 20px";
- button.style.borderRadius = "10px";
- button.style.cursor = "pointer";
- button.style.zIndex = "99999";
- button.style.borderRadius = "100px";
- button.style.border = "3px solid black";
-
- button.innerHTML = "→";
-
- button.addEventListener("click", function() {
- var panel = document.getElementById("STBOT1");
- var panelx = document.getElementById("panelx");
- var panely = document.getElementById("STBOT2");
- var panelz = document.getElementById("STBOT3");
- var panels = document.getElementById("STBOT4");
-
- if (panel.style.display === "none" && panelx.style.display === "none") {
- panel.style.display = "block";
- panelx.style.display = "block";
- panely.style.display = "block";
- panelz.style.display = "block";
- panels.style.display = "block";
- var svg = button3.querySelector('svg');
- var svgx = button2.querySelector('svg');
- var svgz = button1.querySelector('svg');
-
- svg.setAttribute('stroke', '#ff0000');
- svgx.setAttribute('stroke', '#ffffff');
- svgz.setAttribute('stroke', '#ff0000');
- button.innerHTML = "→";
- } else {
- panel.style.display = "none";
- panelx.style.display = "none";
- panely.style.display = "none";
- panelz.style.display = "none";
- panels.style.display = "none";
- button.innerHTML = "←";
- }
- });
-
- document.body.appendChild(button);
-
- var panelx = document.createElement("div");
- panelx.style.width = "45px";
- panelx.style.height = "124px";
- panelx.style.backgroundColor = "#000";
- panelx.style.borderRadius = "50px";
- panelx.style.border = "2px solid #FF0000";
- panelx.style.position = "fixed";
- panelx.style.left = "7px";
- panelx.style.top = "33.3%";
- panelx.id = "panelx";
- panelx.style.display = "flex";
- panelx.style.flexDirection = "column";
- panelx.style.justifyContent = "center";
- panelx.style.alignItems = "center";
- panelx.style.textAlign = "center";
- panelx.style.zIndex = "99999";
-
-
-
- var button1 = document.createElement("button");
- button1.innerHTML = "<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='#ff0000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='3'></circle><path d='M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z'></svg>";
-
- button1.style.marginBottom = "10px";
- button1.style.marginTop = "7px";
- button1.style.zIndex = "99999";
- button1.addEventListener("click", function() {
-
- var svg = button3.querySelector('svg');
- var svgx = button2.querySelector('svg');
- var svgz = button1.querySelector('svg');
-
-
- svg.setAttribute('stroke', '#ff0000');
- svgx.setAttribute('stroke', '#ff0000');
- svgz.setAttribute('stroke', '#ffffff');
-
-
-
- var panel = document.getElementById("STBOT1");
- var panelx = document.getElementById("panelx");
- var panely = document.getElementById("STBOT2");
- var panelz = document.getElementById("STBOT3");
- var panels = document.getElementById("STBOT4");
-
- panelz.style.display = "none";
- panel.style.display = "none";
- panelx.style.display = "block";
- panely.style.display = "none";
- panels.style.display = "block";
-
- });
-
- var button2 = document.createElement("button");
- button2.innerHTML = "<svg xmlns='http://www.w3.org/2000/svg' width='27' height='27' viewBox='0 0 24 24' fill='none' stroke='#ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M20 9v11a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V9'/><path d='M9 22V12h6v10M2 10.6L12 2l10 8.6'/></svg>";
- button2.style.marginBottom = "10px";
- button2.style.marginTop = "7px";
- button2.style.zIndex = "99999";
- button2.addEventListener("click", function() {
-
- var svg = button3.querySelector('svg');
- var svgx = button2.querySelector('svg');
- var svgz = button1.querySelector('svg');
-
-
- svg.setAttribute('stroke', '#ff0000');
- svgx.setAttribute('stroke', '#ffffff');
- svgz.setAttribute('stroke', '#ff0000');
-
-
- var panel = document.getElementById("STBOT1");
- var panelx = document.getElementById("panelx");
- var panely = document.getElementById("STBOT2");
- var panelz = document.getElementById("STBOT3");
- var panels = document.getElementById("STBOT4");
-
- panelz.style.display = "none";
- panel.style.display = "block";
- panelx.style.display = "block";
- panely.style.display = "block";
- panels.style.display = "none";
-
- });
-
- var button3 = document.createElement("button");
- button3.innerHTML = "<svg xmlns='http://www.w3.org/2000/svg' width='27' height='27' viewBox='0 0 24 24' fill='none' stroke='#ff0000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'></path><circle cx='12' cy='7' r='4'></circle></svg>";
- button3.style.marginBottom = "7px";
- button3.style.zIndex = "99999";
-
- button3.addEventListener("click", function() {
-
- var svg = button3.querySelector('svg');
- var svgx = button2.querySelector('svg');
- var svgz = button1.querySelector('svg');
-
- svg.setAttribute('stroke', '#ffffff');
- svgx.setAttribute('stroke', '#ff0000');
- svgz.setAttribute('stroke', '#ff0000');
-
-
-
- var panel = document.getElementById("STBOT1");
- var panelx = document.getElementById("panelx");
- var panely = document.getElementById("STBOT2");
- var panelz = document.getElementById("STBOT3");
- var panels = document.getElementById("STBOT4");
-
- panel.style.display = "none";
- panelx.style.display = "block";
- panely.style.display = "none";
- panelz.style.display = "block";
- panels.style.display = "none";
-
- });
-
-
- panelx.appendChild(button2);
- panelx.appendChild(button1);
- panelx.appendChild(button3);
-
-
- document.body.appendChild(panelx);
-
-
-
-
- GM_addStyle(css);
- f(".kickallwhenjoin").addEventListener("change",()=>{
- GM_setValue("kicknewset",f(".kickallwhenjoin").checked)
- })
- f(".kickonjoin").addEventListener("change",()=>{
- GM_setValue("kickjoinset",f(".kickonjoin").checked)
- })
- }
-
- window.addEventListener("message",function(event){
- if(typeof(event.data)==="string"){
- if(event.data=="join"){
- f("#roomlink").value==""?f("#roomlink").value=window.location.href:0
- botc=0;GM_setValue("resetcount",rand())
- readyc=0
- GM_sendMessage("join",f("#roomlink").value.split("/")[3],f("#botnick").value,avatar,localStorage.getItem("botnick"),f(".kickonjoin").checked,rand())
- }
- if(event.data.indexOf("kickuser.")!=-1){
- let userid=event.data.split("kickuser.")[1]
- GM_setValue("kick",userid+".."+num(10000))
- }
-
- if(event.data=="broadcast"){
- GM_setValue("broadcast",f("#broadcast").value+"►"+num(5000))
- }
- if(event.data=="chat"){
- GM_setValue("msg",f("#message").value+"►"+num(5000))
- }
- if(event.data=="answer"){
- GM_setValue("answer",f("#answer").value+"►"+num(5000))
- }
- if(event.data=="report"){
- GM_setValue('report', num(5000));
- }
- if(event.data=="jump"){
- GM_setValue('jump', num(5000));
- }
- if(event.data=="acceptdraw1"){
- GM_setValue('acceptdraw1', num(5000));
- }
- if(event.data=="acceptdraw2"){
- GM_setValue('acceptdraw2', num(5000));
- }
- if(event.data=="bluemode"){
- GM_setValue('bluemode', num(5000));
- }
- if(event.data=="acceptdraw3"){
- GM_setValue('acceptdraw3', num(5000));
- }
- if(event.data=="tips"){
- GM_setValue('tips', num(5000));
- }
- if(event.data=="exit"){
- GM_setValue('exit', num(5000));
- }
-
-
- if(event.data=="kickall"){
- var elements = document.getElementsByClassName("kickmenubtn");
- var elementsvalue = [];
-
- for (var i = 0; i < elements.length; i++) {
- elementsvalue.push(elements[i].getAttribute("onclick"));
- }
-
- elementsvalue.forEach(function(value, index) {
- setTimeout(function() {
- let userid = value.split("kickuser.")[1].split("','*")[0];
-
- GM_setValue("kick",userid+".."+num(10000))
- }, 550 * index);
- })}
- if(event.data=="broadcastspamtoggle"){
- let broadcastspamMS=parseInt(localStorage.getItem("broadcastspam"))
- var broadcastspam = f("#broadcastspam").value
- intervalbroadcast=setInterval(()=>{
- GM_setValue("broadcast",broadcastspam+"►"+num(5000))
- },broadcastspamMS)
- f("#broadcaststart").style.display="none"
- f("#broadcaststop").style.display="block"
- }
- if(event.data=="chatspamtoggle"){
- let messagespamMS=parseInt(localStorage.getItem("messagespam"))
- var messagespam = f("#messagespam").value
- intervalmsg=setInterval(()=>{
- var chatspam = f("#messagespam").value
- GM_setValue("msg",chatspam+"►"+num(5000))
- },messagespamMS)
- f("#msgstart").style.display="none"
- f("#msgstop").style.display="block"
- }
- if(event.data=="answerspamtoggle"){
- let answerspamMS=parseInt(localStorage.getItem("answerspam"))
- var answerspam = f("#answerspam").value
- intervalanswer=setInterval(()=>{
- var answerspam = f("#answerspam").value
- GM_setValue("answer",answerspam+"►"+num(5000))
- },answerspamMS)
- f("#answerstart").style.display="none"
- f("#answerstop").style.display="block"
- }
- if(event.data=="stopbroadcast"){
- clearInterval(intervalbroadcast)
- f("#broadcaststart").style.display="block"
- f("#broadcaststop").style.display="none"
- }
- if(event.data=="stopmsg"){
- clearInterval(intervalmsg)
- f("#msgstart").style.display="block"
- f("#msgstop").style.display="none"
- }
- if(event.data=="stopanswer"){
- clearInterval(intervalanswer)
- f("#answerstart").style.display="block"
- f("#answerstop").style.display="none"
- }
-
- }
- })
-
- localStorage.getItem("botc")?0:window.localStorage.setItem("botc",0)
- GM_setValue("resetcount",rand())
- //
- setInterval(()=>{
- if(f("#users")){
- fa(".kickmenubtn").forEach(ele=>{
- f(".scrollElements").innerText.indexOf(ele.value)==-1?ele.remove():0
- })
- f("g")?f("g").remove():0;
- }
- if(f("input[name=chat]")){
- f(".contentPopup")&&f(".btYellowBig.ic-yes")?f(".btYellowBig.ic-yes").click():0;
-
- if(f(".contentPopup .nick")&&f(".ic-votekick")&&otoeven==0){
- otoeven=1//
- f(".close").addEventListener("click",()=>{otoeven=0})
- f(".ic-ignore").addEventListener("click",()=>{otoeven=0})
- f(".ic-votekick").addEventListener("click",()=>{
- otoeven=0
- GM_setValue("kick",f(".contentPopup .nick").innerText+".."+num(10000))
- })
- }
- }
- f("input[name=chat]")?f("input[name=chat]").setAttribute("placeholder",+botc+" bot aktif"):0
- f(".taktifbot")?f(".taktifbot").innerText=botc:0
-
- if(f("#background")&&!f(".userlist")&&!f(".option")&&!f(".STBOT")){
- f("#background").innerHTML+=html
- setCSS()
- }
- },100)
- GM_addValueChangeListener("botekle", function(I,C,E,b) {
- botc++
- f(".taktifbot")?f(".taktifbot").innerText=botc:0
- })
-
- GM_addValueChangeListener("ready", function(I,C,E,b) {
- readyc++
- readyc>=botc&&botc!=0?GM_setValue("join",rand()):0
- })
-
- GM_addValueChangeListener("botexit", function(I,C,E,b) {
- //botc--
- })
- }