-
Ilość zawartości
1471 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
40
Treść opublikowana przez PanMaruda
-
Odsyłam do skryptu code generator z mojej sygnatury.
-
command /unbanall [<text>]: permission: default.op trigger: set {_x::*} to all offline players loop {_x::*}: loop-value is banned by AdvancedBan: execute console command "unban %loop-value%"
-
command /unbanall [<text>]: permission: default.op trigger: set {_x::*} to all offline players: loop {_x::*}: loop-value is banned by AdvancedBan: execute console command "unban %loop-value%"
-
Polecam zapoznać się ze skryptem na topki (link z mojej sygnatury) - wszystko jest opisane i wytłumaczone, a w odpowiedziach dodatkowo wyjaśniam jak taką topkę wsadzić do GUI. dzięki niemu znacznie skrócisz sobie tutaj kod, a dodatkowo zoptymalizujesz skrypt.
-
nie clicked slot tylko clicked item
-
ogranicz formatowanie tekstu, bo na ciemnym stylu nie da się czytać https://skriptlang.github.io/Skript/effects.html#EffPotion
-
Pobieranie wartości z lore przedmiotu
PanMaruda odpowiedział(a) na szarnyk pytanie w Pytania i problemy
Tak, Skript jest w stanie odczytać te liczbe. -
damage: attacker is set: tool of victim is antynogi: teleport victim to attacker
-
options: min: -20 max: 20 every 30 minutes: chance of 33%: set {_1} to random integer between {@min} and {@max} set {_2} to random integer between {@min} and {@max} set {wynik} to {_1} + {_2} broadcast "Ile to jest: &d%{_1}% &d+ %{_2}% &r?" else: chance of 50%: set {_1} to random integer between {@min} and {@max} set {_2} to random integer between {@min} and {@max} set {wynik} to {_1} - {_2} broadcast "Ile to jest: &d%{_1}% &d- %{_2}% &r?" else: set {_1} to random integer between {@min} and {@max} set {_2} to random integer between {@min} and {@max} set {wynik} to {_1} * {_2} broadcast "Ile to jest: &d%{_1}% &dx %{_2}% &r?" on chat: if message is {wynik}: brodacast "%player% pierwszy obliczył wynik działania: %{wynik}%, gratulacje" give 1 of diamond to player delete {wynik}
-
Serwer MegaDrop XGHC.msvr.pl ( Niedlugo XGHC.PL )
PanMaruda odpowiedział(a) na Kwarus temat w Archiwum serwerów
a kogo to obchodzi? zamiast pisać takie zarąbiste newsy mógłbyś powiedzieć cokolwiek o tym co zastaniemy na serwerze co jak co, ale tego nigdy nie jesteś w stanie zapewnić i to jest ogólnie powód do dumy? ogarnięta administracja? zawsze jak coś takiego widzę to od razu aż mnie strzela... masz na myśli np. siebie? https://code.skript.pl/kLMPYDgq/raw pokaż nam go, sami ocenimy Na ten moment przypierdzielania się wystarczy. Poczekam aż włączysz serwer i będę mógł wejść, żeby trochę rozwinąć swoją wypowiedź. Dobranoc. [...a tutaj coś później dopiszę tak od serduszka....] -
command zadania: trigger: open chest with 1 row named "Zadania:" to player if {zadanie::wykop1000stone::%player%} >= 1000: set slot 0 of player to stone named "Wykop 1000 stone" with lore "Zaliczone" else: set slot 0 of player to stone named "Wykop 1000 stone" with lore "Postęp: %{zadanie::wykop1000stone::%player%} ? 0%/1000" on break: if event-block is stone: if {zadanie::wykop1000stone::%player%} is not set: set {zadanie::wykop1000stone::%player%} to 0 add 1 to {zadanie::wykop1000stone::%player%} if {zadanie::wykop1000stone::%player%} = 1000: send "ukończyłeś zadanie wykop 1000 stone, oto twoja nagroda - kamień." add 1 of stone named "specjalny kamień za zasługi" to player on inventory click: if name of current inventory of player is "Zadania:": cancel event
-
Problem z losowym dobieraniem graczy do zmiennych
PanMaruda odpowiedział(a) na Paxelo pytanie w Pytania i problemy
W momencie gdy gracz wybiera swoją drużynę najlepiej byłoby przypisać mu jakąś zmienną true \ false, powiedzmy {status::%player%}. Wtedy podczas zapętlania graczy będziemy wiedzieć czy dana osoba ma już wybraną drużynę czy nie (bez potrzeby szukania go w zmiennych z drużynami), czyli: tu gracz wybiera drużynę: jakieś warunki: #tutaj dodajesz gracza do listy (byłoby lepiej gdyby nazwa była w innym formacie) #tj. {drużyny::nazwadrużyny::*} - wtedy łatwiej będzie się do nich odnosić w pętli add player to {drużyny::czerwoni::*} #i dodatkowo tworzysz mu tą zmienną set {status::%player%} to true #no i losowanie (przypuszczam że nie będziesz tego wykonywał komendą za każdym razem, więc proponuję funkcję) #zapętlamy wszytkich graczy ze świata, sprawdzamy czy mają zmienną na true (tj. czy są w drużynie) function losowanie(): loop all players is world "world": if {status::%loop-player%} is true: #pobieramy sobie indeksy z listy {drużyny::*} (czyli nazwy drużyn) set {_nazwyDrużyn::*} to indexes of {drużyny::*} #teraz powyższa lista ma listę tekstów (czerwoni, niebiescy, zieloni, itd.) #tworzymy pętlę, ktora powtórzy się tyle razy ile wyników mamy na liście loop (size of {_nazwyDrużyn::*}) times: #wybieramy losową drużynę z listy i sprawdzamy czy nie jest zapełniona (tj. ma mniej niż czterech graczy) set {_los} to random element out of {_nazwyDrużyn::*} if (size of {drużyny::%{_los}%::*}) < 4: #jeżeli jest mniej niż 4, to dodajemy do niej gracza i ustawiamy jego status na true add loop-player to {drużyny::%{_los}%::*} set {status::%loop-player%} to true #można ewentualnie do gracza wiadomość wysłać send "dołączyłeś do drużyny %{_los}%" to loop-player #zatrzymujemy pętlę stop loop else: #jeżeli drużyna jest pełna - usuwamy ją z listy (nie będzie brana więcej pod uwagę do losowania) delete {_nazwyDrużyn::%loop-index%} #i to by było na tyle z kodu #kiedy rozpoczyna się runda (czy cokolwiek innego) - uruchamiasz funkcję - wystarczy wpisać jej nazwę w pustą linijkę - losowanie() #w momencie gdy runda się kończy - musisz zapętlić wszytskich graczy ze wszystkich drużyn i usunąć ich status delete {status::%gracz%} mam nadzieję że jakoś to wytłumaczyłem, może się przyda. Dobranoc. -
więc pewnie masz jakąś beznadziejną kombinacje wersji silnika i pluginów.
-
command ekran <player> <string>: trigger: send title arg 2 to arg 1 for 3 seconds
-
naucz się angielskiego i składni skripta - nie da się tego tak zrobić.
-
musisz sobie załatwić wyrażenie 'new line (nl)' (czyli znak nowej linii) - ono jest w dodatku SkQuery lub w nowych wersjach Skripta. no i potem jak już dodajesz ten tooltip to kolejne linijki oddzielasz tym wyrażeniem i jest jak należy. "<tooltip:pierwsza %nl% druga %nl% trzecia %nl% i tak dalej>wiadomość"
-
Problem z importowaniem tekstu z code skript
PanMaruda odpowiedział(a) na ShardIt pytanie w Pytania i problemy
nie wiem czy coś robisz źle, ale z codeskript nigdy nie dało się tekstu pobierać nie wiem czemu, z pastebina i podobnych bez problemu działa -
every second: if "%now%" contains "16: or "17:": if {nether} is not set: if "%now" contains "17:59": broadcast "zamykamy za minute nether" set {nether} to true wait 65 seconds delete {nether} else: loop all players is world "world_nether": damage loop-player by 2 hearts
-
Działa, ale czy tak jak powinien to już niekoniecznie... dam ci mój kod, do tego wgraj jeszcze funkcję na topki z mojej sygnatury... function getUnixFromTimespan(t: timespan) :: number: set {_} to unix date of 0 add {_t} to {_} set {_return} to unix timestamp of {_} return {_return} on disconnect: set {time::%name of player%} to (getUnixFromTimespan(time played of player) / 3600) command /top [<string>]: trigger: set {_offline::*} to all offline players loop all players: set {time::%name of loop-player%} to (getUnixFromTimespan(time played of loop-player) / 3600) send "&fTopka czasu online:" send createTop("time", 10, {_offline::*}, "&f &f[index]. &f[player]&f: &e[value] h")
-
@xAxee wytabowałeś mu spacje i wyszło jak wyszło command /kit [<text>]: trigger: # if arg 1 is not set: # send "&2&l[KIT] &aDostępne kity: gracz" # stop #jeżeli argument nie jest podany, to znaczy że nie jest równy tekstowi "gracz", więc powyższy warunek można usunąć if arg 1 is not "gracz": send "&2&l[KIT] &aDostępne kity: gracz" stop if arg 1 is "gracz": if {kit::%player%::gracz} is not set: if player has permission "kit.gracz": send "&2&l[KIT] &aOtrzymałeś kit gracza!" give 1 stone sword to player give 1 stone pickaxe to player give 1 stone axe to player set {kit::%player%::gracz} to true stop send "&4&l[KIT] &cBłąd, nie masz permisji, aby odebrać kit gracza!" stop send "[KIT] Błąd, odebrałeś już kit gracza" stop
-
#Hello, mógłby mi ktoś napisać skrypt na takie coś że po wpisaniu jakiejś komendy to bloki w obszarze 5 kratek zamieni nam na jakis blok i po chwili przywróci? on command: if location of sender is set: set {_} to location of sender loop all blocks in radius 5 around {_}: set {przywróci::%location of loop-block%} to loop-block set loop-block to random block out of all blocks wait 5 seconds loop all blocks in radius 5 around {_}: set loop-block to {przywróci::%location of loop-block%} delete {przywróci::%location of loop-block%}
-
Jest jakiś inny dodatek na title i subtitle?
PanMaruda odpowiedział(a) na konwaliakwiat pytanie w Pytania i problemy
https://skriptlang.github.io/Skript/effects.html#EffSendTitle -
nasłuchujesz wydarzenia onCommand sprawdzasz czy event command = twoja komenda sprawdzasz czy event world = twój świat blokujesz wydarzenie
