import { MinecraftEntityTypes, world, Player, system } from "@minecraft/server";
import { getScore } from "../functions";
world.afterEvents.entityHit.subscribe(function ({ entity }) {
entity.typeId === MinecraftEntityTypes.player.id &&
(entity["clicks"] || (entity["clicks"] = []),
entity["clicks"].push({ timestamp: new Date().getTime() }));
});
/**
* Get a player's clicks per second
* @param {Player} player
* @returns {number}
*/
export function getPlayerCPS (player) {
const e = new Date().getTime();
player["clicks"] || (player["clicks"] = []);
const t = player["clicks"].filter(({ timestamp: t }) => e - 1e3 < t);
(player["clicks"] = t);
return t.length;
}
system.runInterval(() => {
for (const player of world.getPlayers()) {
if(getScore(player,"cpsCounter")>=16){
player.sendMessage(`§c§lWarning§f >>§r§c You Are Clicking At ${getScore(player,"cpsCounter")} CPS! Keep It At 15!`)
player.runCommandAsync(`effect @s weakness 1 250 true`)
}
const cps = getPlayerCPS(player);
player.runCommandAsync(`scoreboard players set @s cpsCounter ${cps}`)
}
}, 20)```
#Cps to scoreboard. Pls help
1 messages · Page 1 of 1 (latest)