-
Ilość zawartości
1471 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
40
Treść opublikowana przez PanMaruda
-
Co XD jeżeli lista nie istnieje: wyślij "gracz nie znajduje się na liście" usuń listę jeżeli lista istnieje: wyślij "usunąłeś gracza" Szczerze to ty chyba sam nie wiesz, co chcesz uzyskać, ale okej, proszę oto twoja funkcja: function remove(p: player, j: player): if yaml list "%{_p}%" from file "plugins/Skript/sWhitelist/swhitelist.list" exists: send "%{pref}% &7Gratulacje, pomyslnie usunales gracza &3%{_p}% &7z whitelisty!" to {_j} delete yaml list "%{_p}%" from "plugins/Skript/sWhitelist/swhitelist.list" else: send "%{pref}% &7Niestety, wykrylismy ze gracz &3%{_j}% &7nie znajduje sie na whiteliscie!" to {_j}
-
No proszę, jednak potrafisz, brawo. Jestem z ciebie dumny. Szkoda że zrobiłeś to dopiero teraz. Tak na przyszłość chciałbym ci przekazać że nie opisałeś występującego problemu, nie wstawiłeś logu z błędami, a do tego wpisałeś nic nie znaczącą treść tematu, tym samym łamiąc paragraf 2 i 3 regulaminu lokalnego działu "Pytania i Problemy". Proszę, oto odpowiedź na twój brak pytania. Poprawiona linijka, która powodowała błąd: if player do not have permission "chat.admin":
-
A byłbyś tak łaskaw powiedzieć co ci nie działa? Czy może zbyt wysokie wymagania stawiam?
-
on death of player: set {_drops::*} to drops clear drops set block at victim to chest loop {_drops::*}: if (inventory of block at victim) can hold loop-value: add loop-value to (inventory of block at victim) else: drop loop-value at block above block at victim
-
Poszukuje osoby która uczy sie pisać skrypty
PanMaruda odpowiedział(a) na BigKozi temat w Archiwum współpracy
No dobrze, a czemu akurat początkującego szukasz? -
pyraTop REBORN - funkcja generująca topki (v4.3.0)
PanMaruda odpowiedział(a) na PanMaruda temat w Promowane skrypty
Była teraz taka taktyczna zmiana tematu, więc tamtej wiadomości tu nie ma, ale odniosę się do twojego pytania @kiroxtv (link). Trochę spóźnione, ale czekałem z kolejną wersją i tą odpowiedzią przez święta. Nazwijmy to co teraz napiszę "poradnikiem" dotyczącym korzystania ze skryptu: Można od teraz (tj. wersja druga) ustawiać swoje formatowanie przy każdym tworzeniu nowej topki. Chciałbym tego uniknąć i móc zwracać posortowaną listę, w której nick będzie indeksem, a liczba - wartością zmiennej, lecz niestety ograniczeniem jest skript, który namiętnie segreguje sobie wszystkie indeksy w ustalonym porządku. Dlatego też trzeba skupić się na tym co jest i nauczyć się tego używać. Chcąc zrobić tak jak Kiro - topkę w GUI z głowami graczy - trzeba rozdzielić uzyskane wartości na nicki graczy oraz ich punkty. Jeżeli nie ustalimy własnego formatu, będzie to bardzo proste, ponieważ te dwie wartości oddziela tylko myślnik. Zwracana lista będzie wyglądać tak: Kiro - 100 Maruda - 78 ZiemniaQ - 21 Zatem mamy naszą topkę - trzeba ją zapętlić i użyć wyrażenia 'split at', które zwróci kolejną listę, gdzie pierwszym wynikiem będzie nick gracza, a drugim jego punkty: loop {_topka::*}: #loop-value przechowuje cały czas format "Gracz - Punkty" (wartości są oddzielone dwoma spacjami i myślnikiem) #dzielimy więc nasz tekst na dwie wartości znajdujące się pomiędzy spacjami i myślnikiem: " - " set {_nowaLista::*} to loop-value split at " - " #{_nowaLista::1} zawiera teraz nick gracza (zapisane jako tekst) #{_nowaLista::2} zawiera punkty gracza (również jako tekst) Kod skryptu powinien więc wyglądać mniej więcej tak: command /topkasmierci [<text>]: trigger: #Tworzymy topkę z 9 wynikami (zostawiając domyślny format) set {_topsmierci::*} to createTop("smierciog", 9, all offline players) #Otwieramy inventory z jednym rzędem (ten efekt oraz poniższe do formatowania slotów pochodzą z dodatku TuSKe) open virtual chest inventory with 1 rows named "&f&lTopka &6&lKiroksiewicz" to player #Zapętlamy uzyskaną zmienną loop {_topsmierci::*}: #Oddzielamy graczy od ich punktów (jak w przykładzie powyżej) set {_lista::*} to loop-value split at " - " #{_lista::1} przechowuje nick gracza ale zapisany jako tekst, a do pobrania jego głowy potrzebujemy by zmienna zawierała gracza #Ustawiamy więc tą zmienną na typ gracz set {_lista::1} to ({_lista::1} parsed as offline player) #Potrzebujemy również numer zapętlenia, które aktualnie wykonuje skrypt - przyda się do ustawienia slotu w GUI. Te indeksy zapisują się od 1 #w górę oraz są tekstem. Jako że sloty w GUI numerowane są od zera, to potrzebujemy zapisać indeks jako liczbę i pomniejszyć go o 1 set {_index} to ((loop-index parsed as integer) - 1) #Stwórzmy sobie przedmiot, który wstawimy w GUI - będzie to głowa gracza mająca w nazwie nick gracza, jego punkty oraz zajęte miejsce, #Do wpisania tych wartości, użyjemy stworzonych zmiennych #loop-index - miejsce w topce #{_lista::1} - nick gracza #{_lista::2} - śmierci gracza set {_item} to skull of {_lista::1} named "&6%{_lista::1}% &7zajmuje &e%loop-index% &7miejsce ginąc &e%{_lista::2}% razy" #Mając już przedmiot oraz slot, możemy stworzyć slot w GUI: format gui slot {_index} of player with {_item} Pozdrawiam i życzę miłego pisania. Ps. @xAxee obawiam się że jeżeli chodzi o zwracane wartości, to nic lepszego nie jestem w stanie zrobić poprzez Skripta. Teraz przynajmniej będzie się tego przyjemniej używać (taką mam nadzieję).- 26 odpowiedzi
-
Poszukuje osoby która uczy sie pisać skrypty
PanMaruda odpowiedział(a) na BigKozi temat w Archiwum współpracy
Ale w sensie że ty płacisz czy chętny płaci? I to zdobywanie doświadczenia polega na pisaniu tobie skryptów? -
command /ustawopis: trigger: if player has permission "essentials.sklep": send "&8» &fNapisz na czacie Twoj opis sklepu" to player set {opisnaczacie::%player%} to true on chat: if {opisnaczacie::%player%}: cancel event set {_dlugosc} to length of message if {_dlugosc} > 30: send "&8» &fZa duza ilosc znakow, sprobuj jeszcze raz %{_dlugosc}%" to player else: send "&8» &fUstawiono opis na: &%message%" to player clear {opisnaczacie::%player%} set {opissklepu::%player%} to message
-
pyraTop REBORN - funkcja generująca topki (v4.3.0)
PanMaruda opublikował(a) temat w Promowane skrypty
INFO! Skrypt jak i jego opis został początkowo stworzony i opublikowany przez ZiemniaQ'a. Jako że nie zawsze działał poprawnie, a dodatkowo został porzucony to postanowiłem go poprawić i udostępnić. Link do oryginalnego tematu: https://skript.pl/temat/33308-pyratop-skrypt-na-tworzenie-topki/. Opis ≫ Funkcja automatycznie posegreguje podaną listę zmiennych w kolejności malejącej. Wystarczy wkleić kod do dowolnego pliku i przeładować. Będzie dostępny do użycia globalnie - we wszystkich innych skryptach. Korzystanie ≫ Pierwszym warunkiem jaki należy spełnić jest posiadanie zmiennej w formacie {nazwa::nick_gracza}. W miejscu nazwy może się znajdować cokolwiek: wykopany_stone, zabojstwa, smierci, itp. Gdy już posiadamy naszą zmienną, korzystamy z funkcji, która wygeneruje nam naszą listę z topką: set {_lista::*} to createTop("nazwa", 5) gdzie: pierwszym argumentem funkcji jest tekst zawierający nazwę naszej zmiennej drugim argumentem jest liczba, która oznacza ilość miejsc w topce jaka zostanie wygenerowana Powyższy sposób daje nam już gotową listę, którą możemy zapętlić i wyświetlić powiedzmy na chacie w domyślnym formacie nick gracza - wartość Gdyby jednak zaszła taka potrzeba, zwracany format można dowolnie zmieniać, dodając trzeci argument (tekst) do funkcji. Można korzystać z trzech zmiennych: [INDEX] lub [I] - zostanie zamieniony na pozycję gracza w topce [PLAYER] lub [P] - zostanie zamieniony na nick gracza [VALUE] lub [V] - zostanie zamienione na wartość zmiennej w topce Przykładowo poniższa funkcja będzie zwracać wartości w takim formacie: 1. PanMaruda: 100 createTop("nazwa", 5, "&7[I]. &b[P]&7: &3[V]") Można też dodawać dowolny tekst: PanMaruda zdobył 100 punktów i zajął 1 miejsce createTop("nazwa", 5, "&b[P] &7zdobył &3[V] &7punktów i zajął &9&l[I] &7miejsce.") jeżeli w drugim argumencie podamy wartość większą od zera, wtedy topka wygeneruje się od najwyższej do najniższej wartości - gdy liczba będzie ujemna - wtedy topka będzie odwrócona Zastosowanie ≫ Wygenerowane topki można umieszczać wszędzie i nie ma tu żadnego ograniczenia, mogą to być: listy na chacie, przedmioty w GUI, hologramy, tabliczki, lore, strony internetowe itp. Chciałbym poinformować że nie jest to najwydajniejszy sposób na segregowanie zmiennej, więc w połączeniu ze Skriptem oraz obszerną listą (+200 wyników) ta funkcja może doprowadzić do spadku wydajności tj. znacznego obciążenia procesora. Zalecam używanie jej jednorazowo np. podczas startu serwera lub automatycznie co pewien czas. Moim zdaniem nie powinna być wykonywana na każde życzenie gracza. Przykłady ≫ Wersja 4.3 (zmiany) ≫ od tej wersji funkcja wymaga pluginu Skript w wersji przynajmniej 2.4, co za tym idzie najlepiej wersji gry powyżej 1.14 włącznie od tej wersji wszystkie indeksy (nicki graczy) pobierane są ze zmiennej podanej w pierwszym argumencie usunięto argument czwarty 'reversed = boolean' powodujący generowanie odwróconej listy usunięto argument trzeci 'list = objects' przez który dodawane były indeksy dodano opcję generowania odwróconej listy gdy jej wielkość (argument drugi) będzie liczbą ujemną Wymagania ≫ plugin Skript w wersji 2.4 lub wyższej (zalecane) silnik Spigot lub Paper w wersji 1.14 i wyższe Pobieranie ≫ pyraTop v1.0 wersja ZiemniaQ'a pyraTop REBORN v2.0.0 pyraTop REBORN v3.0.0 pyraTop REBORN v4.0.0 pyraTop REBORN v4.2.0 (ostatnia wersja dla skripta 2.2) pyraTop REBORN v4.3.0 PO-TA-TOES- 26 odpowiedzi
-
Pewnie masz jakiś słaby plugin na chat. Albo co gorsze skrypt i któreś z nich pewnie ci to psuje.
-
**************************************************************************************************** Hello There Inspiracją do tego skryptu był pomysł użytkownika @Norbi (wybacz ping) dzięki niemu możemy kolorować dowolne bloki używając barwników jedyne co trzeba zrobić to klliknąć prawym przyciskiem na interesujący nas blok podczas kucania *puf* zrobione, barwnik znika, blok się zmienia, proste. testowałem na wersji 1.14 (tj. z nowymi nazwami bloków) więc proszę się nie dziwić, że coś nie będzie działać na starszych. Ze skryptu musiałem wykluczyć dwa bloki: łóżko oraz shulker boxa: pierwszy ze względu na fakt, że składa się z dwóch bloków (przez co się buguje), drugi z kolei przechowuje przedmioty, które kasują się przy zmianie bloku. Link do pobierania znajduje się poniżej: https://code.skript.pl/3KDmZoFX wydanie pierwsze 25 grudnia 2019 Niech moc Libtera będzie z Wami. ****************************************************************************************************
- 1 odpowiedź
-
- block painter
- dye
-
(i 2 więcej)
Oznaczone tagami:
-
Powinno być koniecznie trzymane ich w lewej ręce, do tego powinno się kucać i wykonać specjalną kombinację klawiszy np. PPM, LPM, LPM, PPM, PPM, PPM (oczywiście po uprzednim wpisaniu komendy /chcęzmienićkolorbloku i potwierdzeniu jej komendą /chcęzmienićkolorbloku confirm w trakcie 10 sekund od wpisania pierwszej) @To ja jeszcze zedytuję i odeślę tutaj:
-
@San4dY wtedy pomimo dodania itemów do skrzyni wydropi całe inventory ponożone przez rozmiar listy. xAxee zrobił dobrze tylko zamiast loop-item trzeba wszędzie wpisać loop-value, bo zapętlamy zmienną z itemami, a nie itemy. on death of player: set {_drops::*} to drops clear drops set block at victim to chest loop {_drops::*}: if (inventory of block at victim) can hold loop-value: add loop-value to (inventory of block at victim) else: drop loop-value at above block at victim
-
send "<run command:help>Kliknij aby help"
-
Tak, właśnie to.
-
Wersja i rodzaj silnika Wersja skripta Log błędu
-
https://sklep.skript.pl/przedmiot/zmiana-nicku
-
on rightclick: if tool of player is paper named "zwój naprawy": repair all items in player's inventory if tool of player is paper named "zwój teleportacji": teleport player to location at 0, 0, 0 in world "world"
-
Ty się może już nie wypowiadaj jak nie masz pojęcia o czym piszesz. Zależy jaką masz wersję skripta - jeżeli nowszą (2.3+)to lore dodajesz w postaci listy, jeżeli nie to musisz pobrać dodatek SkQuery i używać symbolu || lista (skript 2.3 i wyższe - nie wymaga SkQuery): set {_lore::*} to "linijka pierwsza", "linijka druga" and "linijka trzecia" format gui slot 10 of player with diamond with lore {_lore::*} skquery (skript niższy niż 2.3) format gui slot 10 of player with diamond with lore "linijka pierwsza||linijka druga||linijka trzecia"
-
Dzień dobry, w związku ze sporą ilością słabych skryptów na chat, jakie można znaleźć na tym jak i innych forach, postanowiłem stworzyć i podzielić się moim autorskim, optymalnym i działającym skryptem na chat pisanym dla nowszych wersji minecrafta. Zmiany w każdej z wersji: wersja trzecia: chat na odległość - każdy gracz może zdecydować jaki zasięg będzie miała jego wiadomość. Wystarczy że poprzedzi swoją wypowiedź liczbą wpisaną (domyślnie) w nawiasy kwadratowe, np. '[15]Ta wiadomość wyświetli się tylko osobom w obrębie 15 kratek od gracza.' Będzie ona dostępna jedynie dla graczy znajdujących się w tym samym świecie. zmienne w wiadomościach - od teraz większość wiadomości uzyska dostęp do prywatnych zmiennych, np. [player] lub [admin], które będą podmieniane na wybrane wartości podczas wysyłania ich do graczy. Przyklady: '[prefix] &9[player] &bwyłączył chat.' '&c[player] został wyrzucony z serwera za spam.' prywatne wiadomości - gracze mogą komunikować się ze sobą przy pomocy komend /message <gracz> <wiadomość> oraz /reply <wiadomość> wyciszanie graczy - administrator może blokować pojedynczym graczom dostęp do czatu używając /mute <gracz> <liczba> <s | m | h | d> [powód]. wyciszanie głównego chatu - tą funkcję przejęła komenda /mute - wystarczy zamiast nicku gracza wpisać gm (od global mute). zmiana komendy clear - aby nie utrudniać korzystania, czyszczenie chatu zostanie przeniesione do osobnej komendy /clearchat lub /cc clear dla graczy - każdy gracz będzie mógł czyścić swój chat wpisując komendę, a jedynie osoby z permisją chatmanager::* będą uprawnione do czyszczenia chatu głównego lub wybranego gracza. komenda ignore - każdy gracz może zdecydować czy chce widzieć wiadomości poszczególnych osób lub całego serwera, wystarczy że użyje komendy /ignore [gracz | all] json - wszystkie konfigurowalne wiadomości zyskują dostęp do interaktywnego chatu na bazie json, wystarczy odpowiednio uzupełnić plik konfiguracyjny - działanie tych efektów opisałem w tym poradniku - Json w Skript Zalecenia: Skrypt jest testowany na najnowszej wersji pluginu 2.5, oraz najnowszym silniku PaperSpigot 1.15.1 - nie jest to wymagane, ale lepiej wziąć pod uwagę ten fakt przed wgraniem go na niższe wersje. Pobieranie: marudaChat wydanie pierwsze 23 listopada 2019 marudaChat [+] messages.yml [+] config.yml wydanie drugie 3 grudnia 2019 (wymaga dodatku SkUtilities) marudaChat [+] messages.yml [+] config.yml wydanie trzecie 16 stycznia 2020 (wymaga dodatku SkUtilities oraz skript-yaml) Todo: Funkcje, które prawdopodobnie zostaną dodane w kolejnej wersji (tj. wydanie czwarte) inteligentna blokada capslocka chat między światami [pomysł zrealizowany, oczekuje na poprawki] ulepszone zarządzanie komendami ignore działające na wybrane komendy [pomysł zrealizowany] zarządzanie wyglądem chatu zaawansowana cenzura oznaczanie graczy na chacie kolorowanie nicków graczy poprawa ewentualnych błędów i optymalizacja kodu Pozostałe, oczekujące pomysły: prywatne grupy / chaty dla graczy formatowanie chatu (np. tęczowe pismo) zaawansowany antyspam (czekam na ewentualne propozycje)
- 6 odpowiedzi
-
- marudachat
- skrypt na chat
-
(i 2 więcej)
Oznaczone tagami:
-
To zainstaluj Authme i ustaw sobie to w konfiguracji.
-
Jeżeli chcesz coś do mnie pisać w PW, to jedynie przez forum.
-
Jprdl, nauczcie się wszyscy wstawiać całe błędy, cały kod, listę pluginów do Skripta z wersjami i rodzaj silnika wraz z wersją. Powinni wam dawać warny za bezsensowne nabijanie postów. command /case: trigger: open chest with 6 rows named "&fDROP Z MYCASE" to player format slot 10 of player with diamond helmet of protection 4 and unbreaking 3 named " " with lore "&7Szansa na ten przedmiot jest &f100%%" to be unstealable
-
on place: if tool of player is sponge named "&8[&cLava remover&8]": loop all blocks in radius 10 around event-location: is loop-block is lava: set loop-block to air
