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

[Plugin] PingLimiter - Ograniczenie pingu graczy


Viscore

Rekomendowane odpowiedzi

Opublikowano

PingLimiter

 

Dostępne wersje: 1.7 oraz 1.10
 
Opis pluginu: Grając na różnych serwerach zdałem sobie sprawę, że zawsze gra kilka osób, które mają wysoki ping, np w trakcie pobierania P2P. Wysoki ping graczy jak to ma się w przypadku gier online np Counter-Strike tak i w przypadku Minecraft tacy gracze lagują serwer. Ten plugin ma na celu wyrzucanie graczy ze zbyt wysokim pingiem oraz blokadę wejścia tychże graczy.
 
Sam plugin działa na zasadzie:
- Jeżeli gracz ma większy ping niż średnia pingu wszystkich graczy na serwerze pomnożony przez multiplier wtedy wyrzuć gracza.
 
*Multiplier jest zmienną w konfiguracji. Ma ona na celu uelastycznienie zachowań pluginu np. w przypadku słabszego łącza serwera. Na przykład multiplier 1.25 mnoży średnią pingu graczy o 1.25 tym samym podnosząc granicę maksymalnego pingu o 25%
 
Permisje:
* pinglimiter.bypass - Powoduje pomijanie gracza podczas sprawdzania jego pingu, lecz jego on nadal naliczany jest do średniej serwera
 
Konfiguracja:
* kick-message - wiadomość podawana podczas wyrzucenia graczy. Aby zapobiec spamowaniu wiadomość dla wszystkich graczy na czacie głównym nie została wprowadzona.
* multiplier - wyjaśnienie podane w opisie pluginu
* timer - czas w sekundach co jaki czas plugin ma sprawdzać ping graczy
 
1.10
 

Link: http://www.mediafire.com/file/z4y1bvogsc1zrcj/PingLimiter+1.10.jar

Skan: https://www.virustotal.com/pl/file/10b778b498ee4b8ee96ff92a8aa75ffb6914795070020fed63defb0b4a648707/analysis/1478639578/

 
1.7
 
Link: http://www.mediafire.com/file/md9cu7z80n26aho/PingLimiter+1.7.jar

Skan: https://www.virustotal.com/pl/file/ee9b33718f307df2a7acba4c0c85b32e3ef19521be2daac7a422947268103571/analysis/1478639575/

Jeżeli występował był jakiś błąd proszę o kontakt na PM

Pomogłem ? ;) Daj like !

Opublikowano

@woowminecraft

 

Masz na myśli update do nowszych wersji serwera (np 1.11) ? Czy wprowadzenie nowych zmian ? Jeżeli to drugie

to jakie zmiany chciałbyś wprowadzić?

Pomogłem ? ;) Daj like !

Opublikowano

Jak niby ten plugin zadziała na 1.7 jak używasz tutaj importów z 1.10? import net.minecraft.server.v1_10_R1.EntityPlayer;

 

I dlaczego net.md_5.bungee.api.ChatColor zamiast org.bukkit.ChatColor?

Ten plugin nie zadziała na żadnej innej wersji niż 1.10-R1 więc...

 

Kod lekko żałosny, akurat ping łatwo można refleksjami wyciągnąć żeby działało to na wszystkich wersjach. Wszystko w jednej klasie - meh, wybaczam.

 

I ja się pytam, DLACZEGO DO JASNEJ CHOLERY tu jest runTaskTimer synchroniczny? Ja p******e, i to jeszcze co sekundę xD 

Polecam runTaskTimerAsynchronously, nie wchodzisz tutaj w interakcję z blokami, entity, scoreboard, a jedynie sprawdzasz ping i wyrzucasz graczy xD

Moja oficjalna strona! :)

http://socketbyte.pl/ 

Opublikowano

@AdamGrzegorz

 

Po pierwsze: Najpierw pobierz plugin pod wersje 1.7 którą udostępniłem a później się wymądrzaj że korzystam z importów pod 1.7

22ffd93af78a4bdbb282381ca859ae62.png

 

Po drugie: Po co mam tworzyć pierdylion klas skoro kod zawiera tylko parę linijek, jeżeli jesteś aż taki specjalnie tu napiszę "mondry" to jakoś nie widziałem tu podobnego pluginu twojego autorstwa - pewnie tylko Skript potrafisz ;)

 

Po trzecie: Jak byś doczytał całość kodu i zobaczył, że jest tam zmienna timer i nie jest to co sekundę.. wtedy bym się kłócił, ale debili nie sieją sami się rodzą ;)

 

Także ten.. ogarnij się kolego, zmień dilera albo bierz połowę

Pomogłem ? ;) Daj like !

Opublikowano

@AdamGrzegorz

 

Po pierwsze: Najpierw pobierz plugin pod wersje 1.7 którą udostępniłem a później się wymądrzaj że korzystam z importów pod 1.7

22ffd93af78a4bdbb282381ca859ae62.png

 

Po drugie: Po co mam tworzyć pierdylion klas skoro kod zawiera tylko parę linijek, jeżeli jesteś aż taki specjalnie tu napiszę "mondry" to jakoś nie widziałem tu podobnego pluginu twojego autorstwa - pewnie tylko Skript potrafisz ;)

 

Po trzecie: Jak byś doczytał całość kodu i zobaczył, że jest tam zmienna timer i nie jest to co sekundę.. wtedy bym się kłócił, ale debili nie sieją sami się rodzą ;)

 

Także ten.. ogarnij się kolego, zmień dilera albo bierz połowę

Jesteś debilem czy tylko udajesz?

1. Po c**j tworzyć 2 osobne pluginy jak z łatwością można go złączyć w 1?

2. Bo kod wygląda c**jowo, ale powiedziałem - wybaczam, każdy robi jak lubi. Ale z tym drugim to jebnąłeś, jesteś ślepy tak bardzo?

Moje projekty, które i tak są c**jowe (bo darmowe) ale lepsze niż to coś co napisałbym w ledwo 5 minut.

https://github.com/xVacuum/qEssentialsReloaded

https://github.com/xVacuum/qDrop

https://github.com/xVacuum/EasyGUI

https://github.com/xVacuum/XtremeObjectSaver

+ mój ostatni pluginek dla prostormu za 700 zł (14,000 linijek kodu, trochę więcej niż to coś)

7930fc8f8b1808ae916c96f9164f559a.png\

więc przestań p******** że jedynie w skripcie potrafie, błagam Cię, to najgorsza ofensywa jaką mogłeś wymyślić. 

Na konstruktywną krytykę raagujesz tym że potrafię pisać jedynie w skripcie i się c**ja znam. 

Ale czekaj - masz rację, nie widziałeś podobnego pluginu mojego autorstwa - bo nie piszę takich rakowych malutkich projektów które możesz zatrzymać dla siebie.

 

3. Miło odłożyłeś sprawę asynchronicznego wykonywania taska chowając się za jednym moim argumentem. Mnei to nie interesuje że to nie jest co sekundę, to był przykład. Mnie interesuje że to było synchroniczne, no ale c**j pewnie i  tak nie wiesz co to oznacza.

Moja oficjalna strona! :)

http://socketbyte.pl/ 

Opublikowano

Wiesz co skończmy tą dyskusję bo będzie flamewar. Jesteś typową amebą mózgową i nie rozśmieszaj mnie że ty robisz plugin za 700zł, chyba chyba 700HUF, skoro tak płaczesz o "wielu klasach" to sądząc po twoim screenie w każdej klasie masz zapisane maksymalnie 10 linijek, no bo po co a zrobię sobie odwołanie tu, odwołanie tam.

 

Co do "dwóch pluginów", to napisz do setek developerów niech wywalą poprzednie wersje swoich pluginów no bo "Po co skoro można zrobić jeden!"

 

Co do asynchroniczności, po co miałem używać ASync skoro maksymalnie raz na 1-5 minut będę sprawdzał ping graczy, no chyba, że na twoim drewnianym komputerze przy pobieraniu ilości graczy RAM skacze do 100% to proponuję zmienić komputer.

 

-- Koniec tematu, jeżeli nie masz nic więcej do powodzenia wyjdź, ewentualnie zrób lepszy plugin po "swojemu" śmieszny dzieciaku --

Pomogłem ? ;) Daj like !

Opublikowano

Wiesz co skończmy tą dyskusję bo będzie flamewar. Jesteś typową amebą mózgową i nie rozśmieszaj mnie że ty robisz plugin za 700zł, chyba chyba 700HUF, skoro tak płaczesz o "wielu klasach" to sądząc po twoim screenie w każdej klasie masz zapisane maksymalnie 10 linijek, no bo po co a zrobię sobie odwołanie tu, odwołanie tam.

 

Co do "dwóch pluginów", to napisz do setek developerów niech wywalą poprzednie wersje swoich pluginów no bo "Po co skoro można zrobić jeden!"

 

Co do asynchroniczności, po co miałem używać ASync skoro maksymalnie raz na 1-5 minut będę sprawdzał ping graczy, no chyba, że na twoim drewnianym komputerze przy pobieraniu ilości graczy RAM skacze do 100% to proponuję zmienić komputer.

 

-- Koniec tematu, jeżeli nie masz nic więcej do powodzenia wyjdź, ewentualnie zrób lepszy plugin po "swojemu" śmieszny dzieciaku --

O ja p******e.

Poznałeś ledwo co javę i napisałeś jeden z prostszych pluginów jakie mogą być i uważasz się za Boga (reszta osób to gówniaki, ty to mistrz jesteś javy)

 

1. Pokazać ci wyciągi z konta bankowego?

2. Jeżeli piszesz duży projekt, potrzebujesz robić wiele klas odpowiedzialnych za pewne elementy aby później się w tym nie pogubić.

3. Ale skoro tu można, to dlaczego nie? Refleksjami to zrób, ale przecież nie, ty jesteś Bogiem i ty dobrze zrobiłeś. Ja p******e gadać z takim czymś xD

4. Co? Ty wiesz wgl co to są taski async? xDDDD

5. A ten nadal swoje, "zrób lepszy plugin po swojemu". Nie ma problemu, zrobiłem w 5 minut dużo lepszy odpowiednik Twojego pluginu (możesz zamienić twoj download, nie obrażę się, haha!)

(pomijając że napisałem dużo większe projekty, ale dobra, ty musisz mieć jak na tace udowodnione że są ludzie lepsi od Ciebie i powinienes się od nich uczyć (nie koniecznie odemnie))

 

Download: https://1drv.ms/u/s!AqMkl0RRV7QSkl-SlEJ-wukXOHHh(onedrive)

Kodzik: 

https://1drv.ms/u/s!AqMkl0RRV7QSkxJG34SrIS1pCN-H

skan: https://www.virustotal.com/pl/file/589d6ef2edf5ba947924c0504e09cf22599147a7280dc5e393a40b8fde0af3a4/analysis/1478705196/

 

elo, a właśnie, i ten mój pluginek działa na wszystkich wersjach 1.0-1.10 i pewnie 1.11 też będzie. Polecam

Moja oficjalna strona! :)

http://socketbyte.pl/ 

Opublikowano

Zrobiłeś dokładnie to samo co ja rozkładając to na większość klas i używając Async. Brawo

 

A ty się oczywiście urodziłeś z umiejętnościami Java, prawda ? Ginekolog ci książki podawał bo też jestem ciekaw jak to było

Pomogłem ? ;) Daj like !

Opublikowano

Zrobiłeś dokładnie to samo co ja rozkładając to na większość klas i używając Async. Brawo

 

A ty się oczywiście urodziłeś z umiejętnościami Java, prawda ? Ginekolog ci książki podawał bo też jestem ciekaw jak to było

Jaka to jest ameba xD ja już nie mogę powoli xD

 

To samo? Skróciłem kod, nie robię zjebanych powtórzen jak ty (w runnable i w login evencie), użyłem refleksji aby nie dodawać importów, upiększyłem kod aby był zrozumiały, i ty to nazywasz tym samym?

Polecam wziąć rozbieg, ale taki porządny i pierdolnąć się o ścianę, niektórym z tego forum pomogło.

 

Nie, nie urodziłem się, ale gdy byłem gównem w javie nie pyskowałem do GotoFinala który pisze własny silnik. A ty pyskujesz każdemu wokoło kto jest lepszy od Ciebie. Tak się niczego nie nauczysz.

Z tym ginekologiem niezbyt zrozumiałem, pewnie jakiś gimbusiarski żart, nie nadążam już - sry.

Moja oficjalna strona! :)

http://socketbyte.pl/ 

Opublikowano

Zrobiłeś dokładnie to samo co ja rozkładając to na większość klas i używając Async. Brawo

 

A ty się oczywiście urodziłeś z umiejętnościami Java, prawda ? Ginekolog ci książki podawał bo też jestem ciekaw jak to było

Plugin słaby nie użyje + jeszcze twoje aroganckie zachowanie nie potrafisz przyjąć krytyki.. Nie pozdrawiam 

Opublikowano

coś nie przemyślany ten plugin

co jeśli podczas bitwy komuś skoczy ping?

ja mam tak, że jak ktoś odpala internet to ping skacze do 200-300, potem spada i jest normalnie

ktoś ma dostać zgon i stracić przedmioty nie ze swojej winy?

 

zamysł dobry ale nie przemyślane i jest c*****e

Opublikowano

Zrobiłeś dokładnie to samo co ja rozkładając to na większość klas i używając Async. Brawo

 

A ty się oczywiście urodziłeś z umiejętnościami Java, prawda ? Ginekolog ci książki podawał bo też jestem ciekaw jak to było

​Gościu, spokojnie. On Ci tu wypisał, co powinieneś zrobić, żeby kod był czytelniejszy i przede wszystkim bardziej funkcjonalny, a Ty tu agresywnie. Głupota nie zna granic :D Nawet, jeżeli zrobił to samo, to mimo wszystko wyszło mu to lepiej. Musisz się liczyć z krytyką, jeżeli nie jesteś na to przygotowany - nie wstawiaj nic i rozwijaj swoje umiejętności.

 

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

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...