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][Autorski][MySQL] EloPlugin - punkty, ranking, zabicia, smierci xD


Rekomendowane odpowiedzi

Opublikowano


Witam, przedstawiam wam plugin, który był pisany z nudów, a wiele osób prosiło mnie, żebym im go dał, więc uznałem, że wstawie go tutaj.
 

Konfiguracja:

#Prefix przy komunikatach
Prefix: '[ELO]'

#Punkty pod nickiem i statystyki w okienku
ScoreBoard:
  enable: true

#Musisz wypelnic, aby plugin dzialal poprawnie
Database:
  Host: localhost
  Port: 3306
  Database: EloPlugin
  Username: root
  Password: ''

#Czat
Czat:
  enable: true
  prefix: '[%PUNKTY%]'

#Komunikaty
msg:
  death: 'Gracz %ZABITY% zostal zabity przez %ZABOJCA% (%PUNKTY%)'
  nopermissons: 'Brak uprawnien'
  noplayer: 'Nie znaleziono gracza'


Kilka fotek :D

Dodam potem :(

 

Oczywiście wyżej nie ma całej listy (5 graczy), ale tylko dlatego, że byłem sam na tym serwerze (testowym) :D


Download:

http://speedy.sh/N5v5r/EloPlugin.jar





Skan:

https://www.virustotal.com/pl/file/fd1de15aa81acf0229ccc04a94436d707c17eec4d1014ad1630f566fab5aa09d/analysis/1395158474/


 

 

http://o.aolcdn.com/hss/storage/midas/dbb2fba7a1724ff9f49593989439ae90/203012134/rih.gif

Opublikowano

Kolorki są, a tabele pluginie sam stworzy :)

 

http://o.aolcdn.com/hss/storage/midas/dbb2fba7a1724ff9f49593989439ae90/203012134/rih.gif

Opublikowano

Widzę, że @Karolina_666 przegląda temat więc czekam na wypowiedź.

Co do pluginu, w miarę pokaźnie spoko jest, zobaczymy jak przetestuje ;)

 

PC spec: MONITOR: 1. ASUS 27' 2. BenQ 24'
PHONE:   LG G3/G4  | CPU; Intel i7 |  RAM; KINGSTON 16GB HypX (2x8GB)         |  PSU; Corsair AX1200i              |  GPU; GeForce GTX 980  |  CASE; SilentiumPC Gladius X80 Pure Black
MOUSE;  Zowie FK2  |  KEYBOARD; SS APEX #fnatic edition & Qpad MK-85 Pro Gaming  |  HEADPHONES; Qpad QH-85  |  MOUSEPAD; Razer Goliathus

 

 

Opublikowano

Kolejny twój porządny plugin. LIKE ;3 

Pomogłem Miałem Rację ?


 


Liczę na LIKE!


 


Jestem w trakcje tworzenia mojego servera Survival + Gildie (info wkrótce)

Opublikowano

Tak urwa...

przeglądam ale nie zapisało mi wiadomości a te yebane forum jak zawsze sie scieło podczas wysyłania...

 

  public String c(String txt)
  {
    return txt.replaceAll("&([0-9a-f])", "§$1");
  }
  
To jest bez sensu, bukkit ma wbudowana metodę od tego...

 

Event od deda trochę zaśmiecony ale ujdzie...

 

Formatowanie czatu troszkę zrypane bo nie ma wsparcia dla vault.

 

 

Bazadanych zrypana od początku do końca :D

100% rzeczy da się wykonać lepiej i sensowaniej.

Do tego używasz cały czas jednego statementu i result set, co byc bardzo złe.

 

Najgorzej chyba wygląda to:

  public static void addPlayer(Player p)
  {
    try
    {
      rs = st.executeQuery("SELECT * FROM statystyki WHERE user = '" + p.getName() + "'");
      if (!rs.next()) {
        st.executeUpdate("INSERT INTO statystyki (id, user, zabicia, smierci, punkty, kdr) VALUES (NULL, '" + p.getName() + "', 0, 0, 1000, 0)");
      }
    }
    catch (SQLException ex)
    {
      System.out.println(ex.getMessage());
    }
  }
  
  public static void resetPlayer(Player p)
  {
    try
    {
      rs = st.executeQuery("SELECT * FROM statystyki WHERE user = '" + p.getName() + "'");
      if (rs.next())
      {
        st.executeUpdate("UPDATE statystyki SET zabicia='0' WHERE user = '" + p.getName() + "'");
        st.executeUpdate("UPDATE statystyki SET smierci='0' WHERE user = '" + p.getName() + "'");
        st.executeUpdate("UPDATE statystyki SET punkty='1000' WHERE user = '" + p.getName() + "'");
        st.executeUpdate("UPDATE statystyki SET kdr='0.0' WHERE user = '" + p.getName() + "'");
      }
    }
    catch (SQLException ex)
    {
      System.out.println(ex.getMessage());
    }
  }
Obie bezsensowne metody :D

 

Do tego rozwaliło mnie to:

 try
    {
      rs = st.executeQuery("SELECT punkty FROM statystyki WHERE user = '" + zabojca.getName() + "'");
      rs = st.executeQuery("SELECT punkty FROM statystyki WHERE user = '" + zabity.getName() + "'");
      if (rs.next())
      {
        st.executeUpdate("UPDATE statystyki SET punkty='" + damagerPunkty + "' WHERE user = '" + zabojca.getName() + "'");
        st.executeUpdate("UPDATE statystyki SET punkty='" + victimPunkty + "' WHERE user = '" + zabity.getName() + "'");
      }
    }
Ta 1 linijka nawet nic nie zrobi, tylko zamuli server, bo zaraz niżej nadpisujesz ją na inną.

 

 

Do tego operujesz ciągle na MySQL, więc server musi ciągle coś tam robić, co też zamula, szczególnie jest nie jest to robione w ASync.

To już jest koniec smerfa:


http://www.mpcforum.pl/topic/1323530-info-znikam/


GG: 48522543


PS: Na innych forach i stronach znajdziesz mnie pod nickiem: 


BukkitSmerf

Opublikowano

@_const

Wiedziałem o tym, ale jakoś wielkiej różnicy to nie robi xD

 

http://o.aolcdn.com/hss/storage/midas/dbb2fba7a1724ff9f49593989439ae90/203012134/rih.gif

Opublikowano

czekam na top 10 czy ile tam jest podpinane do strony :)

A to musisz sobie zrobić sam skrypt tego i wstawić na stronę

 

http://o.aolcdn.com/hss/storage/midas/dbb2fba7a1724ff9f49593989439ae90/203012134/rih.gif

Opublikowano

Jakie permisje do używania pluginu? (Chodzi mi o permisje w grze :P)

Opublikowano

Serip znalazlem bledy. Gdy kogos zabije to jemu na statystykach pokazuje moje staty NP: 10 zabic 20 zgonow i 1118 rankingu. 

PS: A gdy wyjde staty sie resetuja.

Plugin fajny, lecz widac ze pisany na szybko. Popracuj nad nim bo o taki plugin ciezko za free w tych czasach. A ludzie kochaja takie pluginy np: hardcore, PVP

Opublikowano

zbugowany jest scoreboard bo kazdemu sie wyswietla najwiekszy ranking

i dodaj obsluge SQLite bo nie kazdy ma dostep do MySQL

i plugin nie dodaje minusowych punktow 

Opublikowano

Dodaj;
- Top  10 /top
- System Anti-Relog (-50)
- Punkty nad głową.
;-)

Opublikowano

Prawdę mówiąc być może zrobiłeś autorski, ale po co? Rozumiem -> nauka javy
Ale jeśli chodzi pod względem użytku będę używał sprawdzonego starego pluginu :)

733761405517115815990.png

"To, że milczę, nie znaczy, że nie mam nic do powiedzenia" ~Jonathan Carroll

Opublikowano

Taki mały refresh, a tak w ogóle naprawie wszystko jak znajdę czas,bo chwilowo jestem zajęty, a to było naprawdę pisanie na szybko, nawet bardzo szybko, bo miałem spam w skrzynce o ten plugin :D

 

http://o.aolcdn.com/hss/storage/midas/dbb2fba7a1724ff9f49593989439ae90/203012134/rih.gif

Opublikowano

Czy punkty są naliczane randomowo? 

Jeżeli tak, to słabo.. :_:

Nie, bo przecież by wyszło z tego nic. Sprawdza różnice między rankingiem zabójcy i zabijająceg tak, żeby gracz sobie nie nabijał punktów :D

 

http://o.aolcdn.com/hss/storage/midas/dbb2fba7a1724ff9f49593989439ae90/203012134/rih.gif

  • 2 tygodnie później...

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...