您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Gartic.io için mod menü
- // ==UserScript==
- // @name RED HEAD MOD
- // @namespace http://tampermonkey.net/
- // @version 2.7
- // @description Gartic.io için mod menü
- // @author Ryzex
- // @match https://gartic.io/*
- // @grant none
- // ==/UserScript==
- (function() {
- 'use strict';
- const styleTag = document.createElement("style");
- styleTag.innerHTML = `
- @keyframes glow {
- 0% { box-shadow: 0 0 50px purple; }
- 50% { box-shadow: 0 0 80px violet; }
- 100% { box-shadow: 0 0 50px purple; }
- }
- @keyframes glowEffect {
- 0% { box-shadow: 0 0 5px red; }
- 100% { box-shadow: 0 0 15px red; }
- }
- button:hover {
- background-color: gold !important;
- transform: scale(1.05);
- }
- `;
- document.head.appendChild(styleTag);
- var style = document.createElement('style');
- style.innerHTML = `
- /* Sohbette kendi kullanıcı adını kırmızı ve küçük yap */
- .msg.you strong {
- color: red !important;
- font-size: 12px !important; /* Yazı boyutunu küçült */
- }
- /* Kullanıcı listesindeki kendi adını kırmızı yap */
- .player.you .name {
- color: red !important;
- }
- `;
- document.head.appendChild(style);
- const menuStyle = `
- position: fixed;
- top: 50%;
- left: 50%;
- transform: translate(-50%, -50%);
- background-color: black;
- padding: 15px;
- border-radius: 10px;
- color: white;
- font-family: Arial, sans-serif;
- font-size: 16px;
- z-index: 9999;
- display: none; /* Başlangıçta menü gizli */
- width: 320px;
- height: auto;
- transition: all 0.5s ease;
- box-shadow: 0 0 10px purple;
- animation: glow 1.5s infinite alternate;
- `;
- const discordIconStyle = `
- position: absolute;
- top: 10px;
- left: 10px;
- width: 40px;
- height: 40px;
- cursor: pointer;
- transition: 0.3s;
- `;
- const buttonStyle = `
- background-color: yellow;
- border: none;
- color: black;
- padding: 10px 20px;
- text-align: center;
- text-decoration: none;
- display: inline-block;
- font-size: 14px;
- margin: 5px;
- cursor: pointer;
- border-radius: 5px;
- font-weight: bold;
- transition: 0.3s;
- `;
- // Açma/kapama butonu
- const toggleMenuButtonStyle = `
- position: fixed;
- top: 20px;
- left: 20px;
- background-image:url('https://hizliresim.com/b2hls04');
- color: white;
- padding: 10px;
- cursor: pointer;
- font-size: 16px;
- border-radius: 5px;
- z-index: 9999;
- font-family: monospace;
- border: 2px solid black;
- transition: 0.3s;
- `;
- // Menü HTML yapısı
- const menuHTML = `
- <div id="modMenu" style="${menuStyle}">
- <!-- Discord Simgesi -->
- <img id="discordIcon" src="https://upload.wikimedia.org/wikipedia/en/9/98/Discord_logo.svg" style="${discordIconStyle}" alt="Discord">
- <div style="text-align: center; color: blue; font-size: 20px; margin-bottom: 10px;">RED HEAD</div>
- <div>
- <label>OTO HG AÇ / KAPA:</label>
- <button id="otoHG" style="${buttonStyle}">AÇ</button>
- </div>
- <div>
- <label>GÜLE GÜLE AÇ / KAPA:</label>
- <button id="guleGule" style="${buttonStyle}">AÇ</button>
- </div>
- <div>
- <label>OTO KİCK AÇ / KAPA:</label>
- <button id="otoKick" style="${buttonStyle}">AÇ</button>
- </div>
- <div>
- <label>CEVAP CHAT AÇ / KAPA:</label>
- <button id="cevapChat" style="${buttonStyle}">AÇ</button>
- </div>
- <div>
- <label>PAPAĞAN AÇ / KAPA:</label>
- <button id="papagan" style="${buttonStyle}">AÇ</button>
- </div>
- </div>
- <button id="toggleMenuButton" style="${toggleMenuButtonStyle}">/>/</button>
- <div id="statusMessage" style="position: fixed; top: 50px; left: 50%; transform: translateX(-50%); background-color: black; color: white; padding: 10px 20px; border-radius: 5px; display: none; font-size: 16px; z-index: 9999;"></div>
- `;
- document.body.insertAdjacentHTML('beforeend', menuHTML);
- let menuVisible = false;
- document.getElementById('toggleMenuButton').addEventListener('click', function() {
- const modMenu = document.getElementById('modMenu');
- menuVisible = !menuVisible;
- if (menuVisible) {
- modMenu.style.display = 'block';
- showMessage("Menü Açıldı");
- } else {
- modMenu.style.display = 'none';
- showMessage("Menü Kapandı");
- }
- });
- document.getElementById('discordIcon').addEventListener('click', function() {
- window.open("https://discord.gg/rp2vRwWTmJ", "_blank");
- });
- function addGlowingBorder() {
- let myAvatar = document.querySelector('.you .avatar');
- if (myAvatar) {
- myAvatar.style.border = "2px solid red";
- myAvatar.style.animation = "glowEffect 1.5s infinite alternate";
- let style = document.createElement('style');
- style.innerHTML = `
- @keyframes glowEffect {
- 0% { box-shadow: 0 0 5px red; }
- 100% { box-shadow: 0 0 15px red; }
- }
- `;
- document.head.appendChild(style);
- }
- }
- setInterval(addGlowingBorder, 1000);
- function otomatikCizimButonu() {
- let cizimButon = document.querySelector(".btYellowBig.ic-drawG");
- if (cizimButon) {
- cizimButon.click();
- console.log("Çizim butonuna tıklandı!");
- }
- }
- function otomatikSkipButonu() {
- let skipButon = document.querySelector(".skip");
- if (skipButon) {
- skipButon.click();
- console.log("Skip butonuna tıklandı!");
- }
- }
- setInterval(() => {
- otomatikCizimButonu();
- otomatikSkipButonu();
- }, 1000);
- let otoHGActive = false;
- document.getElementById('otoHG').addEventListener('click', function() {
- if (otoHGActive) {
- otoHGActive = false;
- showMessage("OTO HG Özelliği KAPANDI.");
- } else {
- otoHGActive = true;
- showMessage("OTO HG Özelliği AÇILDI.");
- startAutoWelcome();
- }
- });
- function startAutoWelcome() {
- let interval = setInterval(function() {
- if (!otoHGActive) {
- clearInterval(interval);
- return;
- }
- let nickin = document.getElementsByClassName("user you")[0].querySelectorAll(".nick")[0].innerText;
- let msgSystem = document.querySelectorAll(".msg.system");
- let msg = document.querySelectorAll(".msg");
- if (msgSystem.length === 0 || msg.length === 0) return;
- let lastMsgSystem = msgSystem[msgSystem.length - 1].innerText;
- let lastMsg = msg[msg.length - 1].innerText;
- if (lastMsgSystem.includes("katıldı")) {
- if (lastMsg == lastMsgSystem) {
- if (!lastMsgSystem.includes(nickin)) {
- lastMsgSystem = lastMsgSystem.replace("katıldı", "hg");
- let words = lastMsgSystem.split(" ");
- let hgWord = words.pop();
- words.unshift(hgWord);
- let welcomeMessage = words.join(" ");
- chatsend(welcomeMessage);
- }
- }
- }
- }, 1000);
- }
- let guleGuleActive = false;
- document.getElementById('guleGule').addEventListener('click', function() {
- if (guleGuleActive) {
- guleGuleActive = false;
- showMessage("GÜLE GÜLE Özelliği KAPANDI.");
- } else {
- guleGuleActive = true;
- showMessage("GÜLE GÜLE Özelliği AÇILDI.");
- startGoodbyeMessage();
- }
- });
- function startGoodbyeMessage() {
- setInterval(function() {
- let nickin = document.getElementsByClassName("user you")[0].querySelectorAll(".nick")[0].innerText;
- let msgSystem = document.querySelectorAll(".msg.system");
- let msg = document.querySelectorAll(".msg");
- if (msgSystem.length === 0 || msg.length === 0) return;
- let lastMsgSystem = msgSystem[msgSystem.length - 1].innerText;
- let lastMsg = msg[msg.length - 1].innerText;
- if (lastMsgSystem.includes("ayrıldı")) {
- if (lastMsg == lastMsgSystem) {
- if (!lastMsgSystem.includes(nickin)) {
- lastMsgSystem = lastMsgSystem.replace("ayrıldı", "Güle-Güle");
- let words = lastMsgSystem.split(" ");
- let hgWord = words.pop();
- words.unshift(hgWord);
- let goodbyeMessage = words.join(" ");
- chatsend(goodbyeMessage);
- }
- }
- }
- }, 1000);
- }
- let papaganActive = false;
- document.getElementById('papagan').addEventListener('click', function() {
- if (papaganActive) {
- papaganActive = false;
- showMessage("PAPAĞAN Özelliği KAPANDI.");
- chatsend("PAPAĞAN Özelliği KAPANDI."); // Chat'e yazdır
- } else {
- papaganActive = true;
- showMessage("PAPAĞAN Özelliği AÇILDI.");
- startPapagan();
- }
- });
- function startPapagan() {
- setInterval(function() {
- let userMessages = document.querySelectorAll(".msg.you span");
- let allMessages = document.querySelectorAll(".msg span");
- if (allMessages.length > 0) {
- let lastMessage = allMessages[allMessages.length - 1].innerText;
- let lastUserMessage = userMessages.length > 0 ? userMessages[userMessages.length - 1].innerText : "";
- if (lastMessage !== lastUserMessage) {
- chatsend(lastMessage);
- }
- }
- }, 150);
- }
- let otoKickActive = false;
- document.getElementById('otoKick').addEventListener('click', function () {
- if (otoKickActive) {
- otoKickActive = false;
- showMessage("Oto Kick Özelliği KAPANDI.");
- } else {
- otoKickActive = true;
- showMessage("Oto Kick Özelliği AÇILDI.");
- startOtoKick();
- }
- });
- function startOtoKick() {
- setInterval(function() {
- let nickin = document.querySelector(".user.you").querySelector(".nick").innerText;
- let kickMsg = document.querySelectorAll(".msg.alert");
- if (kickMsg.length === 0) return;
- let lastKickMsg = kickMsg[kickMsg.length - 1].innerText;
- if (lastKickMsg.includes(", " + nickin)) {
- let kicker = lastKickMsg.split(",")[0];
- let nicks = document.querySelectorAll(".nick");
- for (let i = 0; i < nicks.length; i++) {
- if (nicks[i].innerText == kicker) {
- nicks[i].click();
- document.querySelector(".ic-votekick").click();
- }
- }
- }
- }, 1000);
- }
- let cevapChatActive = false;
- document.getElementById('cevapChat').addEventListener('click', function () {
- if (cevapChatActive) {
- cevapChatActive = false;
- showMessage("CEVAP CHAT Özelliği KAPANDI.");
- } else {
- cevapChatActive = true;
- showMessage("CEVAP CHAT Özelliği AÇILDI.");
- startCevapChat();
- }
- });
- function startCevapChat() {
- let processedWord = "";
- let answer = "";
- let interval = setInterval(() => {
- if (!cevapChatActive) {
- clearInterval(interval);
- return;
- }
- let msgHit = document.querySelectorAll(".msg.hit");
- if (msgHit.length < 1) return;
- let lastMsgHit = msgHit[msgHit.length - 1].innerText;
- if (lastMsgHit.includes("buldun:")) {
- let newWord = lastMsgHit.replace("Cevabı buldun:", "").trim();
- if (newWord !== processedWord) {
- processedWord = newWord;
- answer = newWord.split("").join("\u200C");
- chatsend("cevap " + answer);
- }
- }
- }, 500);
- }
- // AFK SC
- setInterval(() => document.querySelector(".ic-yes")?.click(), 500);
- function chatsend(m_q) {
- let a_i = document.querySelector('input[name=chat]');
- let m_a = a_i.value;
- a_i.value = m_q;
- let m_z = new Event("input", { bubbles: true });
- m_z.simulated = true;
- let m_b = new Event("submit", { bubbles: true });
- m_b.simulated = true;
- let m_s = a_i._valueTracker;
- m_s && m_s.setValue(m_a);
- a_i.dispatchEvent(m_z);
- a_i.form.dispatchEvent(m_b);
- }
- function showMessage(message) {
- const statusMessage = document.getElementById('statusMessage');
- statusMessage.innerText = message;
- statusMessage.style.backgroundColor = 'black'; ç
- statusMessage.style.color = 'yellow';
- statusMessage.style.display = 'block';
- setTimeout(() => {
- statusMessage.style.display = 'none';
- }, 2000);
- }
- })();