-
Ilość zawartości
1471 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
40
Treść opublikowana przez PanMaruda
-
Komenda po kliknięciu w chat
PanMaruda odpowiedział(a) na jogurcik122pl pytanie w Pytania i problemy
-
z tego co pamiętam 'portal enter' sprawdza cały czas pozycję gracza i wykonuje się tyle razy ile razy gracz poruszy się będąc w portalu. użyj 'on player portal' - ten wykonuje się w momencie gdy gracz jest już w portalu i ma zostać teleportowany (jeżeli go zablokujesz to powstrzymasz gracza przed przejściem + ewentualny portal docelowy nie zostanie stworzony) LUB użyj 'on teleport' i sprawdź czy 'teleport cause = portal (albo nether portal czy end portal)' - to wydarzenie powinno powstrzymać gracza przed teleportowaniem z portalu
-
rightclick: if {gui} is not set: set {gui} to chest with 1 row open {gui} to player
-
command.reload.scripts disabled
PanMaruda odpowiedział(a) na PluginyNaMojServ pytanie w Pytania i problemy
sprawdź konfigurację pluginu, pewnie się czymś bawiłeś i wyłączyłeś przeładowywanie skryptów komendą. -
Owszem, dałoby się. Wystarczy zapisać gui do zmiennej i otwierać je z tej zmiennej za każdym razem.
-
Czesc prosze zaplacic mi za skrypt drop, co tym razem dziala:D
-
any move: distance between player and {kociol} < 15: send "podchodzisz do kotła"
-
Skrypt na boskie itemy dziwnie dziala
PanMaruda odpowiedział(a) na AJent pytanie w Pytania i problemy
Jeżeli masz skript 2.5 to możesz użyć na końcu efektu 'replacing existing effect' i wtedy za każdym uderzeniem będzie się odnawiało na te 26 sekund https://skriptlang.github.io/Skript/effects.html#EffPotion -
options: min: 1 max: 100 kasa: 100000 command lotto <integer>: trigger: if arg is between {@min} and {@max}: send "obstawiłeś %arg%" set {lotto::%player%} to arg else: send "podaj od {@min}-{@max}" every 30 minutes: set {_random} to random integer between {@min} and {@max} broadcast "wyolosowane lotto: %{_random}%" loop {lotto::*}: if loop-value = {_random}: add loop-index parsed as offline player to {_gracze::*} if size of {_gracze::*} >= 1: if size of {_gracze::*} = 1: brodcast "gracz &5%{_gracze::1}%&r trafił w lotto i wygrał {@kasa}$" add {@kasa} to balance of {_gracze::1} else: brodcast "gracze &5%{_gracze::*}%&r trafili w lotto i wygrali po {@kasa}$" loop {_gracze::*}: add {@kasa} to balance of loop-value else: broadcast "nikt nie trafił w lotto" delete {lotto::*}
-
on walk on carpet: region at player contains "drzewo": give 50 xp to the player chance of 50%: give a (random number between 64 and 1) of diamond block to the player chance of 20%: give a (random number between 46 and 1) of emerald block to the player
-
multiverse inventories plugin
-
[Poszukuje] Skrypt na RandomTP 1.15.2
PanMaruda odpowiedział(a) na 123PIKACZU pytanie w Pytania i problemy
pokaż kilka tych niedziałających skryptów które wykopałeś w internecie, najlepiej wraz z błędami. -
Po co sa taby i spacje w programowaniu?
PanMaruda odpowiedział(a) na IgorM2008 pytanie w Pytania i problemy
spacje i taby (czyli wcięcia) stosuje się w kodzie po to żeby był on czytelniejszy używając wcięć plugin (oraz my) wie jaki kod podlega pod jaką 'sekcję' jedno wcięcie stosujemy tak jak już wyżej napisali - po warunkach, wydarzeniach, opcjach, pętlach itp. wszystkie wcięcia w kodzie muszą być jednakowe (z reguły przyjmuje się, że jedno wcięcie to jeden tab lub cztery spacje, ale równie dobrze może to być dowolna ich ilość, np. 1 spacja lub 13 spacji) -
sender != console
-
jak już sobie sformatujesz slot poprzez tuske i nie potrzebujesz nic zmieniać z akcjami po kliknięciu, to tylko używasz set slota do modyfikowania przedmiotu (w tym jego nazwy lore itd.) command sklep: trigger: open chest with 1 row named "sklep" to player set {_time} to 0 format gui slot 4 of player with stone named "odliczanie: %{_time}%" #unikaj while jeżeli nie jest potrzebne loop 1000 times: add 1 to {_time} if name of current inventory of player is "sklep": set slot 4 of player to stone named "odliczanie: %{_time}%" wait seconds
-
command licencja <player>: permission: * trigger: give 1 of paper named "Licencja na prank" to arg
-
on load: while true: loop {zloto::*}: if block below loop-value is cobblestone: break block below loop-value wait 3 seconds on place: tool of player is gold block: set {zloto::%location of event-block%} to event-block on break: event-block is gold block: delete {zloto::%location of event-block%}
-
Skrypt na pieniądze za bycie na serwerze
PanMaruda odpowiedział(a) na dex00x0x0 pytanie w Pytania i problemy
function getDay() :: int: set {_} to ((unix timestamp of now) / (3600 * 24)) return rounded down {_} on quit: delete {session::%player%} on join: if {dailyMoney::%player%::%getDay()%} is not set: set {dailyMoney::%player%::%getDay()%} to 0 if {dailyMoney::%player%::%getDay()%} < 60: set {_session} and {session::%player%} to unix timestamp of now while player is online: wait 5 minutes if {session::%player%} is {_session}: if {dailyMoney::%player%::%getDay()%} < 60: add 5 to balance of player send "5$ za 5minut" if {dailyMoney::%player%::%getDay()%} < 60: send "osiągnąłeś dzienny limit 60$ za czas na serwerze" else: stop else: stop on load: delete {dailyMonet::*} -
break: event-block = stone: add 1 to balance of player
-
Gdybyś przeczytał poradnik jak należy to byś widział jak to naprawić. swoją drogą to mam radę na temat optymalizacji kodu: jeżeli wysyłasz wiadomość do grupy odbiorców (tutaj graczy z permisją) to napisz kod w taki sposób żeby ową permisje dla gracza sprawdzać raz, a nie tyle razy ile wiadomości wysyłasz załóżmy: mamy 50 graczy na serwerze (w tym 10 z permisją) twój kod zapętla ich wszystkich (tj. sprawdza permisję 350 razy - bo jest 7 wiadomości i 50 graczy) no i do tego jeszcze wysyła 70 pojedynczych wiadomości (bo 7 wiadomości i 10 osób z permisją) 1. usuwamy warunki (where) na końcu efektu send i zastępujemy je pętlą ze wszystkimi graczami online i warunkiem sprawdzającym permisję każdego z nich w osobnej linii kod zapętla wszystkich graczy, ale permisję sprawdza już tylko 50 razy (bo dla każdego gracza raz, a nie 7 razy) i ponownie 70 osobnych wiadomości 2. gdy już wiemy że wiadomość zawiera reklamę to tworzymy sobie zmienną ze wszystkimi wiadomościami (może to być lista lub zwykły tekst oddzielony nową linią - bez różnicy). Potem wysyłamy do gracza tylko zawartość zmiennej. kod zapętla wszystich graczy i sprawdza 50 razy permisję ale teraz wysyła jedynie 10 wiadomości
-
command enchant <player> <item> <integer>: trigger: if arg 3 > 0: loop all items in inventory of arg 1: if loop-item is arg 2: enchant loop-item with (sharpness arg 3)
-
Witam, szukam pracodawcy, który pisze swoje ogłoszenia o poszukiwaniu technika w dziale ogłoszeń do szukania technika, a nie w dziale stworzonym do problemów z pluginem. Wiecej informacji Priv.
-
??
-
on region enter: if "%region%" contains "region": send "region" I wymaga to Skripta przynajmniej 2.1 oraz działającego i połączonego worldguarda. Jeżeli mój kod nie będzie działał sprawdź konsolę - może być tam informacja że: worldguard nie działa (crash) i zostaje wyłączony dla bezpieczeństwa (lub w ogóle się nie uruchamia) skript nie mógł się połączyć z api worldguarda (wersje nie są kompatybilne) w obydwóch przypadkach musisz do skutku szukać działającej wersji world guarda, skripta oraz serwera (+ nie zalecam korzystać z bukkita ani spigota [o silnikach do modów nie mówiąc])
