Wolfy06

MPPPC

Oct 20th, 2020 (edited)
978
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // MPPPC
  2.  
  3. setTimeout(() => {
  4.     var MPPPC = {
  5.         socket: io('wss://mpppc.wolfy01.repl.co'),
  6.         prefix: ";",
  7.         enabled: false,
  8.         functions: {
  9.             sendChat: (msg, name, color, time = 0) => {
  10.                 MPPPC.socket.emit('a', {
  11.                     msg,
  12.                     name,
  13.                     color
  14.                 });
  15.             },
  16.  
  17.             getChat: (msg, color, /* id, */ name, /* _id , */ time = 0) => {
  18.                 MPP.chat.receive({
  19.                     m: "a",
  20.                     a: msg,
  21.                     p: {
  22.                         color: color,
  23.                         id: "MPPPC",
  24.                         name: name,
  25.                         _id: "MPPPC"
  26.                     },
  27.                     t: time
  28.                 });
  29.             },
  30.  
  31.             getName: () => {
  32.                 if (MPP.client.isConnected()) {
  33.                     return MPP.client.user.name;
  34.                 } else {
  35.                     if (localStorage.getItem('mpp_name')) return localStorage.getItem('mpp_name');
  36.                 }
  37.                 return "Anonymous";
  38.             },
  39.  
  40.             getColor: () => {
  41.                 if (MPP.client.isConnected()) {
  42.                     return MPP.client.user.color;
  43.                 } else {
  44.                     if (localStorage.getItem('mpp_color')) return localStorage.getItem('mpp_color');
  45.                 }
  46.                 return "#ffffff";
  47.             }
  48.         },
  49.     };
  50.  
  51.     MPPPC.socket.on('a', msg => {
  52.         //console.log(msg);
  53.         MPPPC.functions.getChat(msg.msg, msg.color, `[MPPPC] ${msg.name}`);
  54.     });
  55.  
  56.     MPP.client.on("ch", function (msg) {
  57.         MPP.chat.show();
  58.     });
  59.  
  60.     MPP.chat.send = (message) => {
  61.         if (message && message.indexOf(MPPPC.prefix) == 0) {
  62.             let spaceIndex = message.indexOf(" ");
  63.             let index = spaceIndex > -1 ? spaceIndex : message.length;
  64.             let command = message.substring(1, index);
  65.             let args = message.substring(index, message.length).trim();
  66.  
  67.             let argsSplit = args.split(" ");
  68.  
  69.             switch (command.toLowerCase()) {
  70.                 case 'test':
  71.                     MPPPC.functions.getChat(`Test`, `#000`, `MPPPC`);
  72.                     break;
  73.  
  74.                 case 'toggle':
  75.                     if (MPPPC.enabled) {
  76.                         MPPPC.enabled = !MPPPC.enabled;
  77.                         return MPPPC.functions.getChat(`MPPPC Disabled`, `#000`, `MPPPC`);
  78.                     }
  79.                     if (!MPPPC.enabled) {
  80.                         MPPPC.enabled = !MPPPC.enabled;
  81.                         return MPPPC.functions.getChat(`MPPPC Enabled.`, `#000`, `MPPPC`);
  82.                     }
  83.                     break;
  84.  
  85.                 case 'send':
  86.                     MPPPC.functions.sendChat(args, MPPPC.functions.getName(), MPPPC.functions.getColor());
  87.                     break;
  88.  
  89.                 case 'prefix':
  90.                     MPPPC.prefix = argsSplit[0];
  91.                     MPPPC.functions.getChat(`Prefix set to ${argsSplit[0]}`, `#000`, `MPPPC`);
  92.                     break;
  93.  
  94.                 default:
  95.                     break;
  96.             }
  97.             return;
  98.         }
  99.         if (MPP.client.isConnected()) {
  100.             if (MPPPC.enabled) {
  101.                 MPPPC.functions.sendChat(message, MPPPC.functions.getName(), MPPPC.functions.getColor());
  102.             } else {
  103.                 MPP.client.sendArray([{
  104.                     m: "a",
  105.                     message: message
  106.                 }]);
  107.             }
  108.         } else {
  109.             MPPPC.functions.sendChat(message, MPPPC.functions.getName(), MPPPC.functions.getColor());
  110.         }
  111.     };
  112.  
  113.     localStorage.setItem(`mpp_name`, MPP.client.getOwnParticipant().name);
  114.     localStorage.setItem(`mpp_color`, MPP.client.getOwnParticipant().color);
  115. }, 2000);
RAW Paste Data