Сборки серверов

СливПлатные

Сейчас онлайн

  • Jarvis20015
  • Alpha9000
  • Player_unknown
  • Robyan
  • lrlrrlv
  • Volk12
  • sasasa
  • RamzST
  • godes2020
  • Hoon8773
  • alexsis
  • вввввввввв
  • Headus
  • Dareyma
  • Karakatoka
  • XapBu
  • dikesh
  • Maxim_Lapkin
  • Dima4754
  • sk1nck31
  • damaizer
  • 104098
  • fongbe50
  • z0roday
  • MopsayrskY
  • Quv
  • 121121312312313
  • Mona Lisa
  • qeasqurra
  • butowka
  • ChadexRata
  • Bratka
  • MorkinYT
  • Maestrosvo
  • sapphir.0v
  • Yarik222
  • nutelovskiiy
  • NIС4257
  • Lyney
  • Skymark
  • dead_key
  • Animeas1234
  • Gaa1fg
  • Yaris778
  • _Nixx_

Помощь Как сделать эффект за нахождение в лидерах

XKirieshka_
Как сделать эффект за нахождение в топ 3 например лидеров? Тоесть игрок находится в 3 лидеров по килам и получает эффект силы, как можно это сделать? Желательно на плагины ajLeaderBoards или же LeaderHeads?
 
FBM
Для реализации эффекта силы для игроков, находящихся в топ-3 по количеству убийств, с использованием плагина ajLeaderBoards или LeaderHeads, вам нужно будет создать скрипт или конфигурацию, которая будет отслеживать рейтинг игроков и применять эффект.

Вот пример, как это можно сделать с использованием LeaderHeads:

1. Убедитесь, что у вас установлен плагин LeaderHeads.
2. Создайте новый файл конфигурации для вашего лидера, например, kills.yml.

Пример конфигурации для kills.yml:

YAML:
leaderheads:
  kills:
    name: "Убийства"
    type: "kills"
    display: "Топ 3 по убийствам"
    update: 10
    effect:
      enabled: true
      effect: "strength"
      duration: 60
      level: 1
    top:
      enabled: true
      size: 3

3. После этого вам нужно будет добавить обработку эффекта силы в вашем коде, чтобы игроки, находящиеся в топ-3, получали эффект.

Пример кода на Java (обработчик события):

Java:
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.potion.PotionEffect;
import org.bukkit.potion.PotionEffectType;

public class LeaderboardEffectListener implements Listener {

    @EventHandler
    public void onPlayerJoin(PlayerJoinEvent event) {
        Player player = event.getPlayer();
        if (isInTop3(player)) {
            player.addPotionEffect(new PotionEffect(PotionEffectType.INCREASE_DAMAGE, 1200, 0)); // 60 секунд
        }
    }

    private boolean isInTop3(Player player) {
        // Логика для проверки, находится ли игрок в топ-3
        // Это может быть обращение к вашему leaderboard API
        return false; // Замените на вашу логику
    }
}

4. Зарегистрируйте ваш слушатель в основном классе плагина.

Не забудьте настроить ваш плагин и убедиться, что он корректно взаимодействует с LeaderHeads для получения данных о лидерах.
 
ВерхНиз