Skocz do zawartości

Ranking

Popularna zawartość

Treść z najwyższą reputacją w 11/29/20 w Odpowiedzi

  1. Aby nie kolidowało z sharpsk najlepiej gdybyś dodał jakiś swój niewymagany prefix Ogólnie to spoko dodatek
    3 punkty
  2. PanMaruda

    $$ za bloki

    mine of stone: player has permission "permisja": add 50 to balance of player else: add 25 to balance of player wymagany vault
    2 punkty
  3. SkArmorEvent Witam serdecznie wszystkich skrypterów, chciałbym wam zaprezentować już drugą moją publiczną pracę, czyli skrypt dodający dwa eventy - jeden wywołujący się przy zakładaniu zbroi, a drugi przy zdejmowaniu zbroi. Cechy: Możliwość nasłuchiwania do dwóch eventów: - przy zakładaniu zbroi - przy zdejmowaniu zbroi Dodatkowo: Możliwość anulowania (cancelowania) obu eventów w celu blokady zakładania/zdejmowania zbroi. W razie potrzeby można wywołać te eventy w dowolnym kodzie, omówię to w dalszej części postu. Wymagania: - Skript min. 2.5 (zalecany 2.5.3) - skript-reflect (zalecany 2.1.0) Użycie: W mojej ocenie nie ma tutaj nad czym się rozwodzić, więc przejdę do rzeczy. Tak jak napisałem wyżej, skrypt dodaje 2 eventy. Tutaj szybko dla niewtajemniczonych omówię co oznacza dana rzecz w składni: - [ ] oznacza opcjonalność - | oznacza lub - ( ) oznacza wybór jednego spośród kilku elementów Pierwszy to 'on skae armor equip'. Jego składnia wygląda następująco: sk(ae|ArmorEvent) armo[u]r (equip|wear) Drugi event natomiast to 'on skae armor unequip'. Składnia niemalże niczym się nie różni od pierwszego eventu poza przedrostkiem 'un'. sk(ae|ArmorEvent) armo[u]r un(equip|wear) Oczywiście przed dwoma eventami możemy tradycyjnie zastosować 'on', ale nie jest to obowiązkowe. on skae armour equip: # Twój dalszy kod # Lub: skae armour equip: # Twój dalszy kod Wartości do pobrania w evencie: W evencie do dyspozycji mamy dwie wartości: - pierwsza to 'player' (bądź event-player), reprezentuje gracza, który nałożył zbroję - druga to 'item' (bądź event-item), reprezentuje nałożony, bądź zdjęty element zbroi Przykłady użycia: # 1. on skae armour wear: if event-item's name is "&aDobry Helm": send "&aNałożyłeś dobry hełm!" to event-player # 2. skArmorEvent armor unequip: send "&aŚciągnąłeś &6%item%&a!" to player Anulowanie eventu: Event jak najbardziej można anulować za pomocą zwykłego 'cancel event'. Przykłady: # 1. on skae armor equip: cancel event send "&cNie możesz założyć zbroi!" # 2. on skArmorEvent armor unequip: cancel event send "&cNie możesz ściągnąć zbroi!" Wywoływanie eventu: Miałem powiedzieć kilka słów na temat wywoływania tych eventów w dowolnym kodzie, więc teraz to zrobię. Aby poprawnie wywołać event w naszym kodzie, musimy ustawić naszego gracza oraz element zbroi do listy. set {_l::player} to player set {_l::item} to event-item Następnie używamy linijki wywołującej event. call event (custom event "onArmorEquip" with {_l::*}) Tutaj ukazuje nam się "onArmorEquip" i jest to nazwa eventu 'on armor equip', której używamy przy wywoływaniu eventu. W przypadku eventu 'on armor unequip' będzie to "onArmorUnequip". Podsumowując, za pomocą tych 3 linijek możemy w naszym kodzie użyć te eventy kiedykolwiek chcemy. A kiedy może to się przydać? Cóż, tutaj podam przykład: Mamy prostą komendę ustawiającą hełm gracza na diamentowy hełmet. Skrypt domyślnie obsługuje jedynie ręczne nakładanie hełmu przez gracza, więc wtedy właśnie wywołujemy event "onArmorEquip", przekazując przy tym odpowiednie wartości. Komu może przydać się ten skrypt? - osobom, które mają postawiony serwer na silniku Spigot - jest dobrą alternatywą dla przebywania na starszych wersjach ze względu na SharpSK - zamiennik dla eventu 'on armor change' ze względu na dostępność dla serwerów postawionych na silniku PaperSpigot (oraz Tuinity) oraz ze względu na to, że ten event pozwala jedynie na przechwycenie nowo nałożonego elementu zbroi, nie zdejmowanego. Dodatkowo SkArmorEvent pozwala na anulowanie eventu, co w przypadku wcześniej wspomnianego skriptowego eventu jest niemożliwe. Pobieranie: https://code.skript.pl/aFdMxpEb - v. 1.0 https://code.skript.pl/p6ChYMtK - v. 1.1 https://code.skript.pl/UYZsuVif - v. 1.2 (1.9.4 - 1.13.1) https://code.skript.pl/41MK80It - v. 1.2 (1.13.2+) https://code.skript.pl/ynOMxBFf - v. 1.2.1 (1.9.4 - 1.13.1) https://code.skript.pl/12ck83eI - v. 1.2.1 (1.13.2+) Rozwiązywanie problemów: W razie znalezienia jakichkolwiek błędów w skrypcie (miejąc uprzednio na uwadze wymagania skryptu) prosiłbym o dokładne opisanie ich w sekcji komentarzy. Prosiłbym również o podanie wersji serwera, silnika serwera, wersji Skripta oraz listy dodatków do Skripta. Propozycje: Co prawda nie myślę nad dalszym rozwojem skryptu, aczkolwiek jeżeli ktoś zaproponuje coś ciekawego, przemyślę to Dziękuję bardzo za przeczytanie, życzę miłej zabawy ze skryptem.
    1 punkt
  4. Kormic

    cooldown

    Proszę. on right click: if player's tool is fishing rod: if name of player's tool is "&3asd": if {cooldown::fishingRod::%player%} is set: if difference between {cooldown::fishingRod::%player%} and now is less than 15 seconds: stop set {cooldown::fishingRod::%player%} to now cancel event push player in the direction of the player at speed 0.5 stop
    1 punkt
  5. Oo faktycznie. Dzięki wielkie za pomoc!!!
    1 punkt
  6. W takim razie wysyłanie title przez SkRayFall jest jak najbardziej zbędne. Możesz to zrobić poprzez Skripta, jest to dostępne od wersji 2.3. send title "cos" with subtitle "cos1" to player
    1 punkt
  7. Kormic

    Pytanie na skryp

    Poprzez proste definiowanie komendy bez argumentów. W triggerze komendy używasz efektu 'equip player with'. Odnoszę wrażenie, że nie masz zielonego pojęcia jak tworzy się skrypty. Odsyłam w takim razie do wiki naszego forum, a dokładniej kategorii Skript: https://wiki.skript.pl/Kategoria:Skript
    1 punkt
  8. rusekh

    SkEditor

    "dc" jest skrótem od słowa Discord. A rakowe było, robienie "https://www.polishhc.pl/discord.html". Są lepsze rozwiązania niż te.
    1 punkt
  9. Kormic

    KUPNO POD KOMENDĄ

    Proszę. command /1stone: trigger: if player's balance is less than 10: send "&cNie posiadasz wystarczająco dużo gotówki!" to player stop give player 1 stone remove 10 from player's balance
    1 punkt
  10. Jaki ładny skrypt dodatek napracowałeś się to widać... byłoby szkoda gdyby ktoś... import: com.destroystokyo.paper.event.player.PlayerArmorChangeEvent PlayerArmorChangeEvent: broadcast "zmieniłeś zbroję"
    1 punkt
  11. PanMaruda

    Problem z zapisywanie tabliczki

    Misiek a ty dalej po swojemu kombinujesz z tym kodem - użyj tego co jest na dole i nie zmieniaj już nic dopóki nie sprawdzisz że działa on sign change: if file path "tabliczki/tabliczki.txt" is missing: create file path "tabliczki/tabliczki.txt" set {_now} to now formatted as "[dd.MM.yyyy HH:mm:ss]" set {_loc} to "<x: %x-loc of event-block%; y: %y-loc of event-block%; z: %z-loc of event-block%; świat: %world%>" add "" and "%{_now}% %{_loc}%" to {_list::*} loop 4 times: add "- %line loop-number%" to {_list::*} append {_list::*} to file path "tabliczki/tabliczki.txt" Tak teraz doczytałem... miesza ci kolejność linijek bo skent zapisuje je asynchronicznie i nie czeka na zakończenie procesu - czyli w skrócie nie zapisuje ich w kolejności w kodzie tylko uruchamia je wszystkie na raz i która będzie pierwsza to będzie. można to ogarnąć dla przykładu tak jak ja powyżej - czyli dodać wszystkie linijki w postaci listy za jednym razem (ten kod już powinien działać - to jest całość - nie edytuj go proszę)
    1 punkt
  12. kerpson

    Co wy byście poradzili?

    Siema, ogólnie sprawa tyczy się itemshopu. Plugin na rangi to na serwerach luckyperms, no i ogólnie jak gracz zakupi np. rangę a nigdy nie było go na serwie(w luckyperms nie da się nadać grupy graczowi, którego nie ma w bazie danych) to kasa przepadnie(strona nie ma mozliwości przeglądu czy gracz jest w bazie danych). No i teraz pytanie , możliwość którą rozmyslałem to zrobienie bazy danych ktora przechowuje nicki tych graczy i przy wejsciu na serwer sprawadza czy sa w bazie i daje przedmioty z itemshopu. Macie jakis inny sensowny pomysł? Czy po prostu poinformować na stronie aby nie kupowali jeżeli nigdy nie byli na serwerze?
    1 punkt
  13. xAxee

    [Skript-reflect] - Java w skrypcie?

    Cześć! Chciałbym wam przedstawić bardzo fajny dodatek skript-mirror Ten dodatek pozwala nam importować(pobierać) eventy / wyrażenia z bukkita, javy a nawet innych pluginów! Dzięki czemu będziemy mogli zrobić rzeczy, których w samym skripcie nie możemy zrobić. Aby używać tego dodatku, trzeba umieć chociaż trochę składnie javy. Aby zarejestrować nasz import, musimy dodać import: i w następnej linijce to, co chcemy importować np: import: org.bukkit.event.inventory.InventoryClickEvent Jeżeli chcemy użyć eventu to dajemy samą końcówkę w tym przypadku InventoryClickEvent. Do pobierania czegoś z eventu mamy zmienną event np: on InventoryClickEvent: set {_title} to event.getInventory().getTitle() set {_entity} to event.getWhoClicked() {_entity}.sendMessage("click click!") {_entity}.sendMessage("Nazwa inventory: %{_title}%") Dla porównania tak wygląda taki event w javie: Pare przykładów z użyciem skript-mirror: Informacje Możemy mieszać wyrażenia importowane z skriptowymi. Jeżeli używamy importowanego eventu nie mamy w nim podstawowych zmiennych np: player, event-block, event-location Każdy importowany event posiada jedną zmienna event z której musimy pobrać potrzebne nam informacje np: event.getPlayer() Jeżeli chcemy importować coś z innego pluginu najpierw musimy go wgrać do folderu skript-mirror! (Jeżeli go nie ma to trzeba go stworzyć) Uwaga Poradnik robiony pod wersje pluginu 0.19.1 Jeżeli twoim zdaniem czegoś brakuje w tym poradniku, napisz to w komentarzu, a na pewno to dodam!
    1 punkt
  14. Neffupl

    [1.8.x][GILDIE] Only-hc.pl

    Szukasz nowo powstającego świetnie zapowiadającego się serwera mediumhc? Gdzie po nie krótkim zbieraniu itemów i dziesz na emocjonujące walki pełne wrażeń, czy może chcesz zbudować najmocniejszą gildie na serwerze? ------------------------------------------------ Only-hc.pl - https://discord.gg/YBjBJaYPex ------------------------------------------------ Co oferujemy? * System walki na koniach, które można znaleźć na mapie czy też kupić w stajni na Autorskim spawnie! * Autorska paczka pluginów sklejana przez naszego Deva! * Wiele autorskich rozwiązań mających na celu ulepszyć rozgrywkę! * Pomocną, miłą i świetnie wyszkoloną administracje, która dopina wszystkie ostatnie guziki aby gra była dla was jak najlepsza bo to właśnie wy czyli gracze jesteście dla nas najważniejsi! * Vip za darmo na start dla każdego. * U nas nie ma czegoś takiego jak pay to win, wyznajemy zasadę skill to win! * Masę rozmaitych eventów, jednym z nich są klatki, które odbędą się już nie długo. Zapisać można się na naszym discordzie. Rekrutacja Aktualnie dalej uzupełniamy nasz skład i poszukujemy administratorów na serwer, którzy się zaangażują i pomogą doprowadzić serwer do sukcesy. Więcej informacji znajdziecie na naszym discordzie. Współpracę Oferujemy współprace osobą takim jak: - Youtuber [50+ sub]; - Gildie [+15 członków]; - Streamerzy [+10 stałych osób na live];
    0 punktów
  15. CoFFeIN04

    Wykrywanie

    on break: if event-block is chorus plant: set event-block to chorus flower
    0 punktów
  16. Musisz podłączyć luckpermsa z każdego serwera do tej samej bazy danych. Zalecam także przejście ze starego bungeecorda na velocity.
    0 punktów
  17. Glicz

    Problem z listą.

    Dzień dobry, Mam problem z listą (chodzi o język C#) i ma ona przechwytywać nazwy plików w danym folderze, lecz gdy już chce odczytać nazwę danego pliku, za każdym razem dostaje "-1", nie wiem czym to jest spowodowane. Kod: int fileCount = Directory.GetFiles(@"C:\ProgramData\SkEditor\", "*.sk", SearchOption.AllDirectories).Length; for (int i = 0; i < fileCount; i++) { List<string> fileNames = new List<string>(Directory.GetFiles(@"C:\ProgramData\SkEditor\", "*.sk", SearchOption.AllDirectories)); TabPage tp1 = new TabPage(fileNames.IndexOf(i.ToString()).ToString()); FastColoredTextBoxNS.FastColoredTextBox rtb1 = new FastColoredTextBoxNS.FastColoredTextBox(); rtb1.Dock = DockStyle.Fill; rtb1.LineNumberColor = Color.Black; rtb1.BorderStyle = BorderStyle.None; rtb1.TextChanged += new EventHandler<TextChangedEventArgs>(this.TextChangedEvent); tp1.Controls.Add(rtb1); tabControl1.TabPages.Add(tp1); } Z góry dziękuję za pomoc
    0 punktów
  18. LeviBoyPL

    Co wy byście poradzili?

    Zawsze powinieneś zakładać, że kogoś może nie być na serwerze. Zapisuj sobie do bazy każdego kto zakupił coś (chociażby, żeby mieć jakiś dowód na zakup danej usługi). Sprawdzaj przy zakupie czy jest online. Jak jest to ustawiasz status powiedzmy na 1. Co 10 minut sobie sprawdzasz każdą usługę ze statusem na przykład 0 i jeżeli user jest online, a ma status wykonania usługi 0, bo wcześniej go nie było to nakładasz mu dane uprawnienia i dopiero wtedy ustawiasz na 1. Takie rozwiązanie eliminuje też problem kiedy ktoś kupuje coś kiedy serwer jest offline.
    0 punktów
  19. CountingDogs

    Co wy byście poradzili?

    Szczerze to radziłbym dopisać informację, że nie powinno się kupować czegoś na nick, którego nie było nigdy na serwerze. Użytkownik powinien trochę pomyśleć na co kupuje i ok, szkoda pieniędzy z tym się zgodzę, jednak proponowałbym po prostu rozwiązanie tego w taki sposób jaki napisałem. Edit: w dodatku jak zamierzasz przechowywać nicki, których nigdy nie było? Przy kupnie sprawdzasz nick i go zapisujesz, czy w jaki sposób zamierzasz to zrobić?
    0 punktów
  20. Faktycznie nie jest. W tworzeniu takich projektów pierw trzeba postawić na support i zadowolenie graczy, a jako dodatek dać możliwość zakupu przedmiotów. i bardzo dobrze! tak trzymać
    0 punktów
Ten Ranking jest ustawiony na Warszawa/GMT+02:00
  • Najwięcej postów w tygodniu

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

    xSebixx1
    xSebixx1
    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
    0j_12
    0j_12
    1 temat
  • Aktywni użytkownicy

×
×
  • Dodaj nową pozycję...