Skocz do zawartości

PanMaruda

Użytkownik
  • Ilość zawartości

    1471
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    40

Treść opublikowana przez PanMaruda

  1. ugh... tylko dlaczego z tego korzystasz? json.sk to jedno z gorszych ścierw jakie możesz wgrać na serwer i jeszcze wykorzystywać to do tworzenia chatu - współczuję biednemu procesorowi, który będzie musiał to obsłużyć... proponuję json wywalić i zrobić takim sposobem jak w poradniku - tylko bez broadcast - bo tak jak napisałem - nie działa w nim json a jeżeli zdecydujesz się zostać przy json.sk to informacja dla ciebie - nie da się się wysłać przez komendę tellraw wiadomości do konsoli
  2. ja pie... pytam się co to za funkcje a ty mi wysyłasz swój kod na chat, litości.
  3. a skąd ja mam wiedzieć co te twoje funkcje robią? wstawiasz jakiś kod kij wie skąd - co ja mam z nim niby zrobić?
  4. to chyba jest opcja 'send message to console' a jak ci nie pójdzie i będzie wyświetlało razem z formatowaniem <tooltip... i tak dalej to możesz wysłać 'send unformatted message to console'
  5. czytasz całe wiadomości które się do ciebie pisze czy tylko wybierasz sobie jeden akapit i do niego sie odnosisz? znajdziesz to co napisałem w poprzedniej wiadomości czy mam ci powtórzyć?
  6. z tego co sprawdzałem ostatnio to broadcast w ogóle nie działał z wiadomościami json - bardziej już send to all players @edit święty libterze czy to json.sk? trzymajcie mnie bo mi zaraz czapka spadnie... masz w mojej sygnaturze link do poradnika o json - zainteresuj się nim.
  7. PanMaruda

    GUI NBT

    bo tak to działa - gdy używasz set slota to tylko wstawiasz przedmiot do danego miejsca w ekwipunku - jeżeli chcesz go zabezpieczyć albo dodać akcje po kliknięciu to trzeba wszystko ręcznie zrobić w evencie on inventory click
  8. PanMaruda

    GUI NBT

    na pewnie nie format slot ze skquery Najlepiej pisać przez set slota z czystego skripta - albo jak wolisz składnię typu format slot to pobaw się dodatkie skript-gui albo moim skryptem-dodatkiem mGUI jeżeli masz ochotę (link w syngaturze pod tym komentarzem)
  9. użyj funkcji location() - w zainteresuj się argumentem YAW, poradnik opisujący funkcje wbudowane w skript znajdziesz w mojej sygnaturze pod tym komentarzem.
  10. skoro poszukujesz to najlepszym do tego miejscem byłby dział skryptów na naszym forum, albo może forum spigota, albo może dział skryptów na stronie skript tools albo nawet dział skryptów na francuskiej stronie skripta, kto wie, w każdym razie życzę ci powodzenia i miłego szukania, buziaczki
  11. to są warny - ostrzeżenia - nie wpływają na działanie a jedynie informują o nieznaczącym fakcie w skrócie tłumacząc - niepotrzebnie parsujemy zmienną na tekst bo ona i tak zwraca tekst wyrażenie 'name of tool of player' ma narzucony typ - zawsze zwraca tekst - a w kodzie powyżej zostało ono dodatkowo wstawione do tekstu (poprzez cudzysłowy i procenty) i przyrównane z tekstem - skript daje ci takiego warna dlatego że jest to zbędny proces, który tylko niepotrzebnie wykorzystuje procesor. Rozwiązanie? Wystarczy usunąć nawiasy i procenty w tych wyrażeniach, które są wyszczególnione w warnie.
  12. command /gma [<player>]: trigger: #świat gracza można od razu przyrównać z tekstem - nie trzeba go dodatkowo parsować na tekst (wpisywać w cudzysłów i procenty) #jeżeli tobie będzie łatwiej to spokojnie możesz tworzyć przeczenie poprzez dodanie wykrzyknika # + taka moja osobista rada - unikaj apostrofów - one nic nie zmieniają ale dla mnie jakoś dziwnie wyglądają w kodzie if world of player != "island_ocean": #jeżeli zdefiniowałeś tylko jeden argument w komendzie to nie trzeba go numerować (ale jak najbardziej można) if arg is not set: #komenda może być również wykonana przez konsolę - jednak konsola nie może mieć zmienionego trybu gry #warto dodać warunek, który to sprawdzi żeby w razie czego nie było opcji gdzie wpadnie nam null #sender w tym przypadku może zwrócić gracza lub konsolę #player zwróci tylko gracza - gdy konsola wykona komendę to player zwróci null if sender != console: #tutaj ponownie ten apostrof set gamamode of player to adventure #jeżeli chcesz wysłać wiadomość do wykonującego komendę, to akurat nie musisz podawać go jako odbiorcy #plugin sam go sobie dopełni - niezależnie czy sender to będzie gracz czy konsola send "&cGracz: &6%player% aktywował tryb: &bPrzygoda" #opcjonalna wiadomość dla wysyłającego że jest konsolą: else: send "Nie możesz zmienić swojego trybu gry bo jesteś konsolą." else: #jeżeli odnosimy się do argumentu to nie potrzeba żadnych dodatkowych nawiasów, cudzysłowów itp. #opcjonalnie procenty gdy parsujemy argument na tekst #w klamrach - tak jak ty zrobiłeś - zapisuje się zmienne set gamemode of arg to survival send "&cGracz: &6%arg%! Zmieniono Twój tryb na: &bPrzygoda"
  13. szczerze to nie mam pojęcia czy to co on zrobił zadziała, ale do replace() będzie ci potrzebny skript-reflect, a do ostatniej linijki musisz dopisać na końcu 'from inventory of player'
  14. więc je zdefiniuj i po problemie - wszystkie nazwy masz - są opisane więc i wartości podasz bez problemu
  15. pokazane błędy oznaczają, że nie masz zdefiniowanych opcji, które potem wykorzystujesz w funkcji a tak poza tym to chyba nie jest to całość błędów, nie prawda?
  16. command /teleport: trigger: create a new mgui "teleportPlayers.%player%" with 5 rows named "&5Player List" loop all players: set {_p} to (name of loop-player) parsed as offline player make mgui next slot of "teleportPlayers.%player%" with head of {_p} named "%loop-player%" to close and run player command "tp %loop-player%" create a new mgui "teleport.%player%" with 1 row named "&5Menu" make mgui slot 4 of "teleport.%player%" with diamond block named "&4Spawn" to close and run player command "spawn" make mgui slot 0 of "teleport.%player%" with player head named "&5Gracze" to open gui "teleportPlayers.%player%" open mgui "teleport.%player%" to player ewentualnie rozwiązanie z użyciem mojego skryptu mGUI (link w sygnaturze pod tym komentarzem)
  17. czyli powiedzmy masz czas w sekundach, dajmy na to 15000 sekund tworzysz sobie funkcję, która przyjmuje tą liczbę sekund i zwraca tekst zaczynasz od największej wartości czasu którą chcesz uzyskać (miesiące, tygodnie, dni, godziny, minuty i tak dalej) - dla ciebie największe są godziny musimy zatem sprawdzić ile godzin mieści się w naszych 15000 sekundach - przykładowo można zrobić to poprzez podzielenie 15000 sekund przez godzinę podaną w sekundach (czyli 3600 sekund) - dostaniemy liczbę 4 z jakimiś częściami setnymi - wiemy już że w pierwszej części chcemy wpisać 4 godziny (04:00:00) - te części setne to są nasze minuty i sekundy - musimy je jakoś zdobyć w tym celu zaokrąglamy ten wynik z dzielenia w dół - chcemy otrzymać liczbę całkowitą godzin (4) - następnie mnożymy tą otrzymaną po zaokrągleniu liczbę przez ilość sekund w godzinie (3600) - czyli w skrócie sprawdzamy ile sekund jest w czterech godzinach gdy już to obliczymy to od 15000 odejmujemy tą liczbę godzin w sekundach (czyli 4*3600) - zostanie nam liczba w sekundach zawierająca sekundy i minuty powtarzamy dla niej cały powyższy proces zmieniając jedynie liczbę sekund w godzinie (3600) na liczbę sekund w minucie (60) na koniec gdy odejmiemy całkowitą liczbę minut w sekundach od liczby sekund - liczba będzie zawierała już finalną liczbę sekund którą zapisujemy sobie do wartości zwrotnej funkcji oczywiście przy zapisywaniu liczb do wartości zwrotnej warto je ładnie dopieścić: tj. gdy liczba jest w przedziale 0-9 to dopisać przed nią 0 aby ładnie wyglądało może się zdarzyć, że końcowa liczba sekund będzie liczbą z przecinkiem - wtedy warto ją zaokrąglić jeżeli wszystko przebiegło poprawnie, to dla liczby 15000 sekund wartość zwrotna powinna wyglądać tak: 04:10:00 powodzenia
  18. PanMaruda

    Hoopery

    skrypt będzie usuwał tylko bloki które zostaną postawione po jego wgraniu - nie ma opcji odszukania i usunięcia już istniejących bloków on place of hopper: add location of event-block to {hoppery::*} command usunh: trigger: loop {hoppery::*}: if block at loop-value is a hopper: set block at loop-value to air delete {hoppery::*}
  19. PanMaruda

    Drop

    nie wiem czy ma prawo działać, nie znam się na prawach skryptów - może Libter ci pomoże on lubi takie zagadki prawne. Ja od siebie tylko dodam że ten skrypt nie zadziała na pewno ze względu na źle zdefiniowane komendy - odsyłam do poradnika o tworzeniu komend w skript - link w mojej sygnaturze pod tym komentarzem. @edit co to edytowanie kodu? teraz ja mam dostać warna i wyjść na głupca bo się odniosłem do innego kodu niż jest aktualnie? (link do oryginalnego kodu: https://code.skript.pl/Tn2v5QqQ)
  20. PanMaruda

    Permisja

    wersję skripta sprawdzisz poprzez komendę /ver skritp jeżeli ewentualnie chce ci się poczytać to odsyłam do poradnika o komendach w skript - link w sygnaturze pod moimi komentarzami
  21. PanMaruda

    Permisja

    i podaj wszystko z tej listy przypomnienie x2
  22. PanMaruda

    Permisja

    błędy przy ładowaniu? błędy z konsoli po użyciu komendy? wersja skripta? wersja serwera? silnik serwera?
  23. no to zrób jak napisałem - usuń ten trzeci argument 'all offline players' przy wykonywaniu funkcji i będzie dobrze
  24. olej te informacje że balance cannot be saved bo to tylko warny są trzeci argument funkcji jest listą a powinien być tekstem... jaką masz wersję topek? jeżeli 4.3.0 to ten trzeci argument możesz usunąć i powinno działać
  25. litości... on death of player: remove 1 from {zycia::%victim%} if {zycia::%victim%} is -1: if {ban::%victim%} is not set: set {ban::%victim%} to 0 add 1 to {ban::%victim} if {ban::%victim} is between 1 and 3: execute console command "tempban %player% 5m Brak zyc!" #ban na 5 minut else if {ban::%victim} is between 4 and 6: execute console command "tempban %player% 30m Brak zyc!" #ban na 30 minut else if {ban::%player%} is between 7 and 9: execute console command "tempban %player% 1h Brak zyc!" #ban na 1 godzinę else: execute console command "tempban %player% 24h Brak zyc!" #ban na 24 godziny execute console command "deathban add %player% 1"
×
×
  • Dodaj nową pozycję...