Skocz do zawartości

PanMaruda

Użytkownik
  • Ilość zawartości

    1471
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    40

Treść opublikowana przez PanMaruda

  1. on rightclick: if tool of player is ender pearl named "&7Perła": set {_} to random integer between 0 and 100 if {_} is between 0 and 5: add 1 of emerald to inventory of player else if {_} is between 5 and 15: add 1 of diamond to inventory of player
  2. Szczerze to chyba nie chciałbym wiedzieć jak długi jest Twój skrypt i co zawiera, że nawet bez gui ładuje się około minuty. Ogólnie: widzisz ile linijek oszczędzasz w skrypcie gdy robisz przez tuske, a nie set slot. A jednak każda linijka format slota jest później zamieniana w js na kilkanaście (jak nie więcej) linijek z osobnymi warunkami (tak jak robisz to w set slot). Czyli poza przetworzeniem całego kodu skryptu na js, procesor jeszcze musi wygenerować sobie to gui. To jest właśnie powód, przez który wszystko ładuje ci się dłużej. A jeżeli chodzi o resztę: rozbij ten skrypt na kilka mniejszych - podziel je sobie tak, abyś się odnalazł, ale nie pchaj do jednego pliku więcej jak 200 linijek Oszczędzisz sobie czasu, nie wywalisz serwera i tak dalej. Z tego co pamiętam to CHYBA customowe craftingi zajmowały też sporo czasu przy ładowaniu.
  3. PanMaruda

    Skrzynia dla noob

    on join: if {czas::%player%} is not set: set {czas::%player%} to unix timestamp of now command /pomocnowi [<text>]: trigger: if {gui} is not set: set {gui} to chest with 6 rows named "pomocnowi" open {gui} to player on inventory click: if inventory name of clicked inventory is "pomocnowi": if clicked inventory is not inventory of player: if ((unix timestamp of now) - {czas::%player%}) > 14400: cancel event send "&4Nie mozesz wyciągać"
  4. Widzisz z którego roku jest ten temat?
  5. set {_} to "" loop {sWhitelist::*}: set {_} to "%{_}%%loop-value% " send {_}
  6. Panie zajebisty geniuszu, skoro teraz potrafiłeś sobie znaleźć to wcześniej ciężko było? Nie, nie pomyliło mi się. Nie pozdrawiam.
  7. PanMaruda

    Pomocy

    Jest to błąd powodowany przez plugin KaktusMC-ToolsyCore.jar Cannot find main class `pl.vexio.cmtools.basic.Main Jak sama treść wskazuje - plugin nie zawiera głównej klasy i nie zostanie uruchomiony.
  8. Po tej wersji SkQuery wnioskuję że serwer jest na wersji 1.14 oraz Skript na 2.4, bo przecież tego już podać nie mogłeś... Lore zapisuje się w postaci listy, więc możesz to zrobić tak: set {_lore::*} to "linijka", "linijka 2", "linijka 3" and "i tak dalej" diamond with lore {_lore::*} lub tak: add "linijka" to {_lore::*} add "linijka 2" to {_lore::*} add "linijka 3" to {_lore::*} add "i tak dalej" to {_lore::*} diamond with lore {_lore::*} albo tak: diamond with lore "linijka", "linijka 2", "linijka 3" and "i tak dalej" Co do drugiego pytanie - jest efekt z dodatku SkUtilities: [skutil[ities] ](force|make) %player% run (cmd|command) %string% as op
  9. Tego nie można robić poprzez 'wait x seconds', nie dość że procesor obciąża to jeszcze łatwo zbugować. Trzeba zapisać sobie aktualny czas do zmiennej (najlepiej uniksowy w formie sekund) i potem sprawdzać czy czas danego wydarzenia (np. uderzenia gracza) jest większy o 300 sekund od czasu w zmiennej. command /ochrona [<text>]: trigger: if arg 1 is "on": #teraz sprawdzamy czy zmienna z czasem istnieje, żeby nie było później błędów z nullem if {ochrona::%player%} is not set: #możemy ją sobie ustawić na np. 1, byle tylko była to liczba całkowita mniejsza od aktualnego czasu (który będzie dużą kilkucyfrową liczbą) set {ochrona::%player%} to 1 #teraz trzeba zapisać aktualny czas w sekundach do zmiennej set {_now} to unix timestamp of now #sprawdzamy czy różnica pomiędzy aktualnym czasem, a czasem ze zmiennej gracza jest mniejszy niż 300 (sekund), jeżeli tak to ochrona gracza jest wyłączona, i może ją aktywować if ({_now} - {ochrona::%player%}) > 300: #ustawiamy zmienną gracza na aktualny czas set {ochrona::%player%} to {_now} send "&aAktywowałeś ochronę pvp" else: #różnica między aktualnym czasem, a zmienną gracza zwróci pozostały czas ochrony send "&cAktualnie jesteś jeszcze chroniony przez %({_now} - {ochrona::%player%})% sekund" on damage of player: if attacker is a player: #zapisujemy czas do zmiennej i sprawdzamy czy różnica jest mniejsza od 300 set {_now} to unix timestamp of now if ({_now} - {ochrona::%attacker%}) < 300: cancel event send "&cNie możesz atakować, masz włączoną ochronę przez %({_now} - {ochrona::%attacker%})% sekund" #i dla ofiary tak samo
  10. command /vplus [<text>]: trigger: if player has permission "ranga.gracz": wait 2 seconds if player's level is greater or equal to 100: execute console command "pex user %player% group add Gracz+ * 1d" broadcast "&9&lGracz &e%player% &9&lzostał &e&lGraczem&9&l+" remove 100 from level of player else: send "&7Musisz miec &6100 Poziom Doswiadczenia &7aby to wykonac" else: send "&7Brak permisji do użycia tej komendy"
  11. Typy zmiennych muszą się zgadzać więc pierwsze co musisz zrobić to cold zapisać jako tekst, czyli dać w nawias i procenty ten cały expression z difference. Potem dopiero możesz usuwać tekst ze zmiennej, najlepiej efektem: replace " " with "" in cold
  12. PanMaruda

    Nagrody

    Odważnego czyli że co? Nazywasz tchórzami wszystkich tych ci tego nie zamierzają pisać? Zostało tylko cztery dni więc chyba zależy ci na czasie. Co zrobisz jeżeli nie będzie chętnych? Oferuję wykonanie skryptu za opłatą w wysokości 20,00 zł.
  13. To może napiszesz to czego pragniesz?
  14. add %integer% of %item type% [of %enchantments%] [named %string%] [with lore %strings%] to %inventory% add 1 of diamond helmet to inventory of player add 1 of leather helmet of protection 1 named "Twój hełm" with lore "Taki", "Fajny" and "Opis" to inventory of player
  15. command /helm [<text>] trigger: if {coins::%player%} >= 2000: remove 2000 from {coins::%player%} send "&aPomyslnie kupiles &fhelm" else: send "&4Blad: &cNie posiadasz przy sobie wystarczajacej ilosci przedmiotu!"
  16. A no to w takim przypadku lepiej nie... Trzeba więc trochę pokombinować. Zainstaluj sobie SkUtilities i używaj tego kodu: every minute: set {_godzina} to convert unix (current system seconds) to date formatted as "HH:mm" if {_godzina} is "01:00": #kod if {_godzina} is "02:00": #i tak dalej
  17. Dokładnie, o ile posiadasz wildscripta to tak powinno to wyglądać. Sprawdź sobie też czy hour wyświetla ci godzinę jako 1, 2, 3 itp czy jako 01, 02 ...
  18. PanMaruda

    Grupowy losowy teleport

    A czy mamy plugin Skript na wersję 1.15.1?
  19. Jak pobierasz jakieś nieoficjalne gówno to nie licz że będzie ci cokolwiek działać. Skript v2.2-Fixes-V10
  20. PanMaruda

    RandomTP

    Tak to pewnie wina tego south coś tam... Zrób sobie loop blocks in radius 1 around clicked block i jeżeli loop-block jest commandblock to wykonaj losowanie. Ewentualnie jeszcze odsyłam do tego tematu: https://skript.pl/temat/34573-pyrartp-generowanie-losowych-współrzędnych/
  21. PanMaruda

    limit

    Sprawdzasz czy wartość zmiennej jest mniejsza lub równa od limitu, a jeżeli nie to po prostu nic nie dodajesz?
  22. PanMaruda

    reputacja

    variables: {rep::%player%} = 0 command /reputacja <string> [<string>]: cooldown: 3 hours cooldown message: Komenda co 3 godziny trigger: if (arg 1 parsed as offlineplayer) is an offlineplayer: if arg 2 is not set: send "Reputacja gracza %arg 1%: %{rep::%arg 1%}%" else: if arg 2 is "-": remove 1 from {rep::%arg 1%} send "Dodano reputację." else if arg 2 is "+": add 1 to {rep::%arg 1%} send "Dodano reputację." else if arg 1 is "top": set {_lista::*} to createTop("rep", 10) send "Topka reputacji:" send {_lista::*} else: send "Argument nieprawidłowy, wpisz nick gracza lub 'top'" dodawanie: /reputacja <gracz> + odejmowanie: /reputacja <gracz> - sprawdzanie: /reputacja <gracz> topka: /reputacja top Skrypt wymaga dodatku pyraTop
  23. No dobra, postaram się wyjaśnić wszystko po kolei. Nie, TuSKe nie obsługuje oficjalnie 1.14.4, ALE jednak na tej wersji działa (a już na pewno działa GUI). Fakt, wyskakują błędy przy uruchamianiu pluginu (konkretnie chyba jakaś clasa nie działa), ALE nie spotkałem się przy korzystaniu z żadnym problemem, który byłby powiązany z tym błędem. Owszem TuSKe jest warte polecenia co już ci napisałem powyżej. Daje ci ono od razu gotowy efekt, który jedną linijką kodu wstawia itemek w slot i dodaje do niego wszystkie akcje oraz zabezpieczenia. Jeżeli robisz coś poprzez set slot musisz sobie ręcznie opisać event inventoryClick, tj. zablokować wyciąganie przedmiotów, dopisać efekty i warunki dla każdego ze slotów osobno itd. (czyli w skrócie masz o wiele więcej roboty z set slotem , więcej myślenia, kombinowania, przewidywania i więcej kodu, a im więcej kodu tym jest mniej przejrzysty). Spam w konsoli może wynikać z jakiejś nieaktualnej wersji, bo kod twojego set slota sprawdziłem i nie mam błędów, wszystko działa. Polecam zaopatrzyć się w poniższe: Skript 2.4 https://github.com/SkriptLang/Skript/releases/download/2.4/Skript.jar SkQuery 4.1.1 https://www.spigotmc.org/resources/skquery-1-9-1-15.36631/download?version=283382 silnik Spigot lub PaperSpigot 1.14.4 https://papermc.io/api/v1/paper/1.14.4/237/download Zmieniłem też twój skrypt tak, aby działał na dodatku TuSKe: command /cuboid [<text>]: trigger: open virtual chest inventory with 5 rows named "&6&lKiroksiewicz &fDzialka" to player loop integers from 0 to 44: if loop-number is divisible by 2: format gui slot loop-number of player with 1 of orange glass pane named "" else: format gui slot loop-number of player with 1 of gray glass pane named "" format gui slot 22 of player with note block named "&fStworz swoja dzialke!" with lore "&7» &7Gracz: &635&fx&635", "&7» &3VIP: &645&fx&645", "&7» &bDonejtor: &650&fx&650", "&7» &6SVIP: &655&fx&655", "&7» &dSponsor: &670&fx&670", "", "&7» &fPamietaj, dzialke mozna miec tylko &c1", "&7» &fKliknij by zakupic" and "&7» &fKoszt: &6{@kosztdzialki}" to close then run player command "ps get"
  24. Jeżeli zwiększysz koszt wykonania wagonika to nikt ich nie będzie zostawiał.
  25. on rightclick with clock: if name of tool of player is "&cNazwa": loop all players in radius 6 from player: if loop-player is not player: apply blindness 1 to the loop-player for 15 seconds apply slowness 4 to the loop-player for 15 seconds apply Mining Fatigue to the loop-player for 15 seconds
×
×
  • Dodaj nową pozycję...