// ==UserScript==
// @name AutoChat + MeanChat Menu (Made By FunkyAid)
// @description AutoChat + MeanChat Menu (Open With The Button On The Top Right) join https://discord.gg/3AyKSvTGdh for scripts (mean chat messages credit by crygen)
// @version FINAL
// @author FunkyAid (discord user = funkyaid.py)
// @match *://sploop.io/*
// @run-at document-start
// @require http://code.jquery.com/jquery-3.3.1.min.js
// @require https://code.jquery.com/ui/1.12.0/jquery-ui.min.js
// @grant none
// @namespace
// @downloadURL
// ==/UserScript==
// Add AutoChat option to Hack menu
const autoChatOption = `
<div class="control-box">
<p style="font-size: 20px;font-weight: bold;color: white;">AutoChat</p>
<input id="auto-chat-message-1" class="input text-shadowed-3" placeholder="Enter message 1..." value="Hello, world!">
<input id="auto-chat-message-2" class="input text-shadowed-3" placeholder="Enter message 2..." value="This is a test!">
<input id="auto-chat-message-3" class="input text-shadowed-3" placeholder="Enter message 3..." value="AutoChat is enabled!">
<input id="auto-chat-message-4" class="input text-shadowed-3" placeholder="Enter message 4..." value="Have fun!">
<input id="auto-chat-delay" class="input text-shadowed-3" placeholder="Enter delay (seconds)..." value="10" type="number">
<button id="auto-chat-toggle" class="togglerButton text-shadowed-3" style="background: #96b943; box-shadow: inset 0 -5px 0 #809836;">Enabled</button>
</div>
`
// Add MeanChat option to Hack menu
const meanChatOption = `
<div class="control-box">
<p style="font-size: 20px;font-weight: bold;color: white;">MeanChat</p>
<input id="mean-chat-delay" class="input text-shadowed-3" placeholder="Enter delay (seconds)..." value="10" type="number">
<button id="mean-chat-toggle" class="togglerButton text-shadowed-3" style="background: #96b943; box-shadow: inset 0 -5px 0 #809836;">Enabled</button>
</div>
`
// Add menu
const settingMenu = `
<div id="settingMenu" class="pop-box" style="display: none;">
<div class="menu-title">
<div class="pop-title text-shadowed-4">Settings</div>
<div class="pop-close-button">
<img id="setting-menu-close-button" class="pop-close" draggable="false" src="https://images-ext-2.discordapp.net/external/mgjNglv928NY9v8XuIr2Z2mFbQHliKADNMZn9XsDibA/https/sploop.io/img/ui/close.png">
</div>
</div>
<div class="navbar">
<div class="nb-btn text-shadowed-3" id="hack" style="margin-right: 10px;">Hack</div>
<div class="nb-btn text-shadowed-3" id="control">Control</div>
</div>
<div class="select pop-list-content scrollbar text-shadowed-3 content subcontent-bg" id="hat_menu_content" data-menu="1"></div>
<div class="select pop-list-content scrollbar text-shadowed-3 content subcontent-bg" id="hat_menu_content" data-menu="2" style="display: none;">
</div>
</div>
<style>
.control-box {
padding: 10px;
display: flex;
justify-content: space-between;
width: 100%;
align-items: center;
}
#control-key {
width: 180px;
text-align: left;
text-indent: 16px;
color: white;
line-height: 70px;
height: 40px;
font-weight: 600;
}
.navbar {
display: flex;
}
.nb-btn {
margin-top: 5px;
width: 150px;
height: 40px;
display: flex;
align-items: center;
justify-content: center;
box-shadow: inset 0 -3px 0 #333;
border-radius: 7px;
background-color: rgb(40 45 34 / 60%);
border : 4px solid #141414;
cursor: url(img/ui/cursor-pointer.png) 6 0, pointer;
}
#hat_menu_content {
padding: 8px 0 0 0;
margin-bottom: 0px;
margin-top: 2.5px;
}
.togglerButton {
margin-left: auto;
outline: none;
border: 4px solid #141414;
padding: 7px;
font-size : 16px;
margin-right: 5px;
cursor: url(https://sploop.io/img/ui/cursor-pointer.png) 6 0, pointer;
margin-top: auto;
margin-bottom: auto;
color: #fff;
border-radius: 10px;
background-color: #96b943;
box-shadow: inset 0 -5px 0 #809836;
}
.togglerButton:hover {
background-color: #b5de53;
box-shadow: inset 0 -5px 0 #95af44;
}
.name-desc {
display: flex;
flex-direction: column;
padding-left: 10px;
margin-bottom: 5px;
}
.item-container {
width: 100%;
display: flex;
align-items: center;
border-bottom: 3px solid #141414;
flex-direction: row;
justify-content: space-between;
padding-bottom: 5px;
}
.menu-title {
width: 100%;
display: flex;
justify-content: space-between;
align-items: center;
}
#settingMenu {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
height: 367px;
width: 500px;
display: none;
opacity: 1;
background: rgba(40, 45, 34, 0.6);
color: #fff;
}
</style>
<script>
function SupressInput($event) {
$event.preventDefault();
}
</script>
`
const settingButton = `
<div id="setting-button" style="position: absolute; top: 10px; right: 10px; cursor: url(https://sploop.io/img/ui/cursor-pointer.png) 6 0, pointer;">
<button id="setting-button-click" style="outline: none; border: 4px solid #141414; padding: 7px; font-size: 16px; margin-right: 5px; color: #fff; border-radius: 10px; background-color: #96b943; box-shadow: inset 0 -5px 0 #809836;">Settings</button>
</div>
<style>
#setting-button-click:hover {
background-color: #b5de53;
box-shadow: inset 0 -5px 0 #95af44;
}
</style>
`
$("body").append(settingMenu)
$("body").append(settingButton)
$('[data-menu="1"]').append(autoChatOption)
$('[data-menu="1"]').append(meanChatOption)
$("#setting-button-click").click(() => {
if ($("#settingMenu").css("display") == "none") {
$("#settingMenu").css("display", "flex")
} else {
$("#settingMenu").css("display", "none")
}
})
let autoChatEnabled = false;
let autoChatInterval = null;
$("#auto-chat-toggle").click(() => {
if (autoChatEnabled) {
autoChatEnabled = false;
$("#auto-chat-toggle").css("background-color", "#b94343")
$("#auto-chat-toggle").css("box-shadow", "inset 0 -5px 0 #983636")
$("#auto-chat-toggle").text("Disabled")
clearInterval(autoChatInterval);
addNotifications("AutoChat <span style='color: #cc5151'>disabled</span>")
} else {
autoChatEnabled = true;
$("#auto-chat-toggle").css("background-color","#96b943")
$("#auto-chat-toggle").css("box-shadow", "inset 0 -5px 0 #809836")
$("#auto-chat-toggle").text("Enabled")
autoChatInterval = setInterval(() => {
const message1 = $("#auto-chat-message-1").val();
const message2 = $("#auto-chat-message-2").val();
const message3 = $("#auto-chat-message-3").val();
const message4 = $("#auto-chat-message-4").val();
const delay = parseInt($("#auto-chat-delay").val());
// Send messages to chat using Sploop.chat function
Sploop.chat(message1);
setTimeout(() => Sploop.chat(message2), delay * 1000);
setTimeout(() => Sploop.chat(message3), delay * 2000);
setTimeout(() => Sploop.chat(message4), delay * 3000);
}, parseInt($("#auto-chat-delay").val()) * 4000);
addNotifications("AutoChat <span style='color: #8ecc51'>enabled</span>")
}
})
let meanChatEnabled = false;
let meanChatInterval = null;
const meanChatMessages = [
"you're so bad",
"get good, noob",
"try harder next time",
"is that your best shot?",
"you're a real rookie",
"even a potato plays better",
"you call that a move?",
"no skill at all",
"do you even practice?",
"i've seen better from a bot",
"you play like my grandma",
"you're just a free kill",
"give up already",
"not even close",
"you're a walking target",
"that was embarrassing",
"your game sense is zero",
"i thought this was a joke",
"who taught you to play?",
"you should stick to watching",
"is this your first game?",
"you make it too easy",
"i've met rocks with more skill"
];
$("#mean-chat-toggle").click(() => {
if (meanChatEnabled) {
meanChatEnabled = false;
$("#mean-chat-toggle").css("background-color", "#b94343")
$("#mean-chat-toggle").css("box-shadow", "inset 0 -5px 0 #983636")
$("#mean-chat-toggle").text("Disabled")
clearInterval(meanChatInterval);
addNotifications("MeanChat <span style='color: #cc5151'>disabled</span>")
} else {
meanChatEnabled = true;
$("#mean-chat-toggle").css("background-color","#96b943")
$("#mean-chat-toggle").css("box-shadow", "inset 0 -5px 0 #809836")
$("#mean-chat-toggle").text("Enabled")
meanChatInterval = setInterval(() => {
const delay = parseInt($("#mean-chat-delay").val());
const randomMessage = meanChatMessages[Math.floor(Math.random() * meanChatMessages.length)];
Sploop.chat(randomMessage);
setTimeout(() => Sploop.chat(randomMessage), delay * 1000);
}, parseInt($("#mean-chat-delay").val()) * 4000);
addNotifications("MeanChat <span style='color: #8ecc51'>enabled</span>")
}
})