import { world, system} from "@minecraft/server";
export function getScore(target, objective) {
try {
return world.scoreboard.getObjective(objective).getScore(typeof target === `string` ? oB.getParticipants().find(pT => pT.displayName == target) : target.scoreboard)
} catch {
return 0
}
}
export function metricNumbers(value) {
const types = ["", "K", "M", "B", "T", "P", "E", "Z", "Y"];
const selectType = (Math.log10(value) / 3) | 0;
if (selectType == 0) return value;
let scaled = value / Math.pow(10, selectType * 3);
return scaled.toFixed(1) + types[selectType];
}
system.runInterval(() => {
let cps = getCps(player)
const players = Array.from(world.getDimension("overworld").getPlayers())
for (let player of players) {
player.onScreenDisplay.setTitle(`\n\n\n §r${player.name} \n\n§l§d> §r§aMoney: §7-§d ${metricNumbers(getScore(player, `Money`))}\n§l§d> §r§aKills: §7-§d ${metricNumbers(getScore(player, `Kills`))}\n§l§d> §r§aDeaths: §7-§d ${metricNumbers(getScore(player, `deaths`))}\n§l§d> §r§aKDR: §7-§d ${metricNumbers(getScore(player, `KDR`))}§7.§d${getScore(player, 'KDR-Decimals')}\n§l§d> §r§aOnline: §7-§d ${getScore(player, 'Player')}\n§l§d> §r§aWarns: §7-§d ${getScore(player, 'Warns')}\n§l§d> §r§aPrestige: §7-§d ${metricNumbers(getScore(player, `Prestige`))}\n\n§l§d>§r §aDiscord Code\n§l§d> §r§7EfsxH3aGtY \n§l§d>${cps} `)
}
})
const cps = {}
world.events.playerJoin.subscribe(({ playerName }) => (cps[playerName] = []))
world.events.playerLeave.subscribe(({ playerName }) => (delete cps[playerName]))
world.events.entityHit.subscribe((data) => {
if (!data.hitEntity || data.entity.typeId !== "minecraft:player") return
(cps[data.entity.name] ?? (cps[data.entity.name] = [])).push(20)
})
system.runInterval(() => {
world.getAllPlayers().forEach(player => (cps[player.name] = cps[player.name].map(clicks => clicks - 1).filter(v => v)))
})
export function getCps(player) {
return cps[player.name].length
}``` why does this not display as a title?
#Scoreboard issues
1 messages · Page 1 of 1 (latest)
The player's cps is defined, and what u do there null coalescing instead of pushing numbers