#Scoreboard issues

1 messages · Page 1 of 1 (latest)

olive garnet
#
    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?
spare plume