Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[DL] xcRanking - Plugin na ranking.


xFreak

Rekomendowane odpowiedzi

Opublikowano

W tej fazie nie można jeszcze jakoś specjalnie ocenić plugin, ale jeśli będziesz go rozwijał to dam edit i ocenie. A na razie mogę powiedzieć że cieszę się że to chociaż plugin a nie skrypt.

Opublikowano

Proponuję dodać licznik punktów pod nickiem. Łatwe do napisania, sam scoreboard.

Opublikowano

Plugin przydatny (coś jak bestranking jak na razie , tylko polski ;D) Możesz dodać:

- Ranking na TAB
- Ilość zgonów i zabójstw.

- Scoreboard na punkty pod nickiem

Opublikowano


1. # Paczki piszemy z malych liter.

2. # Klasy piszemy z duzych Liter.

3.

  @EventHandler

  public void onChat(AsyncPlayerChatEvent event)

  {

    Player p = event.getPlayer();

    int rank = RankingManager.getRank(p.getName());

    event.setFormat("§8[§2" + rank + "§8] " + "§7" + "%s: " + ChatColor.GOLD + ChatColor.BOLD + "> " + ChatColor.GRAY + "%s");

    if (p.isOp()) {

      event.setFormat("§c%s: " + ChatColor.GOLD + ChatColor.BOLD + "> " + ChatColor.GRAY + "§e%s");

    }

  }

  

  @EventHandler

  public void onBreak(BlockBreakEvent event)

  {

    Player p = event.getPlayer();

    if (!p.isOp())

    {

      event.setCancelled(true);

      p.sendMessage("§cNie mozesz niszczyc blokow!");

    }

  }

Plugin widac ze nie jest twoj  :) ...

 

 

4. 


 public static void registerEvents(Plugin plugin, Listener... listeners)

  {

    for (Listener listener : listeners) {

      Bukkit.getServer().getPluginManager().registerEvents(listener, plugin);

    }

  }

Zrobiles metode do skrocenia kodu a robisz wciaz tak...


    registerEvents(this, new Listener[] { new onPlayerDeath() });

    registerEvents(this, new Listener[] { new PlayerListener() });

 

Opublikowano

Witam nudziło mi się trochę więc postanowiłem napisać prosty plugin na ranking. Działa podobnie jak u skkf`a lub hiplay'u. (Jest to mój pierwszy plugin udostępniony publicznie)

Download 1.0

http://www.mediafire.com/download/l2k7ihzh33jv0hw/xcRanking.jar

Skan 1.0:

http://zapodaj.net/54bc3e59cb165.png.html

 

 

 

Komendy:

- /ranking <gracz> - Pokazuje ile dany gracz ma rankingu

 

Permission:

- Brak

 

Wkrótce:

- Wiadomość w configu

- Tab (Wymagane API)

- Zgony

- Zabójstwa

Kod skradziony od Kukubaczek - plugin BestRanking-  kod taki sam, i powiesz mi co ty tam zrobiłeś ? zmieniłeś tylko kolorki, dodałeś chat i nic więcej proszę twój kod

 

package pl.craftshot.SRanking;
 
import org.bukkit.Bukkit;
import org.bukkit.Server;
import org.bukkit.command.PluginCommand;
import org.bukkit.event.Listener;
import org.bukkit.plugin.Plugin;
import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.java.JavaPlugin;
 
public class SRanking
  extends JavaPlugin
{
  private static Plugin plugin;
  
  public void onEnable()
  {
    plugin = this;
    registerEvents(this, new Listener[] { new onPlayerDeath() });
    registerEvents(this, new Listener[] { new PlayerListener() });
    getCommand("ranking").setExecutor(new CmdRanking());
    
 
    Config.registerConfig("config", "config.yml", this);
    Config.registerConfig("ranking", "ranking.yml", this);
    Config.loadAll();
  }
  
  public void onDisable()
  {
    Config.saveAll();
  }
  
  public static void registerEvents(Plugin plugin, Listener... listeners)
  {
    for (Listener listener : listeners) {
      Bukkit.getServer().getPluginManager().registerEvents(listener, plugin);
    }
  }
  
  public static Plugin getPlugin()
  {
    return plugin;
  }
  
  public void scoreboard() {}
}
 

klasa kukubaczek BestRanking

 

package com.gmail.kukubaczek.Ranking;
 
import org.bukkit.Bukkit;
import org.bukkit.Server;
import org.bukkit.command.PluginCommand;
import org.bukkit.event.Listener;
import org.bukkit.plugin.Plugin;
import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.java.JavaPlugin;
 
public class Main
  extends JavaPlugin
{
  private static Plugin plugin;
  
  public void onEnable()
  {
    plugin = this;
    registerEvents(this, new Listener[] { new onPlayerDeath() });
    getCommand("ranking").setExecutor(new CmdRanking());
    
 
 
 
 
    Config.registerConfig("config", "config.yml", this);
    Config.registerConfig("ranking", "ranking.yml", this);
    Config.loadAll();
  }
  
  public void onDisable()
  {
    Config.saveAll();
  }
  
  public static void registerEvents(Plugin plugin, Listener... listeners)
  {
    for (Listener listener : listeners) {
      Bukkit.getServer().getPluginManager().registerEvents(listener, plugin);
    }
  }
  
  public static Plugin getPlugin()
  {
    return plugin;
  }
}
 

to samo i Event 

twój

 

package pl.craftshot.SRanking;
 
import java.util.Random;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.PlayerDeathEvent;
 
public class onPlayerDeath
  implements Listener
{
  @EventHandler
  public void onDeath(PlayerDeathEvent event)
  {
    int deaths = RankingManager.getDeaths(event.getEntity().getName());
    deaths++;
    RankingManager.setDeaths(event.getEntity().getName(), deaths);
    if (event.getEntity().getKiller() != null)
    {
      RankingManager.setKills(event.getEntity().getKiller().getName(), RankingManager.getKills(event.getEntity().getKiller().getName()) + 1);
      String killed = event.getEntity().getName();
      String killer = event.getEntity().getKiller().getName();
      int victim_rank = RankingManager.getRank(killed);
      int attacker_rank = RankingManager.getRank(killer);
      int attacker_set = 0;
      
      attacker_set = (int)((attacker_rank - victim_rank) * 0.1D);
      if (attacker_set < 0) {
        attacker_set = -attacker_set;
      }
      if (attacker_rank <= 1000)
      {
        Random rand = new Random();
        int randNum = rand.nextInt(251) + 50;
        attacker_set = randNum;
      }
      event.setDeathMessage("§cGracz §c" + killed + " §8(§7-" + attacker_set + "§8) " + "§czostal zabity przez §c" + killer + " §8(§7+" + attacker_set + "§8) ");
      RankingManager.setRank(killed, victim_rank - attacker_set);
      RankingManager.setRank(killer, attacker_rank + attacker_set);
    }
  }
}
 

i kukubaczek BestRanking

 

package com.gmail.kukubaczek.Ranking;
 
import java.util.Random;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.PlayerDeathEvent;
 
public class onPlayerDeath
  implements Listener
{
  @EventHandler
  public void onDeath(PlayerDeathEvent event)
  {
    int deaths = RankingManager.getDeaths(event.getEntity().getName());
    deaths++;
    RankingManager.setDeaths(event.getEntity().getName(), deaths);
    if (event.getEntity().getKiller() != null)
    {
      RankingManager.setKills(event.getEntity().getKiller().getName(), RankingManager.getKills(event.getEntity().getKiller().getName()) + 1);
      String killed = event.getEntity().getName();
      String killer = event.getEntity().getKiller().getName();
      int victim_rank = RankingManager.getRank(killed);
      int attacker_rank = RankingManager.getRank(killer);
      int attacker_set = 0;
      
      attacker_set = (int)((attacker_rank - victim_rank) * 0.1D);
      if (attacker_set < 0) {
        attacker_set = -attacker_set;
      }
      if (attacker_rank <= 1000)
      {
        Random rand = new Random();
        int randNum = rand.nextInt(251) + 50;
        attacker_set = randNum;
      }
      event.setDeathMessage("§fGracz §a" + killed + " §7(§b-" + attacker_set + "§7) " + "§fzostal zabity przez §a" + killer + " §7(§b+" + attacker_set + "§7) ");
      RankingManager.setRank(killed, victim_rank - attacker_set);
      RankingManager.setRank(killer, attacker_rank + attacker_set);
    }
  }
}
 

Radzę ci zapoznać się z Prawami Autorskimi :)

Pozdrawiam !

graphic.png

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...