Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var defaultName, beforeSetNick, welcome, ping, pong; // Init all variables
- var defaultName = MPP.client.user.name; // This defaultnick set automaticcaly!
- var dadNick = 'DadBot';
- var multiplier = 1;
- MPP.chat.send('Bot Started! Toggle Welcome with /toggleWelcome');
- welcome = 0; // Default set to 0 to prevent spam
- MPP.chat.send('welcome = 0');
- MPP.client.on('a',function(m) {
- real = m.a;
- executor = m.p.name;
- currentNick = MPP.client.getOwnParticipant().name;
- if (real.split(' ')[0]=="@someone") {
- after = real.split(" ");
- after.shift();
- after = after.join(" ");
- MPP.chat.send(executor + ", " + '^_^' + " (" + random() +") " + after);
- }
- if (real.split(' ')[0] == "/help" || real.split(' ')[0] == "/h") {
- if (real.split(' ').length == 1) {
- MPP.chat.send(executor + " | Help : /help (/h) {Command} - Show this message | @someone {message} - Say to random player | i'm (im) {message} - return Hi[messsage], I'm [nick] | /setNick [nick] - Set Owner nick | /resetNick - Reset admin nick | /date (/time) - Get Time | > [string] - Evaluate String | /toggleWelcome - On/Off Welcome Text | ping - Pong! | /suggest - Suggest cmd! | /sload [id] - Show suggestion | /setDadNick - set DadBot Nick |")
- MPP.chat.send('/about (/credits) - Show about/credits | /notelist - Show All Notes | /strSong [pianoCode] - Play Song from String | /generateNote [keyboard] ! [delay] - Generate for pianoCode | /multi [many] - multiPressKey')
- } else {
- switch(real.split(' ')[1]) {
- case 'list':
- MPP.chat.send('@someone | > | strSong | generateNote')
- case '@someone':
- MPP.chat.send('@someone [message] - Say to random player like e.g @someone is winner! will output YourNick, emoticon (SelectedPlayer) is winner');
- break;
- case '>':
- MPP.chat.send('> [string] - Evaluate string that only support Javascript');
- break;
- case 'strSong':
- MPP.chat.send('strSong [pianoCode] - Play Song from String, e.g "c1 100|c2 100". to generate use /generateNote');
- break;
- case 'generateNote':
- MPP.chat.send('generateNote [keyboard] ! [delay] - Generate for pianoCode. e.g "eeuuiiuyyttrre!250,250,250,250,250,250,750,250,250,250,250,250,250,250" aka "keyboardButton|time" time is split with ,(comma)')
- break;
- }
- }
- }
- if (real.split(' ')[0].toLowerCase() == "im" || real.split(' ')[0].toLowerCase() == "i'm"){
- setName(dadNick);
- beforeSetNick = defaultName;
- if (real.split(' ')[1].toLowerCase() == "dad") {
- MPP.chat.send("No you're not, you're " + executor);
- } else {
- after = real.split(" ");
- after.shift();
- after = " " + after.join(" ");
- MPP.chat.send("Hi" + after +", I'm " + dadNick);
- }
- setTimeout(()=>{setName(['defaultNick'])},2500);
- }
- if (real.split(' ')[0] == "/setNick") {
- if (real.length > 9) {
- beforeSetNick = defaultName;
- after = real.split(" ");
- after.shift();
- after = after.join(" ");
- if (beforeSetNick != undefined) {
- currentNick = currentNick.split(' | ')[0];
- setName(currentNick + " | " + after);
- MPP.chat.send(executor + ', Nickname set to "' + after + '"');
- }
- } else {
- MPP.chat.send(executor + ', Custom nick is undefined.');
- }
- }
- if (real=="/resetNick") {
- if (beforeSetNick != undefined) {
- setName(beforeSetNick);
- beforeSetNick = undefined;
- MPP.chat.send('Nick Resetted!')
- } else {
- MPP.chat.send(executor + ', Custom nick is undefined.')
- }
- }
- if (real == "/date" || real == "/time") {
- MPP.chat.send(executor + ", My Local Time Is " + new Date() + " and UTC Time Is " + new Date().toUTCString())
- }
- if (real.split(' ')[0] == '>') {
- after = real.split(' ');
- after.shift();
- after = after.join(' ');
- loop =
- after.includes('setInterval(') ||
- after.includes('while(1)') ||
- after.includes('while(true)');
- if (loop) {
- errorPos = after.includes('setInterval(') ? after.indexOf('setInterval(') : after.includes('while(1)') ? after.indexOf('while(1)') : after.includes('while(true)') ? after.indexOf('while(true)') : undefined;
- hint = after.substr(Math.max(errorPos - 10,0),Math.min(errorPos + 10,after.length));
- MPP.chat.send('> Error : Loop blacklisted for prevent spam - Line ' + errorPos + ' Hint: ==>' + hint + '<==');
- } else {
- try {
- MPP.chat.send(`> Console: ${eval(after)}`);
- } catch (e) {
- MPP.chat.send(`> Error : ${e}`);
- }
- }
- }
- if (real=="/toggleWelcome") {
- welcome = (welcome+1)%2;
- MPP.chat.send('welcome = ' + welcome);
- }
- if (real=="ping") {
- ping = new Date().getTime();
- MPP.chat.send('Pong!');
- }
- if (real=="Pong!" && executor==currentNick) {
- pong = new Date().getTime();
- ms = (pong - ping)/ 2;
- MPP.chat.send(ms + 'ms');
- }
- if (real.split(' ')[0] == "/suggest") {
- after = real.split(" ");
- after.shift();
- after = after.join(" ");
- localStorage.suggest = localStorage.suggest + "-=+=-" + after + "*()*" + executor;
- id = localStorage.suggest.split('-=+=-').length - 1;
- MPP.chat.send('Suggested! To load your suggest use /sload ' + id);
- }
- if (real.split(' ')[0] == "/sload") {
- id = real.split(' ')[1];
- locale = localStorage.suggest;
- if (localStorage.suggest.includes('-=+=-')) {
- locale = localStorage.suggest.split('-=+=-')[id];
- }
- submitter = locale.split('*()*')[1];
- inside = locale.split('*()*')[0];
- MPP.chat.send('Submitted by ' + submitter + " : ");
- MPP.chat.send(inside);
- }
- if (real == "/about" || real == "/credits") {
- MPP.chat.send('Created by Nurutomo with Sublime Text 3 || Programmer - Nurutomo | SomeoneCmd - Discord ( Coded by Vistril )| DadBot - DadBot from Discord | Ping - Nurutomo | Eval Cmd - Vistril | Download Link : https://pastebin.com/BPNGQpXv')
- }
- if (real.split(' ')[0] == "/setDadNick") {
- after = real.split(' ');
- after.shift();
- after = after.join(' ');
- dadNick = after;
- MPP.chat.send("Dad Nick has been set to '" + dadNick + "'")
- }
- if (real == '/notelist') {
- MPP.chat.send('Used for "MPP.press(key,volume)"')
- MPP.chat.send(Object.keys(MPP.piano.keys))
- }
- if (real.split(' ')[0] == "/multi") {
- multiplier = real.split(' ')[1];
- MPP.chat.send('Key now press (' + multiplier + 'x)');
- }
- if (real.split(' ')[0] == "/strSong") {
- after = real.split(' ');
- after.shift();
- after = after.join(' ');
- MPP.chat.send('')
- pressAll(after);
- }
- if (real.split(' ')[0] == "/generateNote") {
- after = real.split(' ');
- after.shift();
- after = after.join(' ');
- keycode = after.split('!')[0];
- let x = keycode.length
- let time;
- if (after.split('!')[1] == "") {
- time = [...keycode].fill(200);
- } else if (after.split('!')[1].split(',').length == 1){
- time = [...keycode].fill(after.split('!')[1]);
- } else {
- time = after.split('!')[1].split(',');
- }
- console.log(time);
- MPP.chat.send('/strSong ' + generateKey(keycode,time));
- }
- });
- function random() {
- return Object.keys(MPP.client.ppl).map(key=>MPP.client.ppl[key].name)[Math.floor(Math.random()*this.length)];
- }
- function setName(n) {
- if (Array.isArray(n)) {
- MPP.client.sendArray([{m: "userset",set: {name: defaultName}}]);
- } else {
- MPP.client.sendArray([{m: "userset",set: {name: n}}]);
- }
- }
- function pressAll(decode) {
- each = decode.split('|');
- timeall = 0;
- for (var pos = 0; pos < each.length; pos++) {
- keys = each[pos].split(' ');
- let key = keys[0];
- let time = Number(keys[1]);
- timeall += time;
- setTimeout(()=>{
- repeatPress(key,multiplier);
- },timeall);
- }
- }
- function repeatPress(key,many) {
- for(i = 0;many > i;i++) {
- MPP.press(key);
- }
- }
- function generateKey(key,time) {
- keyboard = 'a,z,s,x,c,f,v,g,b,n,j,m,k,q,2,w,e,4,r,5,t,y,7,u,8,i,9,o,p,-,[,=,]'.split(',');
- real = Object.keys(MPP.piano.keys).slice(23,57)
- arraykey = [...key];
- var str = [];
- let i = 0;
- arraykey.forEach(function (element) {
- switch(element) {
- case '1':
- element = 'k';
- break;
- case ',':
- element = 'q';
- break;
- case 'l':
- element = '2';
- break;
- case '.':
- element = 'w';
- break;
- case '/':
- element = 'e';
- break;
- }
- str.push(real[keyboard.indexOf(element)] + ' ' + time[i]);
- i++;
- })
- return str.join('|');
- }
- MPP.client.on('participant removed',(player)=>{ if (welcome) {MPP.chat.send('Bye! ' + player.name + ' is now left the server / game ('+ (MPP.client.channel.count - 1) + '/20)')}});
- MPP.client.on('participant added',(player)=>{ if (welcome) {MPP.chat.send('Welcome! ' + player.name + ' is joined the server / game ('+ (MPP.client.channel.count + 1) + '/20)')}});
- window.addEventListener('beforeunload', () => {
- MPP.chat.send('Bye! ' + MPP.client.getOwnParticipant().name + ' is now left the server / game ('+ (MPP.client.channel.count - 1) + '/20)');
- setName(defaultName);
- });
Advertisement
Add Comment
Please, Sign In to add comment