aboutsummaryrefslogtreecommitdiff
path: root/chat/grieferTrack.js
diff options
context:
space:
mode:
authorNinjune x <enderknight537@gmail.com>2023-01-08 02:12:14 -0600
committerNinjune x <enderknight537@gmail.com>2023-01-08 02:12:14 -0600
commit688e13930681bca7881d19468745f7067e9bc5c2 (patch)
tree9e95e59359dd2ae6e2e7761666b99a191bb62a1f /chat/grieferTrack.js
parent1891ada92ab1911cfaaa7ad0e72c85573f4fcbb6 (diff)
downloadcoleweight-688e13930681bca7881d19468745f7067e9bc5c2.tar.gz
coleweight-688e13930681bca7881d19468745f7067e9bc5c2.tar.bz2
coleweight-688e13930681bca7881d19468745f7067e9bc5c2.zip
v1.8.6future
Diffstat (limited to 'chat/grieferTrack.js')
-rw-r--r--chat/grieferTrack.js29
1 files changed, 25 insertions, 4 deletions
diff --git a/chat/grieferTrack.js b/chat/grieferTrack.js
index 2b745c3..157696b 100644
--- a/chat/grieferTrack.js
+++ b/chat/grieferTrack.js
@@ -1,6 +1,7 @@
import axios from "../../axios"
import settings from "../settings"
import constants from "../util/constants"
+import { checkInDwarven, checkInHollows } from "../util/helperFunctions"
const PREFIX = constants.PREFIX
let checkedPlayers = [],
griefers = []
@@ -25,7 +26,7 @@ register("worldLoad", () => {
function checkMMiners()
{
- if (!settings.trackGriefers) return
+ if (!settings.trackGriefers || (!settings.grieferEverywhere && !(checkInDwarven() || checkInHollows()))) return
try
{
const NetHandlerPlayClient = Client.getConnection(),
@@ -36,9 +37,13 @@ function checkMMiners()
if(!checkedPlayers.includes(player))
{
- if(griefers.includes(player))
- ChatLib.chat(`${PREFIX}&e'${player}' is a griefer!`)
- checkedPlayers.push(player)
+ let griefer = findGriefer(player)
+
+ if(griefer.found)
+ {
+ ChatLib.chat(`${PREFIX}&e'${player}' has griefed &e&l${griefer.offences} &etime(s). Their last grief was on ${griefer.dateObj.toString().slice(4, 15)}.`)
+ checkedPlayers.push(player)
+ }
}
})
} catch(err) { if(settings.debug) console.log("grieferTrack trycatch: " + err) }
@@ -59,4 +64,20 @@ register("gameLoad", () => {
})
+export function findGriefer(player)
+{
+ let grieferReturnObj = {}
+ grieferReturnObj.found = false
+ griefers.forEach(griefer => {
+ griefer.dateObj = new Date(0)
+ griefer.dateObj.setUTCMilliseconds(griefer.timestamp)
+
+ if(griefer.name.toLowerCase() == player.toLowerCase())
+ {
+ grieferReturnObj = griefer
+ grieferReturnObj.found = true
+ }
+ })
+ return grieferReturnObj
+}
export default "" \ No newline at end of file