diff options
Diffstat (limited to 'chat')
-rw-r--r-- | chat/grieferTrack.js | 33 | ||||
-rw-r--r-- | chat/message.js | 2 | ||||
-rw-r--r-- | chat/updater.js | 35 |
3 files changed, 23 insertions, 47 deletions
diff --git a/chat/grieferTrack.js b/chat/grieferTrack.js index 468428a..5ac186f 100644 --- a/chat/grieferTrack.js +++ b/chat/grieferTrack.js @@ -3,7 +3,8 @@ import settings from "../settings" import Settings from "../settings" import constants from "../util/constants" const PREFIX = constants.PREFIX -let players = [] // global variable moment +let checkedPlayers = [], + griefers = [] register("step", () => { @@ -16,8 +17,10 @@ register("step", () => { register("worldLoad", () => { - players = [] - checkMMiners() + checkedPlayers = [] + setTimeout(() => { + checkMMiners() + }, 1500) }) @@ -32,19 +35,27 @@ function checkMMiners() PlayerMap.filter(player => player.func_178853_c() > 0 && !player.func_178845_a().name.startsWith("!")).forEach((PlayerMP) => { let player = PlayerMP.func_178845_a().name - if(players.indexOf(player) == -1) + if(!checkedPlayers.includes(player)) { - axios.get(`https://ninjune.dev/api/mminers?username=${player}`) - .then(res => { - if(res.data.found == true && res.data.type == "griefer") - ChatLib.chat(`${PREFIX}&e'${res.data.name}' is a griefer!`) - }) - players.push(player) + if(griefers.includes(player)) + ChatLib.chat(`${PREFIX}&e'${player}' is a griefer!`) + checkedPlayers.push(player) } }) } catch(err) { if(settings.debug) console.log("grieferTrack trycatch: " + err) } - return players + return checkedPlayers } + +register("gameLoad", () => { + axios.get(`https://ninjune.dev/api/mminers`) + .then(res => { + griefers = res.data.griefers + }) + .catch(err => { + if(!settings.debug) return + ChatLib.chat(err) + }) +}) export default ""
\ No newline at end of file diff --git a/chat/message.js b/chat/message.js index 180e90b..60245de 100644 --- a/chat/message.js +++ b/chat/message.js @@ -40,7 +40,7 @@ register("chat", (level, typeOfChat, hypixelRank, username, playerMessage, event ChatLib.chat(newMessage) }).setCriteria(/^(\[\d+\] )?((?:(?:Guild|Party|Co-op) > )|(?:\[:v:\] ))?(\[\w+\+{0,2}\] )?(\w{1,16})(?: \[\w{1,6}\])?: (.*)$/g) -register("worldLoad", () => { +register("gameLoad", () => { axios.get(`https://ninjune.dev/api/coleweight-leaderboard?length=500`) .then(res => { cwlbData = res.data diff --git a/chat/updater.js b/chat/updater.js deleted file mode 100644 index c936e80..0000000 --- a/chat/updater.js +++ /dev/null @@ -1,35 +0,0 @@ -import axios from "../../axios" -import constants from "../util/constants" - -const PREFIX = constants.PREFIX, - VERSION = constants.VERSION - -register("worldLoad", () => { - axios.get(`https://chattriggers.com/api/modules/1367`) - .then(res => { - let ctVersionArray = (res.data.releases[0].releaseVersion).split('.'), - currentVersionArray = VERSION.split('.'), - newVersion = false - - for(let i = ctVersionArray.length; i >= 0; i--) - { - if (ctVersionArray[i] > currentVersionArray[i]) - newVersion = true - else if (currentVersionArray[i] > ctVersionArray[i]) - newVersion = false - } - - if(newVersion) - { - ChatLib.chat(`${PREFIX}&eYou are using an unsupported version of Coleweight!`) - new TextComponent(`${PREFIX}&eClick &3here&e to update!`) - .setClickAction("run_command") - .setClickValue(`/ct load`) - .chat() - ChatLib.chat("") - } - }) - -}) - -export default ""
\ No newline at end of file |