Ranking
Popularna zawartość
Treść z najwyższą reputacją w 11/24/20 uwzględniając wszystkie działy
-
AntyLagi
adrianek320 oraz jeden pozostały przyznał(a) reputację Kormic za pytanie
W takim razie proszę. on right click: clicked block is any button or lever or any comparator or any repeater if {cooldown::toggle::%location of event-block%} is set: if difference between {cooldown::toggle::%location of event-block%} and now is less than 3 seconds: cancel event send "&cNie możesz jeszcze tego przełączyć!" to player stop set {cooldown::toggle::%location of event-block%} to now on break: event-block is any button or lever or any comparator or any repeater {cooldown::toggle::%location of event-block%} is set clear {cooldown::toggle::%location of event-block%}2 punkty -
skrypt na zapis tabliczek
Misio12320 przyznał(a) reputację PanMaruda za pytanie
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"1 punkt -
Tak, ja wiem. Tylko zastanawia mnie dlaczego pytasz innych? Chcesz gotowy skrypt? Czy może mam ci wyjaśnić jak to zrobić?1 punkt
-
1. Powinieneś używać słownych ID, nie numerycznych. Obecnie w Minecraft'cie i Skript'cie ID numeryczne są dawno porzucone i niewspierane. 2. Co do enchantowanych itemów, dobrze to zrobiłeś w linijce nr 30. 3. 'if set arg 1 is'? Po raz pierwszy coś takiego widzę. Jeżeli już to poprawnie to wyglądałoby to w ten sposób: if arg 1 is "give": # Dalszy kod Tak samo sprawa wygląda z resztą warunków. 4. W linijce 37 próbujesz przyrównywać arg 2 do zmiennej lokalnej, która nigdzie nie jest wcześniej ustawiona. Jeżeli ma to poprawnie działać, to albo zmień tę zmienną lokalną, albo ustaw ją gdzieś na początku triggera komendy. 5. W linijce 38. podejrzewam, że chciałeś sprawdzić czy arg 3 jest jakimkolwiek graczem na serwerze. W takim wypadku powinieneś użyć typu argumentu 'player' zamiast 'text'. 6. W kolejnej linijce używasz zmiennej, która nie jest ustawiona, a w dodatku zapomniałeś po tej zmiennej dodać 'of'. Przy podawaniu zmiennych jako ilości, słówko 'of' jest wymagane. 7. Z tego co teraz zauważyłem, to arg 2 ma być typem liczby. W takim wypadku w pierwszej linijce komendy (tak samo jak z zamianą 'text' na 'player' w arg 3) powinieneś zamienić typ argumentu 2 na 'integer', czyli liczbę całkowitą. Oczywiście chciałem jedynie pokazać co w twoim kodzie jest błędne, jeżeli napisałem coś zbyt agresywnie, nie bierz tego do siebie. Tutaj jeszcze załączam dwa poradniki dotyczące definiowania własnych komend w Skript: https://wiki.skript.pl/Komendy - oficjalne wiki naszego forum. https://dev.bukkit.org/projects/skript/pages/custom-commands - dość stary poradnik ze strony Bukkita, ale nadal niezwykle przydatny.1 punkt
-
Na początek: - YAML zamiast zmiennych? Fatalny pomysł, lepiej zrobić to w normalnych zmiennych on join: if {balance::%player%} is not set: set {balance::%player%} to 0 command /dodaj [<offlineplayer>] [<text>]: permission: admin.dodaj permission message: &cBrak uprawnien! trigger: if arg 1 is not set: send "&cUzycie: &7/dodaj (nick) (ilosc)" stop if arg 2 is not integer: send "&cUzycie: &7/dodaj (nick) (ilosc)" stop set {_add} to argument-2 if {_add} is not set: send "&cUzycie: &7/dodaj (nick) (ilosc)" stop add {_add} to {balance::%player%} send "&aDodano &7%{_add}%zl &agraczowi &7%arg 1%" command /stan [<text>]: trigger: send "%{balance::%player%}%" (jeśli coś się źle wytabowało to https://pastebin.com/THMRzHA5)1 punkt
-
Proszę. Wymagany Skript 2.4+. command /fsklep [<player>]: permission: fsklep.uzycie permission message: &4Nie posiadasz dostępu do tej komendy. trigger: if arg 1 is not set: send "&cPodaj gracza!" to sender stop launch ball large coloured red, purple and white fading to light green and black at arg 1's location with duration 11 punkt
-
PremiumCase
adrianek320 przyznał(a) reputację Kormic za pytanie
Proszę, daję przykładowy case. on place: player's tool is chest named "&bPremiumCase" cancel event loop 5 times: show mob spawner flames at event-block wait 1 tick set {_r} to random integer between 1 and 100 if {_r} is between 1 and 10: set {_i} to 5 diamonds else if {_r} is between 11 and 20: set {_i} to 5 emeralds else if {_r} is between 21 and 30: set {_i} to 10 gold ingots else if {_r} is between 31 and 40: set {_i} to 25 iron ingots else if {_r} is between 41 and 50: set {_i} to 64 coal if {_i} is not set: send "&cNiestety nic nie wylosowałeś!" to player stop if player has enough space for {_i}: give player {_i} else: drop {_i} at event-block send "&aBrawo! Wylosowałeś &6%{_i}%&a!" to player Jeżeli chciałbyś muzyczkę, tutaj mógłbyś pobawić się efektami z SkQuery lub bazując na dźwiękach ze Skripta, skomponowałbyś coś sam.1 punkt -
Skrypt na sklep
adrianek320 przyznał(a) reputację LukaszC za pytanie
Cześć! Potrzebuję skrypt, który służyłby jako sklep. Sklep ma być w gui i ma zwierać kategorie, czyli jak np wpiszemy /sklep, to wyświetla się gui z kategoriami bloki, surowce itp. Dopiero po kliknięciu w kategorie wyświetlają się przedmioty do zakupu. Jeśli się da, chciałbym, aby po kliknięciu w item, otworzyło się menu zakupu, czyli czy chce się kupić czy sprzedać i jeśli chcecie, ile przedmiotów zakupić. Kategorie mogą być dowolne, ale muszą pasować na serwer survival. Jeśli chodzi o skrypt wolał bym, żeby nie zawierał configu, ale w razie potrzeby może być.1 punkt -
Skrypt na roznych swiatach (Da sie tak zrobic?)
Misio12320 przyznał(a) reputację PanMaruda za pytanie
oczywiście, proszę bardzo: click: event-world is not "world1" cancel event1 punkt -
Skrypt na roznych swiatach (Da sie tak zrobic?)
Misio12320 przyznał(a) reputację PanMaruda za pytanie
owszem - trzeba w każdym wydarzeniu lub komendzie w tym skrypcie osobno sprawdzać czy dotyczą danego świata / światów.1 punkt -
Skrypt na komende spawn
adrianek320 przyznał(a) reputację Kormic za pytanie
Proszę. Za pomocą komendy /setadmspawn ustawiasz miejsce spawnu. W linijkach 4 i 21 ustawiasz odpowiednie permisje. command /spawn: executable by: players trigger: if player has permission "jakas.permisja": teleport player to {spawn} stop if player doesn't have 30 emerald blocks: send "Nie ma sz 30 bloików emeraldu zapraszamy na piechote na x0 z 0" to player stop remove 30 emerald blocks from player's inventory loop 5 times: set {_loc} to player's location send "&7Zostaniesz przeteleportowany za &6%6 - loop-number% &7sekund!" to player wait 1 second if distance between player's location and {_loc} is greater than 0.1: send "&cRuszyłeś się! Teleportacja została przerwana!" to player stop teleport player to {spawn} command /setadmspawn: permission: jakas.permisja executable by: players trigger: set {spawn} to player's location send "&aPomyślnie ustawiono spawn!" to player1 punkt -
24.11.2020 shoutboxa wciąż brak forum straciło sens zaraz dojdzie do tego że my strac
xAxee przyznał(a) reputację PanMaruda za aktualizację statusu
24.11.2020 shoutboxa wciąż brak forum straciło sens zaraz dojdzie do tego że my stracimy rozum i godność bywajcie0 punktów -
Jak sprawdzić czy ktoś ma jakiś item w eq
Kormic przyznał(a) reputację PolsatGraniePL za pytanie
nie działa O TO nie działa0 punktów -
Shoutbox nadal zabrany 23.11.2020
Misio12320 przyznał(a) reputację Shateq za aktualizację statusu
Shoutbox nadal zabrany 23.11.20200 punktów -
Emm, co xD? Essentials dodaje prefix? Od kiedy? Essentials może dodawać kolory na czacie, chyba że używasz wepif, ale kto tego niby używa. Chyba że Ci chodzi o formatowanie tekstu xD i kolory przy pisaniu a nie prefix... Pex dodaje prefixy, suffixy i permisje do rang które stworzysz.0 punktów
-
Najwięcej postów w tygodniu
-
Najwięcej tematów w tygodniu
-
Aktywni użytkownicy
