Ranking
Popularna zawartość
Treść z najwyższą reputacją w 12/02/20 uwzględniając wszystkie działy
-
Skrypt na TOP czasu
Misio12320 oraz jeden pozostały przyznał(a) reputację PanMaruda za pytanie
@xAxee miejmy tylko nadzieję że funkcja z argumentami w funkcji zadziała poprawnie - a z reguły nie chcą działać i skript dostaje pierdolca XD także w razie gdyby ci się autorze pojawił błąd w którejś linijce z tym kodem translateList(createTop("time", 10, "&f &f[index]. &f[player]&f: &e[value]")) to trzeba go będzie rozpisać osobno: set {_list::*} to createTop("time", 10, "&f &f[index]. &f[player]&f: &e[value]") set {_trans::*} ro translateList({_list::*}) #dopiero tutaj wstawiasz listę {_trans::*} do efektu (np. send albo do lore w gui) send {_trans::*}2 punkty -
Skrypt na TOP czasu
Legal oraz jeden pozostały przyznał(a) reputację xAxee za pytanie
function translate(return: text) :: text: set {_ang::*} to ("years" and "year", "months", "month", "days", "day", "hours" , "hour", "minutes" , "minute", "seconds", "second", "and") set {_pl::*} to ("lata" and "rok", "miesiecy", "miesiac", "dni", "dzien", "godzin", "godzina", "minut", "minuta", "sekund", "sekunda", "i") loop {_ang::*}: replace all loop-value with {_pl::%loop-index%} in {_return} return {_return} function translateList(r: texts) :: texts: loop {_r::*}: add translate(loop-value) to {_return::*} return {_return::*} function createTop(name: string, size: integer, format: string="[P] - [V]") :: strings: set {_indices::*} to all indices of {%{_name}%::*} set {_index} to 1 if {_size} = 0: return "" if {_size} < 0: set {_reversed} to true set {_size} to ({_size} * (-1)) loop {_indices::*}: if {%{_name}%::%loop-value%} = number or timespan or date: set {_values::%{_index}%} to {%{_name}%::%loop-value%} set {_indexes::%{_index}%} to "%loop-value%" add 1 to {_index} if {_size} > (size of {_indexes::*}): set {_size} to (size of {_indexes::*}) loop {_size} times: loop {_values::*}: if {_max} is not set: set {_max} to loop-value-2 set {_index} to loop-index else: if {_reversed} is not true: if loop-value-2 > {_max}: set {_max} to loop-value-2 set {_index} to loop-index else: if loop-value-2 < {_max}: set {_max} to loop-value-2 set {_index} to loop-index set {_var} to {_format} replace "[VALUE]" and "[V]" with "%{_max}%" in {_var} replace "[INDEX]" and "[I]" with "%loop-number%" in {_var} replace "[PLAYER]" and "[P]" with {_indexes::%{_index}%} in {_var} add {_var} to {_return::*} delete {_indexes::%{_index}%}, {_values::%{_index}%}, {_max} and {_index} return {_return::*} on join: if {time::%name of player%} is not set: set {time::%name of player%} to time played of player on disconnect: set {time::%name of player%} to time played of player command /topki [<text>]: trigger: open chest with 6 rows named "TEST" to player wait 3 tick format slot 16 of player with clock named "Czas gry" with lore translateList(createTop("time", 10, "&f &f[index]. &f[player]&f: &e[value]")) to be unstealable command /top [<text>]: trigger: loop all players: set {time::%name of loop-player%} to time played of loop-player send "&fTopka czasu online:" send translateList(createTop("time", 10, "&f &f[index]. &f[player]&f: &e[value]"))2 punkty -
głowa innego gracza
Misio12320 przyznał(a) reputację PanMaruda za pytanie
to ja zostawię tu link do tego skryptu, może się przyda1 punkt -
Zlecenie na edycję skryptu
Misio12320 przyznał(a) reputację PanMaruda za pytanie
pokaż całość kodu jak to wkleiłeś1 punkt -
Używasz nazwy funkcji i opcjonalnie podajesz parametry w zależności od tego czy funkcja tego wymaga, czy też nie. Przykład: function test(): broadcast "test" command /test: trigger: test()1 punkt
-
Na przyszłość pamiętaj, aby w zleceniu zawierać wszystkie informacje dotyczące skryptu, abyśmy nie musieli marnować czasu na zbędne poprawianie skryptu. Dorzuć do skryptu komendę w skrypcie poniżej i powinno zadziałać. command /stan: trigger: if {zadanie::%player%::wykonywanie} is not set: send "&cNie wykonujesz obecnie żadnego zadania!" to player else if {zadanie::%player%::wykonywanie} is 1: send "&aWykopałeś &6%{zadanie::%player%::wykonane}%&e/&6%{zadanie::%player%::liczba}% &akamienia!" to player else if {zadanie::%player%::wykonywanie} is 2: send "&aPostawiłeś &6%{zadanie::%player%::wykonane}%&e/&6%{zadanie::%player%::liczba}% &akamienia!" to player1 punkt
-
To nie zadziała poprawnie. Użyłeś victima w 'on join'.1 punkt
-
Bungeecord
Misio12320 przyznał(a) reputację PanMaruda za pytanie
spróbuj wgrać via version, via bacwards albo via rewind, protocol support skonfiguruj jak należy i sprawdź efekty1 punkt -
Proszę. on death of player: strike lightning effect at victim Zapomniałeś o playerze.1 punkt
-
Skrypt na piorun po śmierci (1.16.4)
Misio12320 przyznał(a) reputację PanMaruda za pytanie
on death: create lightning effect at event-location1 punkt -
Czy Da Sie Zrobić Aby dało się jednym razem 2 komendy wysłać
poprosturudy przyznał(a) reputację CoFFeIN04 za pytanie
Aby to zrobić możesz stworzyć dodatkową komendę, np. command /dwiekomendy: trigger: execute player command "/komenda1" execute player command "/komenda2" albo tak jak @PanMaruda, ale poradnik nieco stary i możesz nie zrozumieć1 punkt -
trzeba chyba zmienną wyczyścić - wklej sobie to do kodu, przeładuj skrypt, usuń z powrotem i przeładuj jeszcze raz. on load: delete {time::*} co do polskich nazw - musisz topkę pobrać do zmiennej, zmienną zapętlić i podmienić każdą angielską nazwę czasu na polski odpowiednik, dam ci początek bo na telefonie jestem i ciężej się pisze: set {_top::*} to cretetop... loop {_top::*}: set {_} to loop-value replace all "days" with "dni" in {_} replace all "day" with "dzień" in {_} replace all "hours"... hour... minutes... minute... seconds... second... replace all "and" with "i" in {_} send {_}1 punkt
-
Proszę. on connect: player's name contains "proxy" or "Proxy" kick player due to "&cNiepoprawny nick!"1 punkt
-
To jest niemożliwe. Jest pętla while, przed którą zmienna jest ustawiana na 60 i w tej pętli odbywa się dekrementacja co sekundę. Jesteś pewien, że po 24 sekundach się wydarzyła ta teleportacja? W jaki sposób to zmierzyłeś? Możesz wysłać w kodzie opcjonalnie za pomocą 'send' na czacie wartość %now% po pierwszej teleportacji i po drugiej teleportacji (czyli po 2 i po 7 linijce, pod nimi).1 punkt
-
options: # Czym jest rzucane TNT na twoim serwerze rzucane-item: tnt named "&cRzucane TNT" # Czas cooldownu (odnowienia) rzucane-cooldown: 20 seconds # Wiadomość wysyłana przy próbie zbyt szybkiego wyrzucenia TNT (gdy cooldown jeszcze obowiązuje) rzucane-cooldownMessage: "&cNie możesz jeszcze użyć rzucanego TNT!" # Czas odliczania rzucane-countdown: 10 seconds # Wiadomość przy próbie zbyt szybkiego wyrzucenia TNT (gdy odliczanie trwa) rzucane-countingMessage: "&cOdliczanie już trwa!" # Wiadomość przy odliczaniu rzucane-countdownMessage: "&cRzucane TNT zostanie &6wystrzelone za &e%{@rzucane-countdown} - loop-number%&6..." # Moc wyrzutu TNT (może być to liczba po przecinku, np. 0.8) rzucane-force: 0.5 on place: player's tool is {@rzucane-item} cancel event on right click: player's tool is {@rzucane-item} if {countdown::rzucaneTnt::%player%} is set: send {@rzucane-countingMessage} to player stop if {cooldown::rzucaneTnt::%player%} is set: difference between {cooldown::rzucaneTnt::%player%} and now is less than {@rzucane-cooldown} send {@rzucane-cooldownMessage} to player stop set {countdown::rzucaneTnt::%player%} to true loop 10 times: if player's tool is not {@rzucane-item}: clear {countdown::rzucaneTnt::%player%} stop send action bar {@rzucane-countdownMessage} to player set {cooldown::rzucaneTnt::%player%} to now clear {countdown::rzucaneTnt::%player%} remove {@rzucane-item} from player shoot a tnt from player at speed {@rzucane-force} on load: register new shaped recipe for {@rzucane-item} using tnt, tnt, tnt, tnt, tnt, tnt, tnt, tnt, tnt1 punkt
-
dokładnie tak jak ci xAxee podał: jego kod i aktualizacja do 4.2.0 jeżeli masz ostatnią wersję 4.3.0 (i spełnione wymagania) to kod może wyglądać nawet tak: on disconnect: set {time::%name of player%} to time played of player command /top [<string>]: trigger: loop all players: set {time::%name of loop-player%} to time played of player send "&fTopka czasu online:" send createTop("time", 10, "&f &f[index]. &f[player]&f: &e[value]")1 punkt
-
Zaktualizuj skrypt bo widzę że jest to stary skrypt Pana Marudy i jeżeli chcesz te godziny i minuty to do zmiennych zapisuj po prostu time span a nie unix on disconnect: set {time::%name of player%} to time played of player command /top [<string>]: trigger: set {_offline::*} to all offline players loop all players: set {time::%name of loop-player%} to time played of loop-player send "&fTopka czasu online:" send createTop("time", 10, {_offline::*}, "&f &f[index]. &f[player]&f: &e[value]")1 punkt
-
Musisz użyć funkcji - https://wiki.skript.pl/Funkcje function nazwa(parametry) :: zwracany typ: [kod funkcji] W tym przypadku ważne będzie podanie parametru typu player, aby Skrypt wiedział, komu ma otworzyć to GUI. Deklaracja funkcji będzie wyglądała mniej więcej tak: function otworzGui(player:player): [kod funkcji] pamiętaj, aby zamienić wszędzie player na {_player}, np open chest with 1 row named "Level up! Choose an attribute to upgrade!" to player # NA open chest with 1 row named "Level up! Choose an attribute to upgrade!" to {_player} lub np. send "test" to player # NA send "test" to {_player}1 punkt
-
jeżeli skrzynka która się otwiera (gui jak się domyślam) - nie posiada żadnych personalizowanych treści, to możesz także użyć mojego skryptu mGUI i w evencie on load stworzyć nowe gui o zadanym ID, a następnie po użyciu komendy lub wejściu na obsydian jedynie otwierać to gui graczowi - link do skryptu w sygnaturze pod tym komentarzem.1 punkt
-
W tym celu właśnie używa się funkcji, które pozwalają na wielokrotne użycie tego samego kodu. Musisz zdefiniować własną funkcję ustawiająca sloty, gdyż otwieranie GUI i tworzenie skrzynki to oczywiście dwie, różne rzeczy. Jeżeli nie wiesz jak używać funkcji, odsyłam do wiki naszego forum: https://wiki.skript.pl/Funkcje. W twoim przypadku przesyłanym argumentem będzie inventory (np. player's current inventory). Co do stawiania na obsydian, użyj eventu 'on walk on obsidian', a następnie ustawiaj któryś blok na skrzynkę.1 punkt
-
Witam, napisałem skrypt na : Ban/Mute/Kick/Tempban ITD. Uprawnienia: W Versji 1.0: Dla admina : admin.list admin.kick admin.ban admin.tempban admin.unban admin.mute Wymagane Pluginy: - Skript - SkQuery Informacje: Autor: Assasa Versja: 1.0 Dodaję nam polskie komendy ban/kick z powodem i chatem. Downolad: http://pastebin.com/iLTjNfKq1 punkt
-
Zostanę programistą na zlecenie
PolsatGraniePL przyznał(a) reputację paweU za temat
0 punktów -
Update Do Poprzedniego Skryptu Na Drop **Dodano** Komenda /eq Przejrzystszy Kod TurboDrop Zmieniony Fortune Drop Kod : Dziekuje Za Kazde Odpowiedzi0 punktów
-
Randomowy skin dla gracza poprzez SkinsRestorer
PanMaruda przyznał(a) reputację SkrytyZiomus za pytanie
Nie wiem jak to zrobic, nic sie nie wstawia napisalem przyklad bo generalnie to jest skin set nick by ustawic jakiegos gracza skin. Lub moze jakis inny plugin by graczowi ktory wlaczy /incognito dostaje losowy skin?0 punktów -
Na rafie koralowej w okolicach punktu o koordynatach X: -900 Z: 220 powstaje dzielnica azjatycka. Jest to strefa handlowa z możliwością wykupienia i zamówienia budynku sklepu (miejsce i wielkość można ustalić za dodatkową opłatą). Za budynek wystarczy zapłacić tylko raz. Planowana jest budowa drogi szybkiego ruchu jak i Hyperlinetm , pozwalające na dostanie się do dzielnicy z okolic spawnu w ok 5 sekund jeśli posiada się odpowiedni ekwipunek (buty zaklęte na Szybkość dusz i Głębinowego wędrowca) UWAGA: sklepy są budowane przez architekta w stylu azjatyckim, jednakże jest możliwość wyrażenia swoich preferencji dotyczącymi wyglądu, które zostaną wzięte pod uwagę. Wszelkie wątpliwości proszę zgłaszać do mnie, oraz kto byłby zainteresowany wykupieniem posiadłości w dzielnicy. Cennik: Wielkość działki (sklep powinien mieć jedną tematykę sprzedawanych dóbr) pierwsze 100-300 m2 (mogą być 3 działki wielkości 100 m2 itp.) - 1 diament kolejne 100 m2 - +2 diamenty Położenie działki (do każdej działki będzie dało się dojść po małym i/lub dużym pomoście) Pozostawienie wyboru położenia działki architektowi - brak opłaty Gwarantowane położenie działki przy dużym pomoście - +1 diament Wybranie położenia działki - +2 diamenty Wybranie położenia działki z gwarantowanym doprowadzeniem dużego pomostu (nie dotyczy jeśli wybrane położenie już się znajduje przy dużym pomoście) - +2 diamenty +1 diament za każde kolejne napoczęte 32 metry pomostu Inne Wyrażenie preferencji dotyczących budowli - brak opłaty reklama/drogowskaz do istniejącego sklepu (5 sztuk) - 1 diament mała willa (1024 m2) - 9 diamentów Dotacje W związku z tym że projekt dość duży zbieram dotacje w postaci materiałów lub funduszy na owe. dowolne drewno (nieokreślony limit): 9 stacków : własny unikalny symbol na każdej posiadłości 27 stacków : drewniana rzeźba na jednym z "ryneczków" 54 stacki : willa z ogrodem Magiczna latarnia (jest zapotrzebowanie na 2 sztuki) 1 sztuka - kamienny pomnik przed ratuszem, własny unikalny symbol na każdej posiadłości, członkostwo Rady Dzielnicy Cement/beton 24 stacki - patronat Hyperlinetm + Dożywotni bilet na przejazdy kolejką miejską Szkło 24 stacki - Dożywotni bilet na przejazdy kolejką miejską0 punktów
-
Najwięcej postów w tygodniu
-
Najwięcej tematów w tygodniu
-
Aktywni użytkownicy
-
1
-
2
-
