Advertisement
az4521

Az_Bot_Script

Jun 19th, 2016
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. $api.on("loaded", function(e, data) {
  2.     setTimeout(function() {
  3.         //time
  4.         (function() {
  5.             ///ignore
  6.             function sortObject(obj) {
  7.                 var arr = [];
  8.                 for (var prop in obj) {
  9.                     if (obj.hasOwnProperty(prop)) {
  10.                         arr.push({
  11.                             'key': prop,
  12.                             'value': obj[prop]
  13.                         });
  14.                     }
  15.                 }
  16.                 arr.sort(function(a, b) {
  17.                     return a.value - b.value;
  18.                 });
  19.                 arr.reverse()
  20.                 return arr; // returns array
  21.             }
  22.             ///start
  23.             var leaders = {};
  24.  
  25.             $store.database.get("leaders", {}, function(err, vals) {
  26.                 if (typeof vals != "object") {
  27.                     vals = {};
  28.                 }
  29.                 leaders = vals;
  30.                 delete leaders.az4521
  31.                 delete leaders.az_bot
  32.             });
  33.             var arr = sortObject(leaders)
  34.  
  35.             $api.on("command", function(e, data) {
  36.                 delete leaders.az4521
  37.                 delete leaders.az_bot
  38.                 if (data.from != "az_bot" && data.from != "az4521") {
  39.                     if (data.data == "azannoy") {
  40.                         if (leaders[data.from] === undefined) {
  41.                             leaders[data.from] = 0;
  42.                         }
  43.                         leaders[data.from]++;
  44.                         $store.database.set("leaders", leaders);
  45.                         var arr = sortObject(leaders)
  46.                     }
  47.                     $api.command(data.from, " Az has annoyed " + "you " + leaders[data.from] + " times");
  48.                 }
  49.             });
  50.             $api.on("receive", function(e, data) {
  51.                 if (data.msg_clean.indexOf("$score") != -1) {
  52.                     $api.send("Az has annoyed " + data.username + " " + leaders[data.username] + " times");
  53.                 }
  54.             });
  55.             $api.on("receive", function(e, data) {
  56.                 if (data.msg_clean.indexOf("$leaderboard") != -1) {
  57.                     var arr = sortObject(leaders)
  58.                     $api.send("Leaderboard of Irritation![br]1. " + arr[0].key + " - " + arr[0].value + "[br]2. " + arr[1].key + " - " + arr[1].value + "[br]3. " + arr[2].key + " - " + arr[2].value + "[br]4. " + arr[3].key + " - " + arr[3].value + "[br]5. " + arr[4].key + " - " + arr[4].value);
  59.                 }
  60.             });
  61.         })();
  62.         //time
  63.     }, 1000);
  64. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement