Skocz do zawartości

PanMaruda

Użytkownik
  • Ilość zawartości

    1471
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    40

Treść opublikowana przez PanMaruda

  1. przecież authme tak działa lol weź się w końcu za konfigurację swoich pluginów i skończ pisać takie durne posty na forum
  2. wgraj ten skrypt, kliknij na siano, zobacz co ci wyśle na chat i tą nazwę wpisz do twojego skryptu on rightclick: send "%clicked block%"
  3. chestcommands jeżeli chcesz to zrobić przez skripta to może być sam skript, skquery, tuske, skrypt sdgui, albo mój skrypt mgui
  4. zapętlać możemy tylko listy zmiennych - ty posiadasz pojedynczą zmienną - jeżeli faktycznie przechowuje ona typ PLAYER to możesz użyć jej na końcu efektu wysyłającego wiadomość: send "wiadomość" to {bank::gracz}
  5. PanMaruda

    Skrypt na limit cps

    every second: clear {cps::*} on click: if {cps::%player%} is not set: set {cps::%player%} to 0 add 1 to {cps::%player%} if {cps::%player%} < 13: cancel event
  6. musisz zastosować zmienną, w której będziesz przechowywał informację o tym czy zombie zostało zabite - może to być np boolean (true / false) - ustawiany na true w momencie rozpoczęcia odliczania w momencie zabicia zombie trzeba sprawdzić czy nasza zmienna jest równa true - to znaczy czy odliczanie trwa - jeżeli tak, to usuwamy zmienną (lub ustawiamy na wartość inną niż true) następnie musisz przed każdym wysłaniem title sprawdzić czy nasza zmienna na pewno wynosi true - jeżeli tak to kontynuujesz wysyłanie - jeżeli nie, to znaczy że zombie zostało zabite i należy zatrzymać kod title poprzez 'stop' jeżeli odliczanie dobiegło do końca i nie zostało zatrzymane to znaczy (czyli zombie nie zostało zabite) musimy naszą zmienną usunąć (lub nadpisać wartością inną niż true)
  7. 24.11.2020 shoutboxa wciąż brak

    forum straciło sens

    zaraz dojdzie do tego że my stracimy rozum i godność

    bywajcie

    1. Pokaż poprzednie komentarze  2 więcej
    2. Libter

      Libter

      @PanMaruda wyobraź sobie, że zniechęciło, więc może nie marudź więcej :P Shoutbox jest zewnętrzną aplikacją która nie jest podpięta pod mechanizm usuwania treści spamerskich oraz nie posiada możliwości zatwierdzania treści przez moderację lub bardziej zaawansowanego systemu uprawnień (np. możliwość pisania od X postów). Do tego zajmował całkiem sporo miejsca na samej górze forum, więc resztę dopowiedz sobie sam. Co do tego, że forum straciło sens bez shoutboxa to nawet nie skomentuję :thinkcom:

    3. PanMaruda

      PanMaruda

      Cytat

      wyobraź sobie, że zniechęciło, więc może nie marudź więcej 

      wróci shoutbox to i wróci gnomek... no chyba że shoutbox nie wróci

      Cytat

      Do tego zajmował całkiem sporo miejsca na samej górze forum

      skoro już wspomniałeś to zobacz sobie ile miejsca zajmują te całe 'nasze serwisy' na mobilnej wersji :bezkappy:

    4. Libter

      Libter

      1. To najwyżej się go permanentnie zastąpi Discordem.
      2. Zajmują, zajmują. Ale w przeciwieństwie do chatboxa nie można na nich publikować swoich własnych treści.
  8. no namieszałeś trochę... wracając do mojego kodu: #myślę że event i sprawdzanie istnienia pliku są w miarę jasne on sign change: if file path "/tabliczki/Folder Gracza: %player%/Tabliczki gracza/Nowe Tabliczki/tabliczki.txt" is missing: create file path "/tabliczki/Folder Gracza: %player%/Tabliczki gracza/Nowe Tabliczki/tabliczki.txt" #tworzymy zmienne z datą i współrzędnymi żeby było je łatwiej w linijce zapisać 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%>" #tworzymy nową listę {_contents::*} w której będziemy przechowywać wszystkie linijki z danego pliku, #ale najpierw trzeba ją uzupełnić nowymi linijkami które pobieramy z eventu - po to aby najnowsze tabliczki zawsze były na samej górze pliku #najpierw dodajemy dwie puste linijki żeby oddzielić nową tabliczkę od starej add "" and "" to {_contents::*} #potem dodajemy linijkę z datą i współrzędnymi add "%{_now}% %{_loc}%" to {_contents::*} #zapętlamy linijki tabliczki i dodajemy je kolejno do listy loop 4 times: add "- %line loop-number%" to {_contents::*} #teraz trzeba uzupełnić listę wszystkimi starymi linijkami z folderu add content of "/tabliczki/Folder Gracza: %player%/Tabliczki gracza/Nowe Tabliczki/tabliczki.txt" to {_contents::*} #na koniec nadpisujemy zawartość pliku naszą stworzoną listą z linijkami set content of "/tabliczki/Folder Gracza: %player%/Tabliczki gracza/Nowe Tabliczki/tabliczki.txt" to {_contents::*} z zasadzie kod jest lekko skomplikowany tylko przez to że chciałeś sortowania tabliczek według daty - wszystko byłoby prostsze gdyby po prostu dopisywać nowe tabliczki na dole pliku - do tego można użyć efektu 'append %string% at %path%' którego działanie ty najwidoczniej źle zrozumiałeś, przykladowo: on sign change: if file path "/tabliczki/Folder Gracza: %player%/Tabliczki gracza/Nowe Tabliczki/tabliczki.txt" is missing: create file path "/tabliczki/Folder Gracza: %player%/Tabliczki gracza/Nowe 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%>" #dopisujemy to samo co w poprzednim kodzie tylko że na końcu skryptu zamiast na początku append "" and "" to "/tabliczki/Folder Gracza: %player%/Tabliczki gracza/Nowe Tabliczki/tabliczki.txt" append "%{_now}% %{_loc}%" to "/tabliczki/Folder Gracza: %player%/Tabliczki gracza/Nowe Tabliczki/tabliczki.txt" loop 4 times: append "- %line loop-number%" to "/tabliczki/Folder Gracza: %player%/Tabliczki gracza/Nowe Tabliczki/tabliczki.txt"
  9. przecież jak wstawisz zmienną w miejscu argumentu tekstowego %string% i ona będzie tekstem to i tak zadziała ale jeżeli koniecznie chcesz mieć tylko zmienną to trzeba: zaimportować sobie ze skripta typ Variable w argumencie podać object w triggerze efektu sprawdzić czy podany objekt jest zmienną (coś w tym stylu): raw expr is instance of Variable
  10. PanMaruda

    Gui

    zależy w jaki sposób ma się to odbywać: mamy kilkadziesiąt kombinacji umieszczania przedmiotu w slocie, np. upuszczenie całości z kursora (leftclick) upuszczenie sztuki z kursora (rightclick) przerzucenie z użyciem shifta przerzucenie całości z użyciem shifta przeciągnięcie prawym i rozłożenie po sztuce w kilku slotach przeciągnięcie lewym i rozłożenie równej ilości w slotach niestety nie da się tego jednoznacznie określić i opisać eventem jest to po prostu kombinacja dwóch eventów inventory click i inventory drag (niedostępny w czystym skripcie) oraz wszystkich akcji i rodzajów kliknięć. Jako rozwiązanie mogę ci zaproponować wykorzystanie wydarzenia inventory click i sprawdzania w nim inventory action - ono pozwoli ci pobrać informacje o wkładaniu lub wyciąganiu przedmiotu - jednakże informuję że nie działa to tak jak powinno i dość często się buguje. jeżeli chcesz popatrzeć w kod to odsyłam do mojego skryptu mGUI (link w sygnaturze pod tym komentarzem)
  11. Pewnie masz zły silnik - np. bukkit albo spigot - powinieneś mieć paper lub tuinity Pewnie masz złą wersję skripta dla twojej wersji mc - przykładowo - za stara wersja skripta (2.1.2, 2.2) na serwerze 1.12+ albo zbyt nowa wersja skripta (np 2.3+) na serwerze 1.7-1.8
  12. zapomniałem że ten temat w ogóle istnieje, przemyślę aktualizację i wektory
  13. PanMaruda

    Skript + Multiverse Core

    a żeby jedno pytanie dotyczyło jednego posta?? - problem rozwiązany - oznacz odpowiedź, zamknij temat i zrób kolejny z nowym pytaniem
  14. PanMaruda

    Skript + Multiverse Core

    krótko mówiąc: tak działa multiverse inventories
  15. ale dlaczego ciągle to robisz po swojemu? Ta linijka ma wyglądać tak jak ta, którą ja ci wysłałem bo inaczej nie zadziała kod...
  16. PanMaruda

    Skrypt na [ekwpiunek]

    a jak wywali serwer przy otwartym inventory to dany osobnik już nigdy nie będzie mógł kliknąć w ekwipunku
  17. PanMaruda

    Skrypt na [ekwpiunek]

    on inventory click: name of current inventory of player is "Player" cancel event
  18. skoro masz już tab skonfigurowany to po co chcesz w tą samą rzecz ingerować skriptem?
  19. Użyj pluginu TAB użytkownika Neznamy oraz pluginu PlaceholderAPI - zaimportuj sobie do placeholderów wsparcie dla Skripta - znajdź format ich zapisu - potem możesz zmienne ze skripta wpakować do pluginu TAB w miejscu tagów pod nickami.
  20. Ale dlaczego zmieniasz tą linijkę? Ona ma być tak jak wysłałem... #To jest twoja zmiana #ustaw zmienną na zawartość pliku set {_contents::*} to content of file path "Gracze/tabliczki/Folder Gracza: %player%/Tabliczki gracza/Stare Tabliczki/tabliczki.txt" #A ma ustawiać tak jak ja ci wysłałem: #ustaw zawartość pliku na zawartość zmiennej :/ i potem dziwisz się że nic nie zapisuje skoro zmieniasz linijkę która to robi do tego by trzeba bardziej użyć yamla - ale wtedy będzie mniej czytelnie i mniej optymalne.
  21. PanMaruda

    Topka punktow

    gdyby to nie nadpisywało indeksów, to pewnie pyratop nigdy by nie powstało
  22. oczywiście, proszę bardzo: click: event-world is not "world1" cancel event
  23. owszem - trzeba w każdym wydarzeniu lub komendzie w tym skrypcie osobno sprawdzać czy dotyczą danego świata / światów.
  24. proszę wstawić całość skryptu @Kormic nie, nie jest bo to tylko gui, nie ma kodu gdzie ustawia zmienne - a znając życie problem leży tam, bo pewnie dodaje coś do nulla
  25. PanMaruda

    On first join

    zobacz sobie dokumenatcję skelleta, on pozwala tworzyć customowe książki
×
×
  • Dodaj nową pozycję...