#onEvent code fix?
10 messages · Page 1 of 1 (latest)
ThingEvents.thing, essentially.
in this case, PlayerEvents.tick, i believe
so i should change the OnEvent tag with PlayerEvents.tick
yes
you also remove the "player.tick", since the event format change deprecates it
var timeLimit = 7200.0; // 2h
PlayerEvents.tick(event => {
if ((event.level.time % 20) == 0) {
const currentDate = new Date().toDateString(); //
const player = event.player;
if (player.persistentData.playedTime === undefined
|| player.persistentData.playedTime == null
|| isNaN(player.persistentData.playedTime)
|| player.persistentData.date != currentDate) {
console.info(`Reset time for: ${player.name} `)
player.persistentData.playedTime = 0;
}
if (player.persistentData.playedTime >= timeLimit) {
console.log("The Player " + player.name + " Has exceeded the time limit");
console.info("The Player " + player.name + "Has exceeded the time limit");
player.kick("You have exceeded 2 hours, rest");
}
player.persistentData.date = currentDate;
player.persistentData.playedTime += 1;
}
});
so it would look like this
that seems correct