// ==UserScript==
// @name NewBouncer
// @namespace https://gf.qytechs.cn/
// @version 0.1
// @description MINI Bot to MPP
// @author COdER#3389
// @icon https://mpphust.ga/assets/icon%20(48).png
// @include *://multiplayerpiano.com/*
// @include *://mppclone.com/*
// @include *://mpp.terrium.net/*
// @include *://piano.ourworldofpixels.com/*
// @grant none
// ==/UserScript==
//local vars mmmmk
var prefix = "//" //prefix of the bot mmmmk
var botName = "NewBouncer" //Name of the bot mmmmk
var botnameintial = `${botName} (${prefix}help)` //The finished name, Prefix and bot name combined mmmmk
var botColor = "#0084ff" //HEX CODE mmmmk
Admins = [
'6e2a13f359d5639f10ea38dd', // Circuits
'e7155a1cbadf448bc02837b4', // Tsu
'a196b458fe0fdc736ee1ebb5', // WATERMELOOOOOOOOOOOOOOOOOOOOOON
'circuits', // circuits but mpp176
'efbbd39c3a83d269b48212dac96bd405', // danny but mpp176
'da45fff2a6fef315cc229c4b0239ebf4' // fliːt ˈweɪ but mpp176
]
Custom = [
'bbf47ebb5351a8c1d23a3756', // bheese
'081c0c7405bdce8bb5344ab2' // mero
]
MPP.client.sendArray([{
m: "userset",
set: {
name: botnameintial,
color: botColor
}
}]);
function run(code) {
if (new String(code) == "[object Object]" == false && new String(code) == "[object JSON]" == false) {
try {
return '► ' + eval(code);
} catch (error) {
return '► ❌ ' + error + ''
}
}
if (new String(code) == "[object Object]" || new String(code) == "[object JSON]") {
try {
return '► ' + JSON.stringify(eval(code));
} catch (error) {
return '► ❌ ' + error + ' '
}
}
}
var follow = "server"
MPP.client.on('m', m => {
if (m.id == follow) {
MPP.client.sendArray([{
m: "m",
"x": m.x,
"y": m.y
}]);
}
})
var idgetter = "server"
// program to reverse a string
function reverseString(str) {
// empty string
let newString = "";
for (let i = str.length - 1; i >= 0; i--) {
newString += str[i];
}
return newString;
}
MPP.client.on("a", function(msg) {
//MSG vars
var isAdmins = (Admins.indexOf(msg.p._id) !== -1);
var isCustom = (Custom.indexOf(msg.p._id) !== -1);
var args = msg.a.split(" ");
var args2 = msg.a.split("");
var cmd = args[0].toLowerCase();
var cmd2 = args2[0].toLowerCase();
args = args.slice(1);
var sendChat = function(msg) {
MPP.chat.send(msg)
};
var botsname = "NewBouncer"
var name = msg.p.name;
var element = ["Hello.", `I'm ${botsname}, and you are ${name}`, "I'm good. How about you?", "Maybe.", "Sure.", "I guess so.", "and?", "Ok.", "Nice.", "Thanks.", "No.", `${msg.a.substring(7).trim()}? Ok.`, `${msg.a.substring(7).trim()}? Nice!`, `${msg.a.substring(7).trim()}? Fine.`, `${msg.a.substring(7).trim()}? I guess not.`, `${msg.a.substring(7).trim()}? Sure.`, "I think so.", "I dont really know about that.", "My favorite song? Checkpoints by Nitro Fun & Hyper Potions.", "Nice try.", "Don't.", "Yes.", "Why?"];
var randomresponse = element[Math.floor(Math.random() * element.length)];
var cfolders = "(hidden)";
const string = msg.a.substring(9).trim()
const result = reverseString(string);
const number = msg.a.substring(12).trim()
function makeid(length) {
var result = '';
var characters = ['abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*()[]{}~`´|/?;:><-_+=çêéèÈÉÊáÁàÀãÃâÂëËäÄúùÙÚüÜ'];
var charactersLength = characters.length;
for ( var i = 0; i < length; i++ ) {
result += characters.charAt(Math.floor(Math.random() * charactersLength));
}
return result;
}
const codelangs = [
"APL",
"C",
"C#",
"C++",
"Python",
"pygame",
"Brainfuck",
"CSS",
"JavaScript",
"Ruby",
"Node.JS",
"JSON",
"Asterisk",
"Clojure",
"ClojureScript",
"Java",
"Embedded JavaScript",
"Embedded Ruby",
"Modelica",
"PowerShell",
"Q",
"R",
"D",
"F#",
"Z#",
"TypeScript",
"TypeScript-JSX"
]
var rct = codelangs[Math.floor(Math.random() * codelangs.length)]
var commands = ["help", "crownholderid", "systeminfo", "follow", "roominfo", "rules", "codetype"];
var admincmds = ["//js, //sayraw, //kickban, //unban, //givecrown"];
var noperms = "❎ You don't have permission to use this command.";
var perms = "✅ You have permission to use this command.";
if (cmd === "//js") {
if (isAdmins) {
var input = msg.a.split(" ").slice(1).join(" ");
if (!input) {
return sendChat(run(input))
}
sendChat(run(input))
} else {
sendChat(`❎ You don't have permission to use this command.`)
}
}
if (cmd === ">") {
if (isAdmins) {
var input = msg.a.split(" ").slice(1).join(" ");
if (!input) {
return sendChat(run(input))
}
sendChat(run(input))
} else {
sendChat(`❎ You don't have permission to use this command.`)
}
}
if (cmd === "//sayraw") {
if (isAdmins) {
if (args.length == 0) {
sendChat("No text specified.");
} else {
sendChat(msg.a.substring(8).trim())
}
} else {
sendChat(noperms);
}
}
if (cmd === "//stringtest") {
if (isAdmins) {
sendChat(perms)
sendChat(makeid(10))
} else {
sendChat(noperms + " Also, this command generates 10 characters.")
}
}
if (cmd === "//reverse" | cmd === "//esrever") {
if (isAdmins) {
if (args.length == 0) {
sendChat("No text to reverse. | Usage: //reverse (text) | .eciN .esreveR");
} else {
sendChat(`${result}`)
}
} else {
if (args.length == 0) {
sendChat("No text to reverse. | Usage: //reverse (text) | .eciN .esreveR");
} else {
sendChat(`Reversed String: ${result}`)
}
}
}
if (cmd === "//kickban") {
if (isAdmins) {
if (args.length == 0) {
sendChat("Usage: //kickban (id) | Duration of kickban is 5 hours.");
} else {
MPP.client.sendArray([{m: 'kickban', ms: 18000000, _id: `${msg.a.substring(9).trim()}`}]);
sendChat("");
}
} else {
sendChat("❎ You don't have permission to use this command.")
}
}
if (cmd === "//unban") {
if (isAdmins) {
if (args.length == 0) {
sendChat("Usage: //unban (id) | Unbans people. Huh.");
} else {
MPP.client.sendArray([{m: 'unban', ms: 18000000, _id: `${msg.a.substring(7).trim()}`}]);
sendChat("Unbanned.");
}
} else {
sendChat("❎ You don't have permission to use this command.")
}
}
if (cmd == "//givecrown") {
if (isAdmins) {
if (args.length == 0) {
sendChat("Usage: //givecrown (id)");
} else {
MPP.client.sendArray([{m: 'chown', id: msg.a.substring(11).trim()}])
MPP.chat.send("Done.");
}
} else {
sendChat("❎ You don't have permission to use this command.")
}
}
if (cmd === "//color") {
var input = msg.a.split(" ").slice(1).join(" ");
if (args.length == 0) {
sendChat(`${msg.p.color}`)
} else {
var targetfrommsg = MPP.client.findParticipantByName[input]; {
sendChat(`[${targetfrommsg._id}] ${targetfrommsg.name}'s color is ${targetfrommsg.color}`)
}
}
}
if (cmd === "//id") {
sendChat(`${msg.p._id}`)
}
if (cmd === `${prefix}follow`) {
var input = msg.a.split(" ").slice(1).join(" ");
sendChat(`Following: [${msg.p._id}] ${msg.p.name}`);
follow = msg.p._id;
return;
var target = MPP.client.ppl[input] | MPP.client.findParticipantByName(input); {
if (!target) {
return sendChat(`User not found or the user is not in this room.`);
}
follow = target._id
sendChat(`Following: [${target._id}] ${target.name}`)
}
}
if (cmd === "//crownholderid") {
sendChat(`${MPP.client.channel.crown.participantId}`);
}
if (cmd === "//codetype") {
sendChat(`${rct}`);
}
if (cmd === "//roominfo") {
sendChat(`Room Info | Room Name: ${MPP.client.channel._id} | Room User Limit: ${MPP.client.channel.settings.limit} | BG Colors: 1. ${MPP.client.channel.settings.color} 2. ${MPP.client.channel.settings.color2} | Chat is Enabled: ${MPP.client.channel.settings.chat} | Room is visible: ${MPP.client.channel.settings.visible} | Crown Holder _ID: ${MPP.client.channel.crown.participantId}`);
}
if (cmd === "//skull") {
if (args.length == 0) {
sendChat("Usage: //skull (msg)");
} else {
sendChat(name + ": " + msg.a.substring(7).trim() + " 💀");
}
}
if (cmd === "//thonk") {
if (args.length == 0) {
sendChat("Usage: //thonk (msg)");
} else {
sendChat(name + ": " + msg.a.substring(7).trim() + " 🤔");
}
}
if (cmd === "//help") {
var cmds = "//" + commands[0];
for (i = 1; i < commands.length; i++) {
cmds += ", //" + commands[i];
}
sendChat("Normal commands are: " + cmds);
sendChat("Admin commands are: " + admincmds);
}
});
MPP.chat.send(`${botName} is Online! ✅`);