Untitled

 avatar
unknown
javascript
2 years ago
4.2 kB
1
Indexable
function onDamaged(event) { 
    var player = event.getPlayer(); 
    var contadorId = player.getName() + "-contador-tapion";
    var abilityCooldownId = player.getName() + "-golpes-tapion";
    var dataId = player.getName() + "GOLPE_FINAL";
 
    if (API.isOnCooldown(abilityCooldownId)) {
        API.popUpMessage(player, "&c¡Espera " + API.getPendingSeconds(abilityCooldownId) + "s!", 1);
        return;
    }
 
    if (!(API.containsTempData(contadorId))) {
        API.setTempData(contadorId, 1);
    }
 
    var contador = API.getTempData(contadorId);
    if (!(API.containsTempData(dataId))){
        switch (contador) {
            case 1:
                API.popUpMessage(player, "&a¡Llegaste a 1 golpe!", 1);
                API.setTempData(contadorId, contador + 1);
                break;
            case 2:
                API.popUpMessage(player, "&a¡Llegaste a 2 golpes!");
                API.setTempData(contadorId, contador + 1);
                break;
            case 3:
                API.popUpMessage(player, "&a¡Llegaste a 3 golpes!");
                API.setTempData(contadorId, contador + 1);
                break;
            case 4:
                API.popUpMessage(player, "&a¡Llegaste a 4 golpes!");
                API.setTempData(contadorId, contador + 1);
                break;
            case 5:
                API.popUpMessage(player, "&a¡Llegaste a 5 golpes!");
                API.setTempData(contadorId, contador + 1);
                break;
            case 6:
                API.popUpMessage(player, "&a¡Llegaste a 6 golpes!");
                API.setTempData(contadorId, contador + 1);
                break;
            case 7:
                API.popUpMessage(player, "&a¡Llegaste a 7 golpes!");
                API.setTempData(contadorId, contador + 1);
                break;
            case 8:
                API.popUpMessage(player, "&a¡Llegaste a 8 golpes!");
                API.setTempData(contadorId, contador + 1);
                break;
            case 9:
                API.popUpMessage(player, "&a¡Llegaste a 9 golpes!");
                API.setTempData(contadorId, contador + 1);
                break;
            case 10:
                API.popUpMessage(player, "&a¡Llegaste a 10 golpes!");
                API.setTempData(contadorId, contador + 1);
                break;
            case 11:
                API.popUpMessage(player, "&a¡Llegaste a 11 golpes!");
                API.setTempData(contadorId, contador + 1);
                break;
            case 12:
                API.popUpMessage(player, "&a¡Llegaste a 12 golpes!");
                API.setTempData(contadorId, contador + 1);
                break;   
        }
    }
}

function onAttack(event){
    var player = event.getPlayer();
    var contadorId = player.getName() + "-contador-tapion";

    if (!(API.containsTempData(contadorId))) {
        return;
    }

    var playerDBC = API.getDBCPlayer(player);
    var abilityCooldownId = player.getName() + "-golpes-tapion";
    var boostId = "BOOST_TAPION";
    var dataId = player.getName() + "GOLPE_FINAL";

    if (contador = 12) {
        playerDBC.addBonus(boostId, BonusType.MULTIPLY, .1, Stat.STR, Stat.CON, Stat.WIL, Stat.DEX);
        API.setTempData(dataId, true);
    } else if (contador >= 12) {
        playerDBC.removeBonus(boostId);
        API.setCooldown(abilityCooldownId, ability.getCooldown());
        API.removeTempData(contadorId); 
        API.removeTempData(dataId); 
    } 
}

function onUnwear(event){
    var player = event.getPlayer(); 

    if (!(API.containsTempData(contadorId))) {
        return;
    }

    var playerDBC = API.getDBCPlayer(player);
    var abilityCooldownId = player.getName() + "-golpes-tapion";
    var boostId = "BOOST_TAPION";
    var dataId = player.getName() + "GOLPE_FINAL";

    playerDBC.removeBonus(boostId);
    API.removeTempData(contadorId); 
    API.removeTempData(dataId);
    API.setCooldown(abilityCooldownId, ability.getCooldown());
    API.message(player, "&c¡Bonus removido!");
    API.message(player, "&c¡Contador vuelve a 0!");
}
Editor is loading...