#help with a lives system

4 messages · Page 1 of 1 (latest)

torpid tapirBOT
#

Once your ticket has been resolved, please close it with </ticket close:1054771505520717835> command!

stoic yew
#
  1. player logged in event, use persistent data to make sure its one-off
PlayerEvents.loggedIn(({player}) => {
    const pData = player.persistentData;
    if(pData.lives != null) return;
    pData.lives = 5;
    player.setStatusMessage(`${pData.lives} lives`)
})
  1. entity death event, on player death, decrease live count
EntityEvents.death("minecraft:player", e => {
    const {player, server} = e, {persistentData: pData} = player;

    pData.lives -= 1
    if(pData.lives <= 0) server.runCommandSilent(`ban command, ${player.username} is the name`)
})
  1. create a custom item, add item right click event
ItemEvents.rightClicked("custom item id", ({player: {persistentData: pData}}) => {
    pData.lives = Math.min(pData.lives + 1, 8)
    player.setStatusMessage(`${player.persistentData.lives} lives`)
})
  1. player respawned event, send player a message on respawn
PlayerEvents.respawned(({player}) => {
    player.setStatusMessage(`${player.persistentData.lives} lives`)
})
maiden copper
#

i have a problem with this