Skocz do zawartości

PanMaruda

Użytkownik
  • Ilość zawartości

    1471
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    40

Treść opublikowana przez PanMaruda

  1. No dobra, na ten moment 'podium' wygląda tak: bot do chatu - dość spora przewaga nad pozostałymi pomysłami, zaczynam nad nim prace disco zbroja - trochę mniej głosów, ale jednak drugie miejsce należy do niej, również rozpoczynam ten projekt w zasadzie tu mogę wypisać cztery mniejsze skrypty cenzura + słownik - zabiorę się za nie po skończeniu powyższych statusy - wydaje się szybkie i przyjemne, może zrobię w międzyczasie polubienia - również krótki skrypt, ale raczej na końcu spirale - o ile optymalizacja to nie problem, tak nowe kształty mogą już wydłużyć pracę (myślałem nad wirem \ tornadem, liczę na propozycje), może uda się ogarnąć gdzieś pomiędzy w dalszej kolejności: logi ankiety tęczowy chat
  2. Musisz zainstalować sobie TuSKe, to po pierwsze (zaznaczam że takie rozwiązanie jest tylko na wersje 1.12.2+) #zacznijmy od dobrych nawyków zaczynamy od zwykłego eventu, typ bloku możemy sprawdzić w dowolnym momencie później #użyjmy też eventu 'on mine', gwarantuje on że blok który kopiemy wydropi nam jakiś przedmiot on mine: #dopiero tutaj sprawdzamy czy kopany blok to marchewka (niewykluczone że będzie trzeba wziąć pod uwagę wszystkie stopnie rozwoju rośliny) if event-block is carrot plant: #nie przerywamy jego niszczenia bez potrzeby - to tylko obciąża i powoduje odczucie 'lagów' - w zamian pozbywamy się jedynie itemków które dropi cancel the drops of items #blok zniszczony, itemy nie wydropiły - teraz możemy wygenerować sobie nowe itemki i wrzucić je do listy set {_drops::*} to drops of event-block using (tool of player) #nasza lista zawiera teraz przedmioty (marchewki) w ilości sztuk od 0 do 4 (chyba) #zapętlamy listę, pobieramy przedmiot, zmieniamy jego nazwę i dropimy w miejscu bloku loop {_drops::*}: drop loop-value named "&cRzodkiewka" at event-block #chcąc dodać kolejny przedmiot, dodajemy kolejny warunek w tym miejscu #if event-block is potato plant
  3. PanMaruda

    [Zlecenie] MiniEventy

    Odsyłam do skryptu codeGenerator z mojej sygnatury.
  4. PanMaruda

    Pomoc z gui

    command /buy-item: cooldown: 10 minutes cooldown message: odczekaj 10 minut miedzy zakupami trigger: if balance of player >= 1000: remove 1000 from balance of player give 1 of dirt to player send "kupiłeś dirt" else: send "nie masz kasy" command /ebay: aliases: /eb trigger: send "&2Trwa odpalanie aplikacji&r &l&ce&r&9b&r&ea&r&2y" to player send "&2Prosze zaczekac 5 sekund" to player wait 100 tick open wirtual chest inventory with 3 rows named "&ce&r&9b&r&ea&r&2y" to player format gui slot (integers from 0 to 26) of player with 1 of red stained glass pane format gui slot 10 of player with 1 of dirt to run player command "/buy-item" Wymagane TuSKe.
  5. PanMaruda

    Włączanie

    Widzę że nie dociera to co napisałem... Znajdź plugin na swoją wersję, żadne 2.4 ani 2.5 NIE WSPIERA 1.12 co w dosłownym tłumaczeniu oznacza że masz szukać i próbować starsze wersje (ALE NOWSZE NIŻ 2.2, bo tamte również NIE WSPIERAJĄ 1.12)
  6. PanMaruda

    Włączanie

    Zawsze gdy instalujesz plugin to nie patrzysz na jaką on jest wersję? No kurna przecież każda z nich jest opisana i wystarczy się tylko wczytać To tak jak zamawianie ubrań przez internet bez patrzenia na rozmiar i skład >może będą pasować >pobiorę pierwszy lepszy, może zadziała
  7. A jaka to różnica, wystarczy żeby działał z Vault. command /enick [<string>]: trigger: if arg 1 is set: if balance of player >= 2000: if arg 1 is "zolty": set displayname of player to "&e%name of player%" else if arg 1 is "zielony": set displayname of player to "&a%name of player%" else if arg 1 is "czerwony": set displayname of player to "&c%name of player%" else if arg 1 is "niebieski": set displayname of player to "&9%name of player%" else: send "podaj zolty, zielony, niebieski albo czerwony" stop remove 2000 from balance of player else: send "nie masz 2k" else: send "podaj kolor"
  8. PanMaruda

    Głosowanie Dzien/Noc

  9. Dzień dobry, ta wolna niedziela rzuciła mi się trochę na psychikę - zachciało mi się pisać skrypty. Przejrzałem cały główny dział, naukę oraz promowane i wybrałem kilkanaście najciekawszych (moim zdaniem) projektów \ pomysłów zasługujących na odświeżenie o którym mówi tytuł. Zachęcam do zainteresowania się nimi o ile ktoś szuka inspiracji na nowy skrypt. Jeżeli chodzi o mnie to mam w planach przepisać kilka z nich na nowe wersje pluginu lub stworzyć je całkowicie od nowa według swojego pomysłu. Gdzieś tam wyżej dodam ankietę - proszę o głosowanie na te projekty, które najbardziej \ najwcześniej chcielibyście zobaczyć. Poniżej podam listę i mój krótki plan na każdy ze skryptów. Wszelkie propozycje, wątpliwości i zastrzeżenia mile widziane w komentarzach. Od razu odpowiem na pytanie 'dlaczego wybrałem akurat te skrypty, pomimo że na forum jest masa podobnych" - otóż na te trafiłem jako pierwsze i (lub) wydawały się w miarę ciekawe oraz rozbudowane. [INSPIRACJA] Chat+ - skrypt na czat opublikowany przez piratjsk stary skrypt z 2014 roku ale mimo to dodaje ciekawą funkcję tęczowego pisma mam w planach skrócić kod i napisać coś w stylu funkcji, która z konfiguracji odczyta stworzone przez nas sekwencje kolorów i automatycznie zwróci podaną wiadomość pokolorowaną właśnie na podstawie tych wartości, dzięki temu będzie możliwe kolorowanie wiadomości dowolnie, a nie tylko w jeden sposób (nrzucony w kodzie), np. kolory (&6, &4, &2, &1), wynik: Jakiś tekst kolory (&d&l, &d&l, &d&l, &2), wynik: Jakiś tekst no i do tego oczywiście te emotki i oznaczenia, które całkowicie przeniosę ze swojego skryptu (marudaChat) [INSPIRACJA] SkSłownik - skrypt na słownik opublikowany przez sebafudi równie stary jak poprzedni, zawiera ciekawy pomysł na cenzurę + poprawę błędów jednakże moim zdaniem w trochę nieaktualnym wykonaniu chciałbym jedynie inspirując się pomysłem, napisać od zera dość zaawansowany system cenzury i poprawek błędnej pisowni, tak aby był w pełni konfigurowalny i w miarę 'lekki' [INSPIRACJA] srDisco - skrypt na disco zbroję opublikowany przez SebxteR ponownie skrypt z roku 2014, który dodaje dość długi kod na disco zbroję planowałem zawsze zrobić disco zbroję w skript, jednak zawsze bariera sporych lagów była dość ciężka do pokonania. Zrobiłem szybki research i mogę śmiało powiedzieć że teraz, gdy dodatki oraz sam Skript trochę bardziej się rozwinęły mamy całkiem spore możliwości pod tym względem i realne byłoby stworzenie skryptu mogącego konkurować z lepszymi pluginami. [PRZEROBIENIE] Logs - skrypt na logi opublikowany przez Norbi tym razem nowszy o dwa lata skrypt, który loguje wszystkie akcje gracza do plików ogólnie jestem sporym fanem konfiguracji, lubię decydować jak ma wyglądać mój skrypt bez potrzeby grzebania w kodzie, marzy mi się tutaj podobna lecz krótsza funkcja, która będzie przyjmować jedynie dwa argumenty - nazwę pliku i tekst do zapisania. No i jeszcze te dodatki (które są w tym przypadku zbędne i nieaktualne) trochę uprzykrzają życie. [INSPIRACJA] WhitelistManager+ opublikowany przez MrNorbertPL24 ponownie powrót do roku 2014, tym razem skrypt na whitelistę byłoby fajnie mieć funkcję, która sprawdzi czy gracz ma pozwolenie do wejścia na serwer, dany świat czy też region, a do tego przyjemna opcja zarządzania tymi listami przez gui lub klikalne wiadomości na chacie [INSPIRACJA] BOT - skrypt na automatyczne odpowiedzi opublikowany przez xWiewiooora [INSPIRACJA] Q&A Bot By MasterNW opublikowany przez BrixNW [CEL] ChatBot [Fully Customizable] plugin opublikowany przez Optic_Fusion1 na forum Spigota a tutaj trochę inaczej - dwa przykłady ze Skripta i jeden plugin odkryty na Spigocie mocno zaciekawiły mnie te dwa skrypty, jednak jak już napisałem wyżej - lubię konfigurację - więc trochę zabolało mnie gdy zobaczyłem kod i wklepane w niego przykładowe wiadomości. Ponownie zrobiłem szybki research i znalazłem powyższy plugin. Może nie jest to jakiś super dobry sposób i z SI ma to niewiele wspólnego ale efekt jest (chyba) dobry. Plan jest prosty - zrobić coś podobnego jak w tym pluginie tylko że w skrypcie [INSPIRACJA] Ocena Serwera - skrypt na oceny serwerów opublikowany przez xN0MANDx [INSPIRACJA] Propozycje graczy - skrypt na propozycje od graczy opublikowany przez Krzychu2016 ponownie podwójny pomysł, tym razem skrypty z 2016 roku może źle szukałem, lecz nie znalazłem dobrego skryptu na recenzje \ opinie, dlatego też skrypty o takiej tematyce wziąłem pod uwagę - mógłbym zrobić skrypt, który pozwalał by na tworzenie czegoś na kształt ankiet, gdzie gracz mógłby zaznaczyć ilość gwiazdek i dodać komentarz do zadanego tematu (ot np. Jak oceniasz nasz nowy tryb SkyBlock?). Oczywiście wszystko dostępne dla innych graczy i takie tam. [PRZEROBIENIE] Skrypt | Zaraz wracam , już jestem ! opublikowany przez MajstereQ123 małymi kroczkami zbliżamy się coraz bardziej do tego pechowego roku - tym razem w przykładzie ląduje banalny skrypt na status z 2017 i to samo mógłbym zrobić - prosty skrypt na tworzenie i wyświetlanie statusów + ewentualnie jakieś dodatkowe efekty z nimi związane [PRZEROBIENIE] ReactionsChat - Polub czyjąś wiadomość! opublikowany przez kapi. ponownie 2017 rok, tym razem ciekawy skrypt, który jest lekko do tyłu z wykorzystywaną technologią tak jak powyżej - przerobienie i zaktualizowanie o dodatkowe funkcje [INSPIRACJA] xNotatka [GUI] opublikowany przez MasteriZiomaX ponownie świeży skrypt, rok 2019 byłoby fajnie gdyby poszczególne linijki dało się dodawać poprzez wysyłanie wiadomości na chat oraz aby wyświetlanie i zarządzanie notatkami odbywało się na chacie poprzez json i jego klikalne wiadomości (+ takie tooltip ma więcej miejsca na tekst niż lore itemu), a do tego udostępnianie notatek innym graczom. [INSPIRACJA] jAnkieta [1.0a] - ankiety na Twój serwer opublikowany przez jaku49 ostatni przykład, całkiem nowy - koniec roku 2019 tutaj mamy przykład skryptu dopracowanego, ale nie rozbudowanego - ale to można zmienić - wystarczy dodać konfigurowalne wiadomości, trochę yamla, zmienić zarządzanie czasem wygaśnięcia ankiety i przede wszystkim zrezygnować z tego (lagującego) json.sk i przenieść się na przyjemne skriptowe wyrażenia (poradnik). Pozdrawiam.
  10. To nie jest temat do tworzenia zleceń (tym, bardziej nie są nim prywatne wiadomości do mnie). Proszę zaprzestać takich działań, zrobić nowy temat w odpowiednim dziale i tam opisać swoje zlecenie.
  11. PanMaruda

    Kosmos

    Nawet nie wiedziałem że mamy taki efekt jak slow falling. Sprawdziłem aż z ciekawości kod i trochę poprawiłem (trzeba zwiększyć czas bo nadaje na kilka sekund tylko i wyłączyć cząsteczki) command /skok: trigger: apply jump boost 3 without particles to player for 100 hours replacing existing effect apply slow falling 2 without particles to player for 100 hours replacing existing effect Co prawda gracza z większą prędkością wybija do góry niż on później opada, ale efekt i tak przyjemny.
  12. PanMaruda

    Problem z topką!

    Przepraszam za lekki offtop, ale byłoby chyba fajnie gdybyś podawał link do oryginalnego tematu, z którego brałeś funkcję. Pierwsze że osoba, która będzie ci pomagać od razu zobaczy sobie o co chodzi (jeżeli załóżmy widzi go po raz pierwszy), a drugie że oryginalnemu autorowi zawsze dajesz tym jakiś rozgłos (nazwijmy to powiedzmy wdzięcznością za darmowy kod). Tak na przyszłość. Pozdrawiam.
  13. PanMaruda

    Dźwięki w skript

    pewnie usunęli je gdy bensku dodał to do czystego Skripta (jakoś 3.5 roku temu). W każdym razie w aktualnych dokumentacjach nie ma o tym śladu więc...
  14. PanMaruda

    Essentials KIT

    ugh... wcięcie po dwukropku... Napisałem żebyś każdego taba zamienił na dwie spacje, a ty tylko je usunąłeś.
  15. PanMaruda

    Dźwięki w skript

    Brzmi znajomo... zupełnie tak, jakbym już gdzieś kiedyś widział podobne zdanie Szczerze nigdy nie spotkałem się z osobą, która by cokolwiek o dźwiękach pisała, a już tym bardziej żeby ktokolwiek wymagał SkQuery. Nie kojarzę też, aby SkQuery posiadało w ogóle opcję odtwarzanie dźwięków z gry, więc to powyższe jest trochę wyciągnięte sami wiecie skąd (i jeszcze zerżnięte z poradników sami wiecie kogo). Co do tego SkQuery (żeby nie było że się przywalam i nie argumentuję): otóż plugin pozwala odtwarzać pliki midi (wikipedia) czyli w skrócie dźwięki instrumentów, które wykorzystują noteblocki. Możemy dzięki temu puszczać wybranym graczom całe melodie stworzone np. z popularnej piosenki. (dokumentacja) Przykładowo powiedzmy - gdy gracz wchodzi do łódki i zaczyna pływać odpala mu się soundtrack piratów z karaibów (link), serwer przesyła to graczom na bieżąco. Efekty ze skripta, które przedstawiłeś, tylko nakazują klientowi odtworzenie dźwięku z jego plików. Thats the difference.
  16. PanMaruda

    Essentials KIT

    masz usunąć wszystkie taby, yaml ich nie czyta - tu dajesz spacje - po każdym dwukropku ma być wcięcie o takiej samej ich ilości, czyli w twoim przypadku jak masz dwie spacje wszędzie, to w miejscu tabów ma być dwie spacje.
  17. PanMaruda

    Essentials KIT

    No skoro w delay dałeś taby, to nie ma się co dziwić - yaml dostaje pierdolca, plugin nie może odczytać wartości i pewnie ładuje domyślną konfigurację.
  18. on death of player: if attacker is player: IF {kills::%attacker%} is not set: set {kills::%attacker%} to 0 add 1 to {kills::%attacker%} if {kills::%attacker%} = 10: give 10 diamonds to attacker else if {kills::%attacker%} = 20: give 20 diamonds to attacker on chat: set chat format to "[%{kills::%player%} ? 0%] %player%: %message%" @bludis sender / executor to jest chyba tylko w komendach, żeby konsole i gracza w jednym można było
  19. command /resetujeall: permission: reset.all permission message: &cNIE POSIADASZ PERMISJI! trigger: LOOP ALL PLAYERS: set {hajs.%LOOP-player%} to 0
  20. PanMaruda

    Zaawansowany licznik

    function setTimer(seconds: integer=0) :: integer: if {timer} > 0: if {timer} is not set: set {timer} to {_s} loop {timer} times: if {timer} < 1: remove 1 from {timer}: else: delete {timer} doSth() wait seconds else: return {timer} function doSth(): if size of all players < 1: set {eventWaiting} to true else: wait 10 seconds if size of all players < 1: delete {eventWaiting} #oto jakiś efekt broadcast "&6&loto jakiś efekt" on join: if {eventWaiting}: doSth() on load: if {timer} is set: setTimer({timer}) broadcast "wznawianie licznika, pozostało %setTimer()% sekund" on JakiśEvent: setTimer(1200) #20 minut
  21. PanMaruda

    Pajęczyna

    Skript jest pod tym względem bardzo ubogi (albo ja nie umiałem nigdy znaleźć takiego efektu).... zrobiłbym to w taki sposób: wyrzucasz z gracza jakiś normalny item, nie wiem kamień powiedzmy (shoot stone from player albo coś) nadajesz mu w nbt niewidzialność i wyłączasz podnoszenie spawnujesz armor stand w miejscu gracza, tak żeby był mniej więcej 1.5 kratki pod tym wyrzucanym itemem nadajesz mu tagi nbt na wyłączoną grawitacje, niewidzialność i najlepiej niezniszczalność zakładasz mu na głowę pajęczynę (ona powinna być mniej więcej wielkości normalnej no i tu wchodzi pętla - co tick sprawdzasz pozycję wyrzuconego itemu i teleportujesz armor stand do punktu 1.5 kratki pod lokalizacją itemu dodatkowo jeżeli pozycja się powtarza (czyli item leży na ziemi) to usuwasz ten niewidzialny item, armor stand i w miejscu bloku na którym się znajdował stawiasz normalny blok pajęczyny (bo pewnie o to ci chodzi) amen.
  22. PanMaruda

    AntyBot

    on connect: player do not have permission "antybot.join": if (unix timestamp of now - {join::%player%}) > 20: kick player due to "wejdz jeszcze raz masz 20 sekund%nl%coś tam" set {join::%player%} to unix timestamp of now else: delete {join::%player%}
  23. PanMaruda

    AntyBot

    on connect: player do not have permission "antybot.join": if (unix timestamp of now - {join::%player%}) > 20: kick player due to "wejdz jeszcze raz masz 20 sekund%nl%coś tam" set {join::%player%} to unix timestamo of now else: delete {join::%player%}
  24. options: ip: "120.1212.1.21.21.21.2.12" name: "jogurcik" on join: name of player = "{@name}": ip of player != "{@ip}": kick player due to "twoje ip nie zgadza się z tym wpisanym w sk"
  25. PanMaruda

    Text

    Niby tak i niby nie Jeżeli chodzi o zarządzanie tekstem to odeślę do dokumentacji: https://skriptlang.github.io/Skript/expressions.html#ExprJoinSplit i dzięki temu wyrażeniu (split at) możemy uzyskać listę stringów, poprzez podzielenie głównego tekstu w miejscu danego znaku (lub ciągu znaków) https://skriptlang.github.io/Skript/expressions.html#ExprSubstring subtext - dzięki niemu możemy wybrać sobie dowolny tekst zawierający się między dwoma indeksami, gdzie indeks to numer symbolu w tekscie (liczone od zera) https://skriptlang.github.io/Skript/expressions.html#ExprIndexOf a tym wyrażeniem pobieramy indeks dowolnego znaku (lub ciągu znaków) w danym tekście Mam nadzieję że tych linków nie wklejałem na darmo i chociaż się nimi zainteresujesz, a nie skopiujesz jedynie kod #załóżmy że w takiej zmiennej mamy taki tekst set {_} to "Skript to!największe!zbiorowisko ludzi z!nadmiarem wolnego czasu" #-----------#link pierwszy, opcja pierwsza #dzielimy tekst w miejscu wykrzyknika i zapisujemy do zmiennej set {_lista::*} to {_} split at "!" #{_lista::*} ma teraz wartości "Skript to", "największe", "zbiorowisko ludzi z" and "nadmiarem czasu" #jeżeli chcesz wyświetlić tekst który znajdował się przed pierwszym wykrzyknikiem używasz pierwszsego indeksu listy, np. send {_lista::1} #-----------#link drugi i trzeci, opcja druga #zapisujemy indeks pierwszego wykrzyknika do zmiennej set {_index} to first index of "!" in {_} #bedzie miał on wartość 9, bo pierwszy wykrzyknik jest dziewiąty znakiem w tekście (licząc od zera) #i właśnie teraz zero oraz nasz indeks będą potrzebne do pobrania tego tekstu set {_text} to subtext of {_} from character 0, to character {_index} #wartość {_text} jest taka sama jak {_lista::1}, można to sprawdzić: send {_text}
×
×
  • Dodaj nową pozycję...