Skocz do zawartości

stefanik11

Użytkownik
  • Ilość zawartości

    472
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    4

Treść opublikowana przez stefanik11

  1. stefanik11

    Anty TAB Complete

    Witaj, @ErrorTV. Stworzyłem dla Ciebie takowy skrypt. Nie jestem pewny, czy zadziała, gdyż nie był on testowany, w razie czego pisz. Wymagania: Skript, MundoSK Link:
  2. Witaj, @Enthose. Przygotowałem dla Ciebie skrypt, według twojego opisu. Jeżeli będziesz potrzebował wyjaśnienia co jak działa odezwij się do mnie w Prywatnej Wiadomości. Z chęcią Ci pomogę. Link:
  3. @[email protected], Nie bardzo potrafię wywnioskować z twojego tematu w czym dokładnie masz problem, dlatego postaram się intuicyjnie odpowiedzieć Tobie. Główną z zasad użycia BungeeCorda jest to, by dodać możliwość przejścia pomiędzy danymi serwerami bez potrzeby przelogowywania się (tzn. wychodzenia z jakiegoś serwera i wchodzenia na inny). By takie rozwiązanie działało w pliku konfiguracyjnym omawianego proxy musisz wprowadzić unikalne nazwy dla każdego serwera wraz z przypisaniem IP do niego. Tam również ustanowić możesz serwer (u Ciebie zwany - lobby), gdzie po każdym zalogowaniu się przez "główne IP" zostaniesz tam przeniesiony. I właśnie... By wszelkie opcje BungeeCorda działały musisz zalogować się przez IP, które kieruje bezpośrednio do niego. Gdy połączysz się omijając proxy na serwer Lobby (tak jak to opisujesz na początku) - żadne z poleceń typowych dla BungeeCorda nie będą działały (np. /server). Kolejną kwestią, którą chciałbym omówić jest bezpieczeństwo. W tym momencie posiadasz możliwość zalogowania się na serwer przez BungeeCorda, jak i przez osobne IP na każdy serwer z nim połączony. Jest to karygodny błąd. Załóżmy, że wszystko posiadasz poprawnie skonfigurowane, gracz loguje się IP do BungeeCorda, zostaje przeniesiony na serwer Lobby, tam musi przejść autoryzację (inaczej mówiąc - zalogować się), gdy to przejdzie pomyślnie może teraz przechodzić pomiędzy resztą serwerów, lecz gdy się nie zaloguje - niczego zrobić nie może. Jednak jeżeli pozostawisz możliwość dołączenia na serwery omijając BungeeCorda, gracz, który takie IP zdobędzie może połączyć się na serwer (u Ciebie MegaDrop) omijając autoryzację wyrządzając przy tym szkody (jeżeli połączy się nickiem np. administratora). By uniknąć takiej sytuacji należy odciąć możliwość łączenia się graczy przez poboczne IP. W tym celu w konfiguracji każdego serwera Spigot ustaw opcję connection-throttle na -1, oraz dla dodatkowego bezpieczeństwa opcję bungeecord na true, a także w konfiguracji BungeeCorda ip_forward na true. Jak pisałem odpowiedź pisana intuicyjnie, gdyż nie mogę zrozumieć czego tak na prawdę potrzebujesz. Jeżeli nie odpowiedziałem na twoje pytanie, spróbuj opisać sytuację troszkę mniej chaotycznie oraz załącz konfiguracje bungeecorda (oczywiście ukryj w niej IP). Pozdrawiam.
  4. Wystarczy w konfiguracji pluginu ustawić opcję rank-farming-protect z true na false. ?
  5. Dziękuje Wam wszystkim za pomoc (w szczególności @yooniks). Już sobie poradziłem. :l)
  6. W tym problem, ze ten plugin nie wspiera PlaceHolderAPI.
  7. Witam, posiadam hologram stworzony w pluginie Holographic Displays, teraz chciałbym dodać do niego zmienną np. {Kills}, która wskazywałaby ilość zabójste danego gracza. Jak tego dokonać?
  8. Witam, chciałbym się od was dowiedzieć, czy istnieje jakiś listener / pakiet nasłuchujący nadawanie efektów (potki). Chciałbym całkowicie zablokować graczu posiadania jakichkolwiek efektów. Proszę o pomoc.
  9. Witam, tak jak w temacie. Chciałbym zablokować duplikowanie przedmiotów w trybie kreatywnym (kółko myszy na przedmiot czy też inne sposoby). Ma ktoś pomysł jak to zrobić? Może jest jakaś opcja w konfiguracji serwera? Korzystam z silnika PaperSpigot.
  10. set {_number} to random integer between <I liczba> and <II liczba>
  11. Tylko wiesz... mieszkam w Polsce, a serwer postawiony mam na localhoscie (komputerze). Dodatkowo podkreślam sam plugin skript - podaje poprawną godzinę, skutilities coś miesza...
  12. Witam, zwracam się do Was z prośbą o pomoc, gdyż sam nie wiem jak to rozwiązać, otóż. Pobieram z pliku yml pewną datę i wykonuje na niej operację "parsed as data", mam również drugą zmienną, która przechowuje "%now%". Chcę teraz porównać te dwie zmienne (ile czasu upłynęło), lecz po wykonaniu "parsed as data" na pierwszej zmiennej godzina idzie do przodu. Była 14:36:01, a jest 15:36:01, wie może ktoś jak to rozwiązać? (Przypomnę, że używam SkUtilities) Pozdrawiam.
  13. Widziałem ten dodatek, lecz z tego co widzę nie ma tam opcji, która mnie interesuje, inne sugestie?
  14. Witam, podczas pisania sk napotkałem się na pewien problem, mianowicie potrzebuje sprawdzić czy serwer (np. w configu bungeecord o nazwie "serwer1") jest online? Czy jest to możliwe i oczywiście jak tego dokonać?
  15. @esej function checkItems(p: player): set {_kox} to amount of enchanted golden apple in {_p}'s inventory set {_refil} to amount of golden apple item in {_p}'s inventory set {_perla} to amount of ender pearl in {_p}'s inventory if {_kox} > 3: set {_kox-} to {_kox}-3 set {_kox-yml} to yaml value "[Schowek] notch apple" from file "zmienne/%uuid of {_p}%.yml" remove {_kox-} of all enchanted golden apple from {_p}'s inventory set yaml value "[Schowek] notch apple" from file "zmienne/%uuid of {_p}%.yml" to {_kox-}+{_kox-yml} if {_refil} > 10: set {_refil-} to {_refil}-10 set {_refil-yml} to yaml value "[Schowek] golden apple item" from file "zmienne/%uuid of {_p}%.yml" remove {_refil-} of golden apple item from {_p}'s inventory set yaml value "[Schowek] golden apple item" from file "zmienne/%uuid of {_p}%.yml" to {_refil-}+{_refil-yml} if {_perla} > 5: set {_perla-} to {_perla}-5 set {_perla-yml} to yaml value "[Schowek] ender_pearl" from file "zmienne/%uuid of {_p}%.yml" remove {_perla-} of ender pearl from {_p}'s inventory set yaml value "[Schowek] ender_pearl" from file "zmienne/%uuid of {_p}%.yml" to {_perla-}+{_perla-yml} stop
  16. Witam, piszę skrypt na schowek i napotkał mnie jeden, dosyć znaczący problem, a mianowicie... polecenie remove {_kox} of enchanted golden apple from {_p}'s inventory zabiera tylko podstawowe potocznie zwane koxy, a tych ze zmienioną nazwą na np. "xddasdsaadssa" już nie..
  17. Jak rejestrujesz komendę w plugin.yml wystarczy dodać aliases: #tutaj wpisz aliasy, nowe po przecinku.
  18. Może to? https://www.spigotmc.org/resources/api-tablistapi-1-7-1-8-1-9.9667/
  19. Gdyż zmienna tag początkowo jest nullem dopiero po wykonaniu komendy zostaje ona ustalana, zamiast private string tag; daj private string tag = #tutaj daj ten tag;
  20. W plugin.yml nie majstrowałeś nic przy sekcji commands? Implementacja CommandExecutora w klasie zawierającej extends JavaPlugin nie jest wymagane. W sumie to nie wiem, spróbuj pozmieniać tą komendę wszędzie na samo drop, nie luckydrop:drop, być może powoduje ten drugi dwukropek jakiś błąd w plugin.yml.
  21. @esej przypuszczam, że błąd z loggerem, logger log = bukkit.getlogger powinno być.
  22. Variables: (Tab) {zombie} = 20 #wpisz tu ilość zombie na start On death of zombie: (Tab) if attacker is a player: (Tabx2) remove 1 from {zombie} (Tabx2) if {zombie} = 0: (Tabx3) set {zombie} to 20 (Tabx3) teleport attacker to {ludzie.spawn.1} #to dalem by teleportowalo osobę która zabije ostatniego zombie. Pisane z telefonu.
  23. stefanik11

    Problem

    Zrób sobie: Every 1 minute: (Tab) loop all players: (Tabx2) add 1 to {onlinemin::%loop-player%} (Tabx3) if {onlinemin::%loop-player%} = 60: (Tabx4) set {onlinemin::%loop-player%} to 0 (Tabx4) add 1 to {onlinehour::%loop-player%} Variables: (Tab) {onlinemin} = 0 (Tab) {onlinehour} = 0 Pisane z telefonu.
  24. Mama pewne podejrzenia, lecz nie wiem czy są one słuszne, w klasie Main masz metodę od komendy, którą dodajesz w plugin.yml, a nie rejestrujesz jej w onEnable, dodaj getCommand("luckydrop:stop").setExecutor(this); Ps: czemu przy onDisable dodajesz @override, a przy onEnable już nie? @esej
  25. Nie podałeś poprawnej ścieżki do Main, powinno być: dev.esejj.luckydrop.Main, popraw to w plugin.yml. Ps zamiast: public static void ERROR(String msg){ System.out.println("[ERROR] " + msg); } polecam użyć wbudowanego loggera. Bukkit.getLogger() jak mnie pamięć nie myli. Cały kod pod jebany od Kamilkime xD
×
×
  • Dodaj nową pozycję...