Ranking
Popularna zawartość
Treść z najwyższą reputacją w 12/14/20 uwzględniając wszystkie działy
-
Nowy moj skypt...
CoFFeIN04 oraz jeden pozostały przyznał(a) reputację kerpson za temat
Sztos skrypt, użyje2 punkty -
Event waterskill
bludis oraz jeden pozostały przyznał(a) reputację Kormic za pytanie
Proszę, skrypt nietestowany. Wymagana funkcja ze skryptu PyraTop REBORN oraz dodatek SkRayFall. Mimo wszystko uważam, że tworzenie sidebarów (scoreboardów) poprzez Skripta jest złym pomysłem i o wiele lepiej byłoby do tego wykorzystać jakiś plugin, który asyncowo załatwia sprawę. EDIT: Dla zabezpieczenia do skryptu dorzuć te 4 linijki: on skript stop: loop all players: wipe loop-player's sidebar clear {eventWaterskill::*}2 punkty -
SkArmorEvent Witam serdecznie wszystkich skrypterów, chciałbym wam zaprezentować już drugą moją publiczną pracę, czyli skrypt dodający dwa eventy - jeden wywołujący się przy zakładaniu zbroi, a drugi przy zdejmowaniu zbroi. Cechy: Możliwość nasłuchiwania do dwóch eventów: - przy zakładaniu zbroi - przy zdejmowaniu zbroi Dodatkowo: Możliwość anulowania (cancelowania) obu eventów w celu blokady zakładania/zdejmowania zbroi. W razie potrzeby można wywołać te eventy w dowolnym kodzie, omówię to w dalszej części postu. Wymagania: - Skript min. 2.5 (zalecany 2.5.3) - skript-reflect (zalecany 2.1.0) Użycie: W mojej ocenie nie ma tutaj nad czym się rozwodzić, więc przejdę do rzeczy. Tak jak napisałem wyżej, skrypt dodaje 2 eventy. Tutaj szybko dla niewtajemniczonych omówię co oznacza dana rzecz w składni: - [ ] oznacza opcjonalność - | oznacza lub - ( ) oznacza wybór jednego spośród kilku elementów Pierwszy to 'on skae armor equip'. Jego składnia wygląda następująco: sk(ae|ArmorEvent) armo[u]r (equip|wear) Drugi event natomiast to 'on skae armor unequip'. Składnia niemalże niczym się nie różni od pierwszego eventu poza przedrostkiem 'un'. sk(ae|ArmorEvent) armo[u]r un(equip|wear) Oczywiście przed dwoma eventami możemy tradycyjnie zastosować 'on', ale nie jest to obowiązkowe. on skae armour equip: # Twój dalszy kod # Lub: skae armour equip: # Twój dalszy kod Wartości do pobrania w evencie: W evencie do dyspozycji mamy dwie wartości: - pierwsza to 'player' (bądź event-player), reprezentuje gracza, który nałożył zbroję - druga to 'item' (bądź event-item), reprezentuje nałożony, bądź zdjęty element zbroi Przykłady użycia: # 1. on skae armour wear: if event-item's name is "&aDobry Helm": send "&aNałożyłeś dobry hełm!" to event-player # 2. skArmorEvent armor unequip: send "&aŚciągnąłeś &6%item%&a!" to player Anulowanie eventu: Event jak najbardziej można anulować za pomocą zwykłego 'cancel event'. Przykłady: # 1. on skae armor equip: cancel event send "&cNie możesz założyć zbroi!" # 2. on skArmorEvent armor unequip: cancel event send "&cNie możesz ściągnąć zbroi!" Wywoływanie eventu: Miałem powiedzieć kilka słów na temat wywoływania tych eventów w dowolnym kodzie, więc teraz to zrobię. Aby poprawnie wywołać event w naszym kodzie, musimy ustawić naszego gracza oraz element zbroi do listy. set {_l::player} to player set {_l::item} to event-item Następnie używamy linijki wywołującej event. call event (custom event "onArmorEquip" with {_l::*}) Tutaj ukazuje nam się "onArmorEquip" i jest to nazwa eventu 'on armor equip', której używamy przy wywoływaniu eventu. W przypadku eventu 'on armor unequip' będzie to "onArmorUnequip". Podsumowując, za pomocą tych 3 linijek możemy w naszym kodzie użyć te eventy kiedykolwiek chcemy. A kiedy może to się przydać? Cóż, tutaj podam przykład: Mamy prostą komendę ustawiającą hełm gracza na diamentowy hełmet. Skrypt domyślnie obsługuje jedynie ręczne nakładanie hełmu przez gracza, więc wtedy właśnie wywołujemy event "onArmorEquip", przekazując przy tym odpowiednie wartości. Komu może przydać się ten skrypt? - osobom, które mają postawiony serwer na silniku Spigot - jest dobrą alternatywą dla przebywania na starszych wersjach ze względu na SharpSK - zamiennik dla eventu 'on armor change' ze względu na dostępność dla serwerów postawionych na silniku PaperSpigot (oraz Tuinity) oraz ze względu na to, że ten event pozwala jedynie na przechwycenie nowo nałożonego elementu zbroi, nie zdejmowanego. Dodatkowo SkArmorEvent pozwala na anulowanie eventu, co w przypadku wcześniej wspomnianego skriptowego eventu jest niemożliwe. Pobieranie: https://code.skript.pl/aFdMxpEb - v. 1.0 https://code.skript.pl/p6ChYMtK - v. 1.1 https://code.skript.pl/UYZsuVif - v. 1.2 (1.9.4 - 1.13.1) https://code.skript.pl/41MK80It - v. 1.2 (1.13.2+) https://code.skript.pl/ynOMxBFf - v. 1.2.1 (1.9.4 - 1.13.1) https://code.skript.pl/12ck83eI - v. 1.2.1 (1.13.2+) Rozwiązywanie problemów: W razie znalezienia jakichkolwiek błędów w skrypcie (miejąc uprzednio na uwadze wymagania skryptu) prosiłbym o dokładne opisanie ich w sekcji komentarzy. Prosiłbym również o podanie wersji serwera, silnika serwera, wersji Skripta oraz listy dodatków do Skripta. Propozycje: Co prawda nie myślę nad dalszym rozwojem skryptu, aczkolwiek jeżeli ktoś zaproponuje coś ciekawego, przemyślę to Dziękuję bardzo za przeczytanie, życzę miłej zabawy ze skryptem.1 punkt
-
Zostanę programistą na zlecenie
PolsatGraniePL przyznał(a) reputację paweU za temat
1 punkt -
Szkoda, że na początku o tym nie wspomniałeś... Teraz większość skryptu jest do przerobienia. Co do punktu 3., mogę to zrobić, ale będziesz musiał w grze zaznaczyć jakimś narzędziem lokalizację wszystkich kryształów. Skrypt: Komendą "/rozdzka" przywołujesz sobie patyk, który po prawym kliknięciu na kryształ endu powoduje dodanie lokalizacji tego kryształu do listy. Dzięki temu w tym miejscu kryształ będzie się odnawiał.1 punkt
-
#function updateScoreboard(p:player): # wait 1 tick # if {_p} is offline: # stop # wipe {_p}'s sidebar # set name of sidebar of {_p} to "&eranking" # set score "&a✗ &6&l1a&f → &e %%" in sidebar of {_p} to 0 on place water: if {event} is true: if block under event-block is red wool: wait 5 ticks if block at location of event-block is air: add 1 to {waterskill::%player%} teleport player to {respawn.location} on join: if {waterskill::%player%} is not set: set {waterskill::%player%} to 0 every 1 minute: if {event} is true: if difference between now and {event.time} is bigger than 5 minutes: execute console command "event koniec" command /event [<text>]: permission: event.admin permission message: &cTylko admin moze uzyc tej komedny! trigger: if arg-1 is "on" or "true" or "enable": set {event} to true set {event.time} to now else if arg-1 is "off" or "false" or "disable": delete {event} else if arg-1 is "koniec": broadcast "&cKONIEC EVENTU!" set {_lista::*} to createTop("waterskill", 5) set {_} to 0 loop {_lista::*}: add 1 to {_} broadcast "%loop-index% - %loop-value%" if {_} is 1: give 64 diamonds to (loop-index parsed as player) delete {waterskill::*} delete {event} delete {event.time} else: send "&cPoprawne uzycie /event on/off" Scoreboard do dokończenia do topki wymagany pyratop reborn1 punkt
-
Pamiętaj na przyszłość, aby w zleceniu dopisywać wszystkie informacje dotyczące skryptu. on inventory click: name of player's current inventory is "&6&lKity" clicked inventory is not player's inventory cancel event clicked slot is 11: if player doesn't have permission "permisja.vip": send "&cNie posiadasz permisji!" to player stop give player 64 dirt named "Itemy Vipa"1 punkt
-
Proszę. command /kit: trigger: open chest inventory with 3 rows named "&6&lKity" to player set slot (integers between 0 and 26) of player's current inventory to black stained glass pane named " " set slot 9 of player's current inventory to leather chestplate named "Kit Start" set slot 11 of player's current inventory to chain chestplate named "Kit Vip" set slot 13 of player's current inventory to iron chestplate named "Kit Vip+" set slot 15 of player's current inventory to gold chestplate named "Kit Sponsor" set slot 17 of player's current inventory to diamond chestplate named "Kit Sponsor+" on inventory click: name of player's current inventory is "&6&lKity" clicked inventory is not player's inventory cancel event1 punkt
-
Przepraszam za kłopot i zbędny post.... Jest to kod mojego znajomego i jak mi pokazał cały to jest to totalna porażka (Błąd na błędzie pogania błąd) Do zamknięcia lub usunięcia Pozdrawiam1 punkt
-
Tak jak wspomniałem wcześniej, <player> oznacza gracza obecnego na serwerze i przy wpisywaniu jego nazwy można posłużyć się tabem, aby pomóc sobie przy wpisaniu jego nicku. Natomiast <offlineplayer> w odróżnieniu od <player> może być zarówno online, jak i offline, a w dodatku jego nazwa musi zostać dokładnie wpisana, tutaj nie ma możliwości pomagania sobie tabem, aby wpisać jego nazwę.1 punkt
-
Jak najbardziej jest to możliwe, można to osiągnąć z pomocą dodatku FunnySkAddon. on death of creeper: attacker is a player add 10 to attacker's points1 punkt
-
- Powinieneś unikać polskich nazw a zwłaszcza polsko-angielskich. - main nie powinien się nazywać main tylko np nazwą pluginu - Jak już robisz osobny package na komendy i listenery to rób je osobno a nie jedną klase z listenerem i komendą. - Zrób jakiś config do zakazanych słów no bo dwa słowa to tak xd if(!message.endsWith(".")) message = message + ".";1 punkt
-
uzyj np tego first %number characters of %text%1 punkt
-
Boszzzzzzzzz Nie było mnie 2 dni i 70 powiadomień1 punkt
-
Wstęp Przez opcje, możemy w łatwy sposób ingerować w kod skryptu. Można je zmieniać w głównym pliku skrypta. Gdzie umieścić Najlepiej na początku skryptu (dla jakiegoś porządku), chociaż można to też zrobić w środku. Może się to powtarzać w kodzie, lecz to tylko niepotrzebne linijki. Jak zacząć? Zaczynamy linijką: options:Co oznacza rozpoczęcie listy opcji Teraz zaczynamy opcje: tag: &7[&6Nasz tag&8]Dajemy tab, aby przydzielić ta wartość do "options:". Tag to nazwa naszej opcji. Po tym dajemy dwukropek, a po spacji wpisujemy naszą wartość. Może ona być pokolorowana (&0-9 &a-f) lub pogrubiona, podkreślona. Można tam też dodawać spacje. Ważne aby na końcu opcji nie dać ":", ponieważ wtedy skrypt przyjmowałby to tak, jak by potem miał być dalszy kod, jeżeli jednak chcemy go tam dać, musimy dać &r Następna opcje tworzymy w taki sam sposób lecz nie możemy dać takiej samej nazwy, nie musimy też wpisywać "options:" Powinno to wyglądać tak: options: opcja1: wartosc opcji1 opcja2: wartosc opcji2Jak używać w kodzie głównym Opcje w kodzie głównym zapisujemy w {}. W środku musi znaleźć się @ na początku i oczywiście nazwa opcji. W ten sposób: {@}Opcje w skrypcie brane są jako zwykły kod, lecz można go bardzo łatwo zmienić, i nie trzeba tego wpisywać w wielu linijkach. To znaczy, że możemy go używać jako dowolnej części kodu: options: czas: 6 minutes (lub 10 second, 3 minute, 5 hours, 1 day, itp.) wiadomosc: &1przykladowa wiadomoscEvery {@czas}: send "{@wiadomosc}"Lub: Options: komenda: testcommand /{@komenda}: trigger: send "Wiadomosc"W opcjach możemy też używać innych opcji zdefiniowanych w liście opcji. Options: tag: &8[&6Skript&8] uprawnienia: {@tag} &Nie masz uprawnien do tej komendyPoradnik napisany przez sebafudi (RedstonePL) Zakazuje kopiowania go bez mojej zgody! //Troche poprawilem bo tekst ci sie rozjechal ;x ~ tropereks1 punkt
-
Nowy moj skypt...
xMuffionex przyznał(a) reputację MarekKubiak12343 za temat
Siemka! Dzisiaj chce przedstawić mój autorski skrypt na /vip /svip /sponsor... skrypt mozna edytować, nie ma problemu! Mozna nawet go wstawiać do internetu.. command /vip trigger: send "&8-----&7(&e xRaceMC.PL &7)&8-----" send "&e/hat &7- Zaklada czapke" send "&e/spawnvip &7- Tepa na spawn dla vipow, mozna tez wybrac normalny" send "&e/fly &7- Mozliwosc latania" send "&e/kit vip &7- Mozliwosc wybrania kitu dla vipa" send "&e/kit vip &7- Mozliwosc wybrania kitu dla vipa-" send "&e/hatbed &7- Zalozenie sztandaru" send "" send "" #gdy svip chce wpisac komede lub normalny gracz: command /svip trigger: send "&8-----&7(&e xRaceMC.PL &7)&8-----" send "&e/repair" send "&e/repair all" send "&e/hat" send "&e/kit vip" send "&e/kit svip" send "&e/hatbed" send "&e/spawnsvip" send "&e/fly" send "&e/tempmute" send "&e/unmute" #gdy sponsor lub gracz chce wpisac komede: command /sponsor trigger: send "&8-----&7(&e xRaceMC.PL &7)&8-----" send "&e/repair" send "&e/hat" send "&e/repair all" send "&e/hatbed" send "&e/tempmute" send "&e/mute" send "&e/tempban" send "&e/ban" send "&cRekrutacje na Sponsora robimy co miesiac..." send "" send "" send "" command /opme 'console ussed command op %player%'0 punktów
-
Najwięcej postów w tygodniu
-
Najwięcej tematów w tygodniu
-
Aktywni użytkownicy
-
1
-
2
-
