Skocz do zawartości

Ranking

Popularna zawartość

Treść z najwyższą reputacją w 09/05/20 w Odpowiedzi

  1. kerpson

    Pex

    Wiesz, dużo gada, że luckyperms lepszy bo usłyszał tak XD Niby jest rozwijany itd ale gadanie, że pex to śmieszna gadka, tak jak ja bym napisał, że luckyperms crashuje serwer, bez żadnych dowodów, sensownego wytłumaczenia. Pex był używany przez wiele lat i jakoś nikt nie narzekał, a nawet do tej pory są serwery, które z niego korzystają.
    3 punkty
  2. PanMaruda

    Komendy w Skript

    Chyba nadszedł czas na odświeżenie i dopieszczenie tego tematu... zatem: Jak zdefiniować komendę: każdą komendę musimy rozpocząć od początku nowej linijki pierwszym słowem w owej linijce zawsze jest 'command', po nim występuje opcjonalnie ukośnik a za nim nazwa naszej komendy na końcu danej linijki stawiamy dwukropek - jako rozpoczęcie nowej sekcji (w tym przypadku komendy) poniżej dwa przykłady tworzące komendę '/poradnik' command poradnik: command /poradnik: jak wiadomo - po każdym dwukropku następna linia musi być poprzedzona o jedno wcięcie więcej 'wcięcie' ustalamy zawsze w drugiej linijce każdego wydarzenia, funkcji czy tak jak w tym przypadku - komendy. Wcięcie składa się z dowolnej liczby spacji lub tabulatorów (przy czym najczęściej wykorzystywanym i najbardziej przejrzystym jest jeden tabulator (klawisz TAB). Wcięć nie wolno mieszać w pojedynczej sekcji skryptu - jeżeli w drugiej linijce użyliśmy jednego taba, tak we wszystkich kolejnych musi to być jeden tab (a nie powiedzmy 4 spacje) Każda komenda posiada konfigurację (ale o tym będzie później) - zakończeniem konfiguracji jest słowo 'trigger' (poprzedzone dwukropkiem) - oznacza ono część właściwą komendy - czyli wykonywany kod (+przykład użycia wcięcia - jednego taba) command /poradnik: [wcięcie] trigger: command /poradnik: trigger: po słowie trigger, możemy rozpocząć pisanie kodu, poniżej pokażę przykład z wysyłaniem wiadomości do gracza (lub konsoli), który wykonał komendę. Skorzystam z efektu 'send "wiadomość"' command /poradnik: [wcięcie] trigger: [wcięcie] [wcięcie] send "Pierwsza komenda" command /poradnik: trigger: send "Pierwsza komenda" Argumenty komendy - rodzaje, definiowanie: jak wiadomo - w większości komend możemy korzystać z argumentów - każdy argument (poza ostatnim) oddzielony jest od siebie (i nazwy komendy) spacjami aby do komendy dodać argument musimy w pierwszej linijce, zaraz po nazwie wpisać typ argumentu w nawiasach ostrych '<typ argumentu>' (przy korzystaniu z argumentów należy pamiętać o tym, że dwukropek wędruje na koniec linijki - za wszystkie argumenty) 'typy argumentów' - czyli wartości które przyjmuje argument rozpisane są w każdej dokumentacji w zakładce 'types'. Wymuszają one na graczu wprowadzenie odpowiedniej wartości - np. tekstu, liczby, nicku gracza lub koloru. Zazwyczaj korzystamy z czterech typów: string (lub text) - tekst number - liczba integer (lub int) - liczba całkowita player / offline player - nick gracza online lub offline w przykładzie poniżej podam komendę z jednym argumentem o typie 'string': command /poradnik <string>: powyżej nasz pierwszy argument jest jednocześnie ostatnim, zatem będzie zwracał wszystko co w nim wpiszemy dodawanie kolejnych argumentów jest proste - wystarczy postawić spację i wpisać kolejny typ: command /poradnik <string> <integer> <string>: powyżej mamy trzy argumenty - tekst, liczbę całkowitą oraz drugi tekst - należy pamiętać, że pierwszy tekst zwróci nam tylko jedno słowo, liczba tylko jedną liczbę, a ostatni argument wszystko pozostałe w powyższych przykładach stworzone argumenty są obowiązkowe do podania - gdy tego nie zrobimy - komenda zwróci błąd istnieje opcja tworzenia argumentów opcjonalnych - tj. takich, gdzie podanie argumentu nie jest potrzebne - wystarczy typ argumentu wpisać dodatkowo w nawiasy kwadratowe '[<typ argumentu>]' opcjonalne argumenty używamy z reguły na końcu - na początku wstawiamy te wymagane command /poradnik <string> <integer> [<string>] [<number>]: dla każdego argumentu możemy ustawić 'domyślną wartość' - należy jednak pamiętać by była ona zgodna z podanym typem po zdefiniowanym typie argumentu wstawiamy znak równości, a za nim naszą domyślną wartość '<typ argumentu=wartość>'- będzie ona używana w momencie gdy gracz wykona komendę nie podając danego argumentu, przykładowo: command /poradnik <integer=10>: liczbę całkowitą (oraz zwykłe liczby) zapisujemy bezpośrednio po znaku równości - zgodnie ze składnią skripta command /poradnik <string="domyślny tekst">: tekst w argumencie zapisujemy dodatkowo w cudzysłowach - zgodnie ze składnią skripta Argumenty komendy - użycie: myślę że warto zacząć od wyjaśnienia iż 'argument komendy' jest wyrażaniem ('expression') i można z niego korzystać tak jak ze wszystkich innych wyrażeń - tj. pobierać jego wartość, wykonywać na nim działania matematyczne itp. odwołujemy się do niego wpisując słowo 'argument' (w skrócie: arg) o ile argument jest jeden lub 'argument-numer' (w skrócie: arg-numer) gdy trzeba odnieść się do konkretnego argumentu stwórzmy zatem komendę z opcjonalnym argumentem tekstowym i wyślijmy jego treść do gracza po wpisaniu komendy command /poradnik [<string>]: trigger: send "%argument%" słowo 'argument' zostało umieszczone w procentach - co powoduje wyświetlenie wartości owego argumentu (wyrażenia) w tekście, który wysyłamy do gracza jeżeli w argumencie podamy wiadomość - zostanie ona do nas wysłana jeżeli jednak jej nie podamy - naszym oczom ukaże się błąd '<none>' '<none>' (czyli skriptowa wersja słowa 'null') oznacza iż nasz argument (nasze wyrażenie) jest puste - nie zawiera żadnej wartości (w tym przypadku - wysłaliśmy pustą komendę bez argumentu) można temu zapobiec ustawiając domyślną wartość argumentu: command /poradnik [<string="nie podałeś argumentu">]: trigger: send "%argument%" lub robiąc to ręcznie w kodzie używając warunku sprawdzającego czy wyrażenie (argument) ma wartość - 'argument is set' lub 'argument is not set': command /poradnik [<string>]: trigger: if argument is set: send "%argument%" else: send "nie podałeś argumentu" oczywiście jak już wyżej napisałem - na argumentach można dowolnie operować zróbmy więc komendę, która sprawdzi czy podany argument jest zgodny z daną wartością i wyślijmy odpowiednią wiadomość: niech komenda sprawdza kolor z pierwszego argumentu, i w tym kolorze wysyła liczbę z drugiego argumentu, jeżeli kolor nie będzie zgodny z dwoma wybranymi (powiedzmy zielony i czerwony) to wyślijmy poprawne użycie komendy: command /kolor [<string>] [<integer=10000>]: trigger: #sprawdzamy czy argument pierwszy został wpisany, jeżeli nie - wysyłamy wiadomość z odpowiednim użyciem if argument-1 is not set: send "poprawne użycie to /kolor <czerwony/zielony> <liczba>" else: #sprawdzamy czy argument pierwszy to "czerwony" if argument-1 is "czerwony": #wysyłamy liczbę z argumentu drugiego w kolorze czerownym send "&c %argument-2%" #sprawdzamy czy argument pierwszy to "zielony" else if argument-1 is "zielony": #wysyłamy zieloną liczbę send "&a %argument-2%" #jeżeli argument nie jest ani "czerwony" ani "zielony" to wysyłamy ponownie poprawne użycie else: send "poprawne użycie to /kolor <czerwony/zielony> <liczba>" Konfiguracja komendy: w każdej komendzie jak już wyżej wspomniałem możemy dodać konfigurację - czyli kilka opcji mieszczących się między 'pierwszą linijką komendy' a słowem 'trigger' każda opcja konfiguracyjna kończy się dwukropkiem a zaraz za nim wpisywana jest jej wartość poniżej wypiszę i objaśnię wszystkie opcje: 'aliases' - aliasy komend, czyli opcja dla tych, którzy chcą by jedna komenda mogła mieć kilka nazw, wypisujemy je po dwukropku oddzielając przecinkiem aliases: poradnik, poradniczek, help, pomoc 'permission' - permisja wymagana do użycia komendy - zaleca się, aby permisja była w formacie 'nazwa komendy.nazwa permisji' permission: poradnik.uzycie permission: poradnik.* 'permission message' - czyli wiadomość wysyłana do gracza, gdy komenda zostanie odrzucona z powodu braku powyższej permisji permission message: Potrzebujesz permisji 'poradnik.uzycie' aby skorzystać z tej komendy 'executable by' - opcja która narzuca kto może korzystać z komendy - tylko gracze; tylko konsola; gracze i konsola, dostępne wartości: 'players', 'players and console', 'console' executable by: players executable by: console executable by: players and console 'description' - opis komendy (wyświetlany m.in w domyślnym /help) description: Ta komenda wyświetla poradnik o pisaniu komend 'usage' - poprawne użycie komendy usage: /kolor <czerwony|zielony> [liczba] 'cooldown' - opóźnienie pomiędzy użyciami komendy (wymagane jest podanie typu timespan, np. '10 minutes' lub '1 day') cooldown: 10 minutes 'cooldown bypass' - permisja, która pozwala pominąć opóźnienie cooldown bypass: poradnik.cooldown.bypass 'cooldown message' - wiadomość jaką otrzyma gracz, gdy nie odczeka czasu ustawionego wyżej można korzystać z wyrażeń: 'remaining time' - pozostały czas do następnego użycia cooldown message: Kolejny raz komendy możesz użyć za %remaining time% 'elapsed time' - czas, który upłynął od ostatniego użycia cooldown message: Od ostatniego użycia minęło dopiero %elapsed time% 'last usage date' - data ostatniego użycia cooldown message: Ostatni raz użyłeś tej komendy %the last usage date% 'cooldown time' - czyli ustawiony wyżej czas pomiędzy użyciami cooldown message: Pomiędzy użyciami tej komendy musisz odczekać %cooldown time% 'bypass permission' - ustawiona wyżej permisja, która pozwala pominąć opóźnienie cooldown message: Nie posiadasz permisji %bypass permission%, musisz odczekać aż upłynie czas 'cooldown storage' - zmienna, w której przechowywana będzie data zakończenia cooldownu. Gdy ją ustawimy cooldown nie zresetuje się po wyłączeniu serwera. cooldown storage: {cooldown::poradnik::%name of player%} zbiorowe użycie w komendzie, przykładowo: command /poradnik <string="domyślna wiadomość">: executable by: players permission: poradnik.użycie permission message: Musisz posiadać permisję poradnik.użycie aby wykonać tą komendę cooldown: 15 seconds cooldown message: &cMusisz odczekać %cooldown time% pomiędzy użyciami tej komendy, pozostało jeszcze %remaining time% trigger: send argument Nasłuchiwanie komend: tworzenie własnych komend to nie wszystko, mamy przecież też masę innych dodawanych przez różne pluginy, skrypty czy silniki, poniżej znajduje się krótkie wyjaśnienie jak nasłuchiwać ich użycia, jak się do nich odwoływać i jak je blokować: zacznijmy zatem od najważniejszego - event (wydarzenie) 'on command' wykonuje się ono z momencie wysłania przez gracza (lub konsolę) komendy aby go użyć zaczynamy od początku nowej linii wpisujemy jego nazwę i stawiamy dwukropek otwierając nową sekcję on command: możemy z tego wydarzenia pobrać trzy wyrażenia: 'sender' - czyli gracz lub konsola, który wykonał komendę 'command' - czyli nazwę komendy która została wykonana (!jeżeli komenda została użyta poprzez alias, to wyrażenie zwróci nam alias, a nie główną komendę) 'arguments' - czyli wpisane argumenty komendy lub '<none>' gdy ich nie będzie 'full command' - czyli cała wpisana wartość (komenda + argumenty) można przerwać wykonywanie komendy (tj. anulując wydarzenie) wpisując 'cancel event' przykładowe użycie - blokujemy używanie komendy /poradnik wszystkim graczom on command: #sprawdzamy czy komenda to "poradnik" if command is "poradnik": #sprawdzamy czy wysyłający komendę to gracz - jeżeli tak - blokujemy komendę if sender is a player: #blokujemy komendę cancel event and may the Skript be with You...
    1 punkt
  3. Prezentacja ładna, nawet znalazłem jeden plugin, którego kiedyś szukałem, mianowicie xD-YouTube (nie, nie jestem już nim zainteresowany). Co do strony, znalazłem takie dwa małe błędy: 1. Najpierw napisałeś w sekcji "Kim jestem?", że jesteś początkującym programistą Java, a w okienku obok "Co robię?" napisałeś, że potrafisz napisać prawie każdy plugin. Jak na moje oko trochę się to gryzie. 2. W sekcji "Dlaczego warto?" jest literówka. Mam na myśli "Dostęność".
    1 punkt
  4. Programistę uznaję za dobrego
    1 punkt
  5. MastersPRO

    Skarga na MastersPRO

    Halo halo nikogo nie wprowadzam w błąd XD? Piszę prawdę o Tobie jaki jesteś i zachowujesz się jak dzieciak który wie najlepiej i te Twoje śmieszne doświadczenie nawet nie wiedząc czego służy komenda w PuTTY "wget" aż każdy płakał, że śmiechu na moim discordzie. Posiadam discord żeby pomagać, a to już nie mój problem, że ktoś tam wrzuca jakieś pluginy, skrypty itd z wycieków. Nie wiem czy jesteś opóźniony w rozwoju, ale każdy tak robi, a odnośnie ss to co Ciebie obchodzi co ja robię? A tutaj filmik jak siebie wyjaśniłeś głupotą XD
    1 punkt
  6. Kormic

    DT

    Ach... czyli nie masz Skripta 2.3. W takim razie zamień oba title na poprzednia wersję.
    1 punkt
  7. Kormic

    DT

    Poprawiłem skrypt, nie ma już błędów. Sprawdź czy działa. Jeśli nie, to zamień 'loop-player's world' na '"%loop-player's world%". EDIT: Tutaj skrypt:
    1 punkt
  8. dziwakkolega

    LuckCraft

    Cześć! Chciałbym zaprosić Cię na server o nazwie Luck Craft! Znajdziesz tam m.in.: ✯ Dużo konkursów; ✯ Dużo rozwiniętych kanalow jak i rang; ✯ Reaction role; ✯ Miła Administracja jak i użytkownicy; ✯ I co najważniejsze: Server Minecraft! Zobacz co mamy oprócz wymienionej Wyżej listy i dołącz! https://discord.gg/mk2DSX9
    1 punkt
  9. maxcom1

    Pex

    Od początku mojej przygody z tworzeniem serwerów minecraft używałem PEXa, do póki nie zaczęły występować z nim problemy oraz do czasu kiedy przestał być wpierany. Osobiście polecam luckperms + luckpermsGUI, przez ten 2 dodatek możesz w prosty sposób zarządzać permisjami, grupami, graczami itp. poprzez gui w minecraft. Sam luckperms ma wbudowany internetowy edytor permisji. Nie wiem czy można przenieść permisje z pliku PEXa do luckperms, gdzieś o tym słyszałem, możesz poszukać w googlu.
    1 punkt
  10. Kormic

    Problem ze skryptem

    Nie pytałem cię o definicje playera i sendera, spytałem dlaczego ten skrypt ma nie działać. Wskaż mi konkretny fragment kodu i zobaczę czy jest coś do poprawy.
    1 punkt
  11. Kormic

    Problem ze skryptem

    @maxcom1 Zamiast mówić, że nie będzie działało, uargumentuj swoje zdanie. Dlaczego ma ten skrypt nie działać?
    1 punkt
  12. Helios1993

    e

    Nie potrzebujesz sektorów na mniejszy serwer.
    1 punkt
  13. Kormic

    Pex

    Co do tego, że luckperms jest lepszy, to nie zaprzeczę, aczkolwiek co do rzekomego porzucenia PEXa, plugin jest przez kogoś kontynuowany (nie wiem czy to jest pierwotny autor): https://jenkins.addstar.com.au/job/PermissionsEx/
    1 punkt
  14. Helios1993

    Pex

    Pex jest jednym z gorszych pluginów na uprawnienia i ma pełno błędów (na wersjach powyżej 1.10 jeszcze więcej), w tym właśnie psujący się plik z uprawnieniami przy niepoprawnym wyłączeniu serwera (np. crash). Zamiast niego użyj luckperms, jest o wiele lepszy (jest aktualizowany (w przeciwieństwie do pexa, który został porzucony 4 lata temu i od tego czasu nie miał żadnej aktualizacji), nie ma błędów, ma więcej opcji, jest prostszy i jest lepiej zoptymalizowany (mniej obciąża serwer)).
    1 punkt
  15. xAxee

    Szukam sk. na chat co 20 kratek

    on chat: if (size of players in radius 20 around player) > 0: set recipients to players in radius 20 around player stop send "Nikt cie nie uslyszal"
    1 punkt
  16. PanMaruda

    SkriptJam #2 - Wyniki

    A może by tak konkurs bez zapisów, niech udział biorą wszyscy którzy chcą w dowolnym momencie? A gdyby tak przyjmowanie prac trwało przez tydzień? A jakbyśmy jeszcze otrzymali bardziej rozbudowany temat konkursu? Powiedzmy zamiast jednego losowego słowa króciutki opis lub ewentualnie losowe słowo i 'kategorię skryptu' (dajmy na to: rozrywka; zarządzanie serwerem; dla gracza; dla admina; event) - może i utraci na tym ta śmieszna kreatywność, ale za to ocenianie skryptów będzie bardziej uczciwe jeżeli wszystkie 'dzieła' będą opierać się na podobnych fundamentach ( +prac będzie więcej jeżeli swoją uwagę ludzie poświęcą na pisanie kodu, aniżeli na główkowanie nad ciekawym pomysłem, który jeszcze nie został przewałkowany dwieście razy) A i na koniec - nie róbmy z tego wiernej kopii jakiegoś konkursu nie wiadomo skąd... SkriptJam
    1 punkt
  17. Rejszpat

    LICZYMY DO MILIONA

    1 punkt
  18. bludis

    Skrypt na BC/TITLE/AC/all

    A działa? Daj lajkacza
    1 punkt
Ten Ranking jest ustawiony na Warszawa/GMT+02:00
  • Najwięcej postów w tygodniu

    Fendi
    Fendi
    3 posty
    xSebixx1
    xSebixx1
    2 posty
    Antychryst
    Antychryst
    1 post
    MICHALBEZSKINOW
    MICHALBEZSKINOW
    1 post
    artur9010
    artur9010
    1 post
    Bananek355
    Bananek355
    1 post
    0j_12
    0j_12
    1 post
    Kormic
    Kormic
    1 post
    karepas
    karepas
    1 post
  • Najwięcej tematów w tygodniu

    0j_12
    0j_12
    1 temat
    xSebixx1
    xSebixx1
    1 temat
    karepas
    karepas
    1 temat
    bug128
    bug128
    1 temat
    Nieaktywny
    Nieaktywny
    1 temat
    LusiaMC
    LusiaMC
    1 temat
    Antychryst
    Antychryst
    1 temat
    MICHALBEZSKINOW
    MICHALBEZSKINOW
    1 temat
    artur9010
    artur9010
    1 temat
  • Aktywni użytkownicy

×
×
  • Dodaj nową pozycję...