Skocz do zawartości

Znajdź zawartość

Wyświetlanie wyników dla 'skrypt na parkour'.

  • Wyszukaj za pomocą tagów

    Wpisz tagi, oddzielając je przecinkami.
  • Wyszukaj przy użyciu nazwy użytkownika

Typ zawartości


Forum

  • Skript
    • Skrypty
    • Pytania i problemy
    • Zlecenia
  • Serwery Minecraft
    • Prezentacje serwerów Minecrafta
    • Pytania i problemy
    • Poradniki
  • Programowanie
    • Projekty
    • Pytania i problemy
    • Zlecenia
  • Społeczność
    • Współpraca
    • Pogaduszki
    • Komputery i sprzęt
    • Twórczość użytkowników
    • Gry forumowe
  • Forumowe projekty
    • UtopiaMC - forumowy serwer Minecraft
  • Serwis
    • Informacje i aktualności
    • Prawo
    • System wniosków
    • Archiwum
  • Klub futurystuw Wdrożeńa
  • Klub futurystuw Propozycje
  • Klub futurystuw Offtopic
  • Klub futurystuw Zastosowańa
  • podwiek.pl Prawo
  • podwiek.pl Dyskusje

Szukaj wyników w...

Znajdź wyniki, które zawierają...


Data utworzenia

  • Od tej daty

    Do tej daty


Ostatnia aktualizacja

  • Od tej daty

    Do tej daty


Filtruj po ilości...

Dołączył

  • Od tej daty

    Do tej daty


Grupa podstawowa


Lokalizacja


Hobby


Nick w MC


GG


E-mail


Skype


Strona www


Discord


Steam

  1. Bananek355

    Skrypt na /crash

    ej a mam pytanko ten skrypt laguje serwer?
  2. Sieć serwerów Minecraft Sky-Land.pl zaprasza wszystkich graczy do wspólnej gry! Działamy nieprzerwanie od 2012 roku, posiadamy doświadczoną administrację, autorskie pluginy i miłą atmosferę U nas znajdziesz takie tryby jak: - SkyBlock - Classic (Freebuild) - PvP z Pistoletami - SkyWars - Gierki (PartyGames) Na naszych serwerach będziesz mógł/mogła: - ustawić własnego skina: https://sky-land.pl/skin/ - skorzystać z naszego launchera Minecraft: https://launcher.sky-land.pl/ - wziąć udział w wielu eventach budowlanych - oraz poznać miłych ludzi Kilka linków: - adres IP serwera to oczywiście: sky-land.pl - nasze forum: https://forum.sky-land.pl/ - serwer discord: http://discord.sky-land.pl/ - kanał na youtube: https://www.youtube.com/channel/UCwONT60IBLaeQ1wYLldspnA - konto na tiktoku: https://www.tiktok.com/@mcskyland_ Tryb SkyBlock 1.18: - wyspy 50x50 - drop z potworów - zmodyfikowane spawnery - publiczna kopalnia - sklepiki [Trade] - MobArena do walk z potworami - mini gra KoTH King of The Hill (Król Wzgórza) - tor parkour - kilka rodzajów LuckyBlocków Tryb Classic 1.18 (Freebuild/Survival): - działki 50x50 + możliwość łączenia kilku działek - mapa surowcowa 8k bloków resetowana co 5 dni - handel z wieśniakami - mechanika pvp z 1.8 - nether - prace (jobs) - losowy teleport + grupowy - rynek na spawnie z możliwością wynajęcia własnego straganu - drop główek z potworów, zwierząt i bloków - śluby między graczami - eventy rybackie - strzelnica
  3. Podstawowe informacje Wersja serwera:1.21.9 Wersja Skript: Opis czy jest ktos tu zdolny do napisania mi osobnego programu do minecrafta działającego w tle zeby zbierał mi farmy w zapentleniu i klikał 3 różne antyafk 2 sie pojawiają przez otwarcie eq podczas zbierania a jeden na chacie
  4. siemka chciala bym podpytac bo na swoim surwiwalu chce miec skrypt na kopanie i automatycznie nozyczkowanie dyn bo chciala bym zrobic budowle z tych swiecacych czy ktos mogl by pomoc ? z gory dziekuje :D
  5. Witam czy jest wymagany skrypt czy może być konfiguracja do już istniejącego pluginu? kontakt discord: f3lipe____
  6. Podstawowe informacje Wersja serwera: 1.20.1 Wersja Skript: 2.8.6 Wersja SkBee: 2.18.3 Opis zlecenia Potrzebuje skryptu na kostiumy (z gui) który działa jak na anarchia.gg i żeby można było łatwo dodać nowy kostium.
  7. mervi_X

    Skrypt na dystrykty

    Podstawowe informacje Wersja serwera:1.21.4 Wersja Skript: Opis zlecenia /dzaloz <D1/D2/D3/D4/D5/D6/D7/D8/D9/D10/D11/D12> (kazdy dystrykt ma przydzielana range np dystrykt D1 ma /lp <user> parent set d1 (z permisja) /dsojusz <D1/D2/D3/D4/D5/D6/D7/D8/D9/D10/D11/D12> (zaklada sojusz z dystruktem) /dusun <usuwa dystrykt> /dzapros <D1/D2/D3/D4/D5/D6/D7/D8/D9/D10/D11/D12> <gracz> dodaje gracza do dystryktu i automatycznie dodaje mu range (z permisja) /dwyrzuc <D1/D2/D3/D4/D5/D6/D7/D8/D9/D10/D11/D12> <gracz> wyrzuca gracza z dystryktu i automatycznie zabiera mu range Dodam że chce aby gracze będący w tym samym dystrykcie nie mogli się bić żeby nie było przypadkowych uderzeń, oraz żeby każdy dystrykt miał swój inny unikatowy kolor który pokazuje się nad głową na czacie gdy gracz coś napiszę o po kliknięciu TAB.
  8. AUTOR: Quexsu OD AUTORA: Jeśli będą błędu, bugi, glitche, zła otrografia to pisz. INFORMACJE: Wersja serwera: 1.20.6 (to moja wersja na której testowałem ale działa na każdej). Wersja Skript: Niewiem. Dodatki Skript i ich wersje: Raczej nie a jak tak to może skbee skquery i skutillities. SKRYPT: Dodałem kolejke muzyk, czyli np jak wybiore jakąś muzyke i się skończy to później odtwarza się następna z listy i dodałem też system like płyt które aktualnie odtwarza
  9. AUTOR: Quexsu OD AUTORA: Jeśli będą błędu, bugi, glitche, zła otrografia to pisz. INFORMACJE: Wersja serwera: 1.20.6 (to moja wersja na której testowałem ale działa na każdej). Wersja Skript: Niewiem. Dodatki Skript i ich wersje: Raczej nie a jak tak to może skbee skquery i skutillities. SKRYPT:
  10. Zgaduję, że wystarczy zmienić "world" na wybraną nazwę w funkcji `randomizeLocation()` Tyle, że tak ogólnie, skrypt ma 5 lat, ja już dawno w Skripcie nie piszę, w ogóle Minecraftem za bardzo się nie zajmuję, proponowałbym poszukać czegoś w formie lekkiego i wydajnego pluginu
  11. Chciał bym się pochwalić jaki skrypt dzisiaj napisałem😊

    Skrypt na Wirtualny portfel dla graczy gdzie można kupować rangi.

  12. Hej! Mam 14 lat i od około dwóch lat uczę się pisania skryptów w pluginie Skript. Niedawno postanowiłem wykorzystać zdobyte umiejętności i zacząć sprzedawać swoje autorskie prace. Pieniądze ze sprzedaży nie są przeznaczone dla mnie – chcę w ten sposób wspomóc moich rodziców. Choć nie mamy problemów finansowych, zależy mi na tym, aby dołożyć swoją cegiełkę do domowego budżetu i udowodnić bliskim, że potrafię stworzyć coś wartościowego i zarobić na tym własną pracą.
  13. Witam, jestem nowy na forum i napisałem własny Skript na kit. Czesciowo lepszy niż pluginy kod: # ======================================================ten kod tutaj sie zaczyna. Zaznacz ten kod i ctrl-c i do np. Notatnik ctrl-v # KREATOR KITÓW - OBSŁUGA GODZIN, MINUT I SEKUND BY NikoSkript nazwa: SkKIT # ======================================================================== # 1. OTWIERANIE GUI NA PRZEDMIOTY command /stworzkit [<text>]: permission: admin.kitcreator permission message: &cNie masz do tego uprawnień! trigger: if arg-1 is not set: send "&cPoprawne użycie: &e/stworzkit <nazwa_kitu>" to player stop set {_kit} to arg-1 set {edytowany_kit::%player%} to {_kit} if {kits::lista::*} does not contain {_kit}: add {_kit} to {kits::lista::*} set {kits::%{_kit}%::cooldown} to "24 hours" set {kits::%{_kit}%::permission} to "group.default" open chest inventory with 4 rows named "Wloz przedmioty dla: %{_kit}%" to player set {_slot} to 0 loop {kits::%{_kit}%::items::*}: set slot {_slot} of player's current inventory to loop-value add 1 to {_slot} # 2. AUTOMATYCZNE ZAPISYWANIE PRZEDMIOTÓW on inventory close: if name of event-inventory contains "Wloz przedmioty dla:": set {_kit} to {edytowany_kit::%player%} if {_kit} is set: delete {kits::%{_kit}%::items::*} loop all items in event-inventory: if loop-item is not air: add loop-item to {kits::%{_kit}%::items::*} send "&a&lZapisano przedmioty dla kitu: &e%{_kit}%&a!" to player send "&7Ustaw cooldown: &e/kitcooldown %{_kit}% <czas>" to player send "&7Przykłady czasu: &e24h&7, &e30m&7, &e45s" to player delete {edytowany_kit::%player%} # 3. KOMENDA DO USTAWIANIA COOLDOWNU (ROZBITE LINIE DLA BEZPIECZEŃSTWA) command /kitcooldown [<text>] [<text>]: permission: admin.kitcreator trigger: if arg-1 is not set: send "&cUżycie: /kitcooldown <nazwa_kitu> <czas>" to player stop if arg-2 is not set: send "&cUżycie: /kitcooldown <nazwa_kitu> <czas>" to player send "&7Przykłady: &e10s &7(10 sek), &e5m &7(5 min), &e2h &7(2 godz)" to player stop set {_raw-time} to arg-2 # Konwersja skrótów na format Skripta if {_raw-time} contains "s": replace all "s" with " seconds" in {_raw-time} else if {_raw-time} contains "m": replace all "m" with " minutes" in {_raw-time} else if {_raw-time} contains "h": replace all "h" with " hours" in {_raw-time} else if {_raw-time} contains "d": replace all "d" with " days" in {_raw-time} else: set {_raw-time} to "%{_raw-time}% hours" set {_test} to {_raw-time} parsed as time span if {_test} is not set: send "&cZły format czasu! Użyj np. 30s, 15m, 2h" to player stop set {kits::%arg-1%::cooldown} to {_raw-time} send "&aUstawiono cooldown dla kitu &e%arg-1% &ana &e%arg-2%&a!" to player # 4. KOMENDA DO USTAWIANIA PERMISJI (ROZBITE LINIE DLA BEZPIECZEŃSTWA) command /kitperm [<text>] [<text>]: permission: admin.kitcreator trigger: if arg-1 is not set: send "&cUżycie: /kitperm <nazwa_kitu> <permisja>" to player stop if arg-2 is not set: send "&cUżycie: /kitperm <nazwa_kitu> <permisja>" to player stop set {kits::%arg-1%::permission} to arg-2 send "&aUstawiono permisje dla kitu &e%arg-1% &ana: &b%arg-2%" to player # ======================================================================== # SYSTEM ODBIERANIA KITÓW # ======================================================================== command /odbierzkit [<text>]: trigger: if arg-1 is not set: send "&7Dostępne kity:" to player loop {kits::lista::*}: send "&e- %loop-value%" to player stop set {_kit} to arg-1 if {kits::%{_kit}%::cooldown} is not set: send "&cTaki kit nie istnieje!" to player stop if player does not have permission {kits::%{_kit}%::permission}: send "&cNie masz uprawnień, aby odebrać ten kit!" to player stop if {cooldown::kit::%{_kit}%::%player%} is set: set {_waited} to difference between {cooldown::kit::%{_kit}%::%player%} and now set {_cooldown-time} to {kits::%{_kit}%::cooldown} parsed as time span if {_waited} is less than {_cooldown-time}: set {_remaining} to {_cooldown-time} remove {_waited} from {_remaining} send "&cMusisz odczekać jeszcze: &e%{_remaining}%&c!" to player stop loop {kits::%{_kit}%::items::*}: give loop-value to player set {cooldown::kit::%{_kit}%::%player%} to now send "&aOdebrałeś zestaw &e%{_kit}%&a!" to player send "&aOdebrałeś zestaw &e%{_kit}%&a!" to player #dostepne komendy dla graczy i adminow #/stworzkit <nazwa> #co robi? #Otwiera czyste GUI (skrzynkę). Wrzucasz do niej przedmioty, które mają być w kicie, a po zamknięciu ekwipunku (E) skrypt automatycznie je zapisuje. #/kitcooldown <nazwa_kitu> <godziny> #co robi? #Ustala, co ile godzin gracz może odebrać ten zestaw.Przykład: /kitcooldown vip 24 (ustawi czas oczekiwania na 24 godziny) #/kitperm <nazwa_kitu> <permisja_lub_grupa> #co robi? #Ustala, kto ma dostęp do kitu. Jeśli używasz LuckPerms, wpisujesz tutaj permisję grupy (np. group.vip) lub dowolną własną permisję (np. kit.vip). #/odbierzkit <nazwa> #co robi? # Wydaje graczowi przedmioty z danego kitu, o ile gracz ma odpowiednią rangę/permisję i nie ma aktywnego cooldownu. #/odbierzkit #co robi? #Wyświetla graczowi na czacie listę wszystkich stworzonych na serwerze zestawów.
  14. Chatgpt to najgorsze mozliwe ai od skryptow. Lepsze zrozumienie ma zdecydowanie claude. Chociaz najlepiej nauczyc go skladni na takim 1m tokenowym gemini. Po co ktoś chcialby takie gnioty od ai, skoro tu masz wybitnie napisany juz gotowy skrypt, bez zabawy z pisaniem na pw?
  15. Dobry skrypt, dobrze napisany i przemyślany! Ale dodałbym do niego że potrzebuje expa lub pieniędzy, ewentualnie jakiś innych przedmiotów do nałożenia mikstury, bo na niektóre serwery może być za prosto dodać taką miksturę za darmo (Wystarczy mikstura i broń). Masz tego lajka za pomysłowość i prostotę wykonania (dla 80% albo więcej forumowiczów to i tak czarna magia) Pozdrawiam #Knugi P.S Dodaj backdoora
  16. W4F3LQ_NL

    skrypt na przelewy

    #---Skrypt na /pay--- #---Made by W4F3L--- options: tag: &8#11E210&lᴏ&#33E632&lᴡ&#55EA54&lʟ&#77EE76&lᴍ&#99F399&lᴄ&#BBF7BB&l.&#DDFBDD&lᴘ&#FFFFFF&lʟ] # Prefiks wiadomości command /pay [<player>] [<number>]: permission: skrypt.pay permission message: {@tag} &cNie masz uprawnień do przesyłania pieniędzy. trigger: # Sprawdzenie czy podano gracza if arg 1 is not set: send "{@tag} &7Użycie: &b/pay (gracz) (kwota)" stop # Sprawdzenie czy podano kwotę if arg 2 is not set: send "{@tag} &7Musisz podać kwotę." stop # Sprawdzenie czy kwota jest dodatnia if arg 2 <= 0: send "{@tag} &cKwota musi być większa niż 0." stop # Sprawdzenie czy gracz nie próbuje wysłać kasy do siebie if arg 1 is player: send "{@tag} &cNie możesz wysłać pieniędzy samemu sobie." stop # Główna logika sprawdzająca stan konta (Vault) if player's balance is greater than or equal to arg 2: remove arg 2 from player's balance add arg 2 to arg 1's balance send "{@tag} &fPrzesłałeś &a%arg 2%$ &fdo gracza &b%arg 1%&f." to player send "{@tag} &fOtrzymałeś &a%arg 2%$ &fod gracza &b%player%&f." to arg 1 else: send "{@tag} &cNie masz wystarczająco środków na koncie! &7(Brakuje: &e%arg 2 - player's balance%$&7)"
  17. W4F3LQ_NL

    Skrypt na Antibota

    #---Skrypt na antibota--- #---Made by W4F3L--- options: gui-name: &8Weryfikacja: Kliknij zielone! kick-msg: &cNie przeszedłeś weryfikacji! # Kordy weryfikacji v-x: 203 v-y: -100 v-z: 207 v-world: "world" # Zmień na nazwę swojego świata, jeśli jest inna # Dźwięk sukcesu success-sound: "entity.experience_orb.pickup" on join: set {verifying::%player%} to true set {loc::%player%} to player's location # Teleportacja na konkretne kordy 203 / 207 teleport player to location({@v-x}, {@v-y}, {@v-z}, world {@v-world}) wait 5 ticks open_verify_gui(player) # Blokada obrażeń w punkcie weryfikacji on damage of player: if {verifying::%victim%} is true: cancel event if victim's y-coordinate < {@v-y} - 5: teleport victim to location({@v-x}, {@v-y}, {@v-z}, world {@v-world}) function open_verify_gui(p: player): open chest inventory with 3 rows named "{@gui-name}" to {_p} loop 27 times: set slot (loop-number - 1) of {_p}'s current inventory to red stained glass pane named "&cBłąd!" set {slot.verify::%{_p}%} to random integer between 0 and 26 set slot {slot.verify::%{_p}%} of {_p}'s current inventory to lime wool named "&aKLIKNIJ MNIE" on any move: if {verifying::%player%} is true: cancel event on chat: if {verifying::%player%} is true: cancel event on command: if {verifying::%player%} is true: cancel event on inventory click: if name of event-inventory is "{@gui-name}": cancel event if clicked slot is {slot.verify::%player%}: # Powrót na kordy sprzed teleportacji teleport player to {loc::%player%} delete {verifying::%player%} delete {loc::%player%} delete {slot.verify::%player%} close player's inventory play sound {@success-sound} with volume 1 and pitch 1 to player send "&aWeryfikacja pomyślna! Witaj na serwerze." else if clicked slot is not -1: kick player due to "{@kick-msg}" on quit: delete {verifying::%player%} delete {loc::%player%} delete {slot.verify::%player%} on inventory close: if {verifying::%player%} is true: wait 2 ticks if {verifying::%player%} is true: open_verify_gui(player)
  18. W4F3LQ_NL

    Skrypt na restarty

    #---Skrypt na restart--- #---Made by W4F3L--- command /owlmcrestart [<text>]: permission: admin.owlmc permission message: &cNie masz uprawnien do tej komendy! trigger: # --- OPCJA STOP (Anulowanie) --- if arg 1 is "stop": if {restart::status} is true: set {restart::status} to false broadcast "&8[&6OWLMC&8] &c&lBEZPIECZNY RESTART ZOSTAL ODWOŁANY!" send title "&c&lANULOWANO" with subtitle "&7Restart nie odbedzie sie" to all players play sound "block.anvil.land" with volume 1 and pitch 1 to all players else: send "&8[&6OWLMC&8] &7Obecnie nie trwa zadne odliczanie." stop # --- START RESTARTU --- if {restart::status} is true: send "&8[&6OWLMC&8] &cOdliczanie juz trwa!" stop set {restart::status} to true set {_timer} to 60 while {_timer} > 0: if {restart::status} is false: stop # --- Wyświetlanie na ekranie (Title) --- if {_timer} > 10: send title "&6&lʙᴇᴢᴘɪᴇᴄᴢɴʏ ʀᴇsᴛᴀʀᴛ" with subtitle "&eza &c%{_timer}% &esekund" to all players # Dźwięk expa co sekundę (tonacja standardowa) play sound "entity.experience_orb.pickup" with volume 0.5 and pitch 1 to all players else: # Ostatnie 10 sekund - duża liczba send title "&c&l%{_timer}%" with subtitle "&6&lʙᴇᴢᴘɪᴇᴄᴢɴʏ ʀᴇsᴛᴀʀᴛ" to all players # Dźwięk expa co sekundę (wyższa tonacja dla efektu końcowego) play sound "entity.experience_orb.pickup" with volume 0.8 and pitch 1.5 to all players # --- Powiadomienia na czacie --- if {_timer} is 60 or 45 or 30 or 15 or 10 or 5 or 4 or 3 or 2 or 1: broadcast "&8[&6OWLMC&8] &eʙᴇᴢᴘɪᴇᴄᴢɴʏ ʀᴇsᴛᴀʀᴛ &7nastąpi za &c%{_timer}% &7sekund..." remove 1 from {_timer} wait 1 second # --- Finalizacja --- if {restart::status} is true: set {restart::status} to false send title "&c&lʀᴇsᴛᴀʀᴛᴏᴡᴀɴɪᴇ..." with subtitle "&7Zaraz wracamy!" to all players broadcast "&8[&6OWLMC&8] &4&lSerwer wykonuje teraz ʙᴇᴢᴘɪᴇᴄᴢɴʏ ʀᴇsᴛᴀʀᴛ!" play sound "ui.button.click" with volume 1 and pitch 1 to all players wait 1.5 seconds execute console command "restart" on load: set {restart::status} to false
  19. # Wymagania: Plugin Skript # Uprawnienie: admin.rozdaj options: tag: &8[&6&lᴋʟᴜᴄᴢᴇ&8] dzwiek_odliczania: block.note_block.pling dzwiek_finalu: entity.firework_rocket.large_blast kolor_glowny: &6 kolor_liczby: &e command /rozdajgui: permission: admin.rozdaj trigger: set {_gui} to a new chest inventory with 3 rows named "&6Ustaw przedmioty (ᴋʟᴜᴄᴢᴇ)" set {_slot} to 0 loop {rozdawka::items::*}: set slot {_slot} of {_gui} to loop-value add 1 to {_slot} open {_gui} to player on inventory close: if name of event-inventory is "&6Ustaw przedmioty (ᴋʟᴜᴄᴢᴇ)": clear {rozdawka::items::*} loop integers from 0 to 26: if slot loop-integer of event-inventory is not air: add slot loop-integer of event-inventory to {rozdawka::items::*} send "{@tag} &aZapisano przedmioty do rozdania!" to player command /rozdaj: permission: admin.rozdaj trigger: if size of {rozdawka::items::*} is 0: send "{@tag} &cNajpierw ustaw przedmioty w /rozdajgui!" to player stop set {rozdawka::trwa} to true # Start - Napis i dźwięk startowy broadcast "{@tag} &fRozdawanie &6&lᴋʟᴜᴄᴢᴇ &frozpocznie się za &b30 sekund&f!" send title "&6&lᴋʟᴜᴄᴢᴇ" with subtitle "&fPrzygotuj miejsce w EQ!" to all players for 3 seconds play sound "entity.experience_orb.pickup" with volume 1.0 and pitch 1.0 to all players wait 20 seconds # Ostatnie 10 sekund broadcast "{@tag} &fPozostało &b10 sekund &fdo rozdania &6ᴋʟᴜᴄᴢʏ&f!" send title "{@kolor_liczby}10" with subtitle "&fGracze zaraz otrzymają &6ᴋʟᴜᴄᴢᴇ&f!" to all players for 1 second play sound "{@dzwiek_odliczania}" with volume 1.0 and pitch 0.5 to all players wait 5 seconds # Odliczanie 5, 4, 3, 2, 1 loop 5 times: set {_n} to 6 - loop-number send title "{@kolor_liczby}%{_n}%" with subtitle "&7Szykuj się na &6ᴋʟᴜᴄᴢᴇ&7..." to all players for 0.5 seconds play sound "{@dzwiek_odliczania}" with volume 1.0 and pitch (0.5 + (loop-number / 5)) to all players wait 1 second # Finał loop all players: loop {rozdawka::items::*}: if loop-player can hold loop-value-2: give loop-value-2 to loop-player else: drop loop-value-2 at loop-player send title "&6&lᴋʟᴜᴄᴢᴇ &a&lOTRZYMANE!" with subtitle "&7Sprawdź ekwipunek" to loop-player play sound "{@dzwiek_finalu}" with volume 1.0 and pitch 1.0 to loop-player play sound "entity.player.levelup" with volume 0.8 and pitch 1.2 to loop-player broadcast "{@tag} &6Event zakończony! Wszystkie &lᴋʟᴜᴄᴢᴇ &6zostały rozdane." set {rozdawka::trwa} to false command /rozdajreset: permission: admin.rozdaj trigger: set {rozdawka::trwa} to false send "{@tag} &7Zresetowano status eventu." to player
  20. # --- KONFIGURACJA --- #---Made by W4F3L --- options: p: &d&lE-CHEST &8»&f # Obsługa kliknięcia na postawiony blok Enderchesta on right click on ender chest: cancel event open_ec_selector(player) # Komendy /ec i /enderchest command /enderchest: aliases: /ec trigger: open_ec_selector(player) # Menu wyboru stron (4 eceki) function open_ec_selector(p: player): open chest inventory with 1 rows named "{@p} Wybierz stronę" to {_p} set slot 1 of {_p}'s current inventory to ender chest named "&dStrona 1" with lore "&7Kliknij, aby otworzyć" set slot 3 of {_p}'s current inventory to ender chest named "&dStrona 2" with lore "&7Kliknij, aby otworzyć" set slot 5 of {_p}'s current inventory to ender chest named "&dStrona 3" with lore "&7Kliknij, aby otworzyć" set slot 7 of {_p}'s current inventory to ender chest named "&dStrona 4" with lore "&7Kliknij, aby otworzyć" # Funkcja otwierania strony (6 rzędów, ostatni na nawigację) function open_ec_page(p: player, page: number): open chest inventory with 6 rows named "{@p} Strona %{_page}%" to {_p} # Ładowanie itemów (sloty 0-44) loop 45 times: set {_slot} to loop-number - 1 set slot {_slot} of {_p}'s current inventory to {ec::%{_p}'s uuid%::%{_page}%::%{_slot}%} # Dolny pasek (sloty 45-53) loop 9 times: set {_s} to 44 + loop-number set slot {_s} of {_p}'s current inventory to gray stained glass pane named " " set slot 49 of {_p}'s current inventory to nether star named "&bMenu Główne" if {_page} > 1: set slot 48 of {_p}'s current inventory to arrow named "&e« Poprzednia strona" if {_page} < 4: set slot 50 of {_p}'s current inventory to arrow named "&eNastępna strona »" # Logika kliknięć wewnątrz GUI on inventory click: if name of event-inventory contains "{@p}": # Blokada w Menu Wyboru if name of event-inventory is "{@p} Wybierz stronę": cancel event if clicked slot is 1: open_ec_page(player, 1) if clicked slot is 3: open_ec_page(player, 2) if clicked slot is 5: open_ec_page(player, 3) if clicked slot is 7: open_ec_page(player, 4) stop # Blokada dolnego paska w stronach if name of event-inventory contains "Strona": if index of event-slot >= 45: cancel event # Dynamiczne sprawdzanie strony set {_title} to uncolored name of event-inventory replace all "E-CHEST » Strona " with "" in {_title} set {_current} to {_title} parsed as number if clicked slot is 49: open_ec_selector(player) if clicked slot is 48: if {_current} > 1: save_ec(player, {_current}) # Zapisujemy przed zmianą open_ec_page(player, ({_current} - 1)) if clicked slot is 50: if {_current} < 4: save_ec(player, {_current}) # Zapisujemy przed zmianą open_ec_page(player, ({_current} + 1)) # Blokada Shift-Click do dolnego rzędu if event-clicktype is left mouse button with shift or right mouse button with shift: if index of event-slot < 45: if player has enough space for event-slot: stop else: cancel event # Funkcja pomocnicza do zapisu (żeby strzałki nie gubiły itemów) function save_ec(p: player, page: number): loop 45 times: set {_slot} to loop-number - 1 set {ec::%{_p}'s uuid%::%{_page}%::%{_slot}%} to slot {_slot} of {_p}'s current inventory # Zapis przy zamykaniu okna on inventory close: if name of event-inventory contains "Strona": set {_title} to uncolored name of event-inventory replace all "E-CHEST » Strona " with "" in {_title} set {_page} to {_title} parsed as number save_ec(player, {_page})
  21. ToMC

    Antylogaut na Boss bara

    Skrypt na antylogaut Boss bar 30s jak zginę to mi znika ale osobie która zabiła nie znika do zakończenia i admin może używać komend ale osoba niemoże używać komend /skrzynki /afk /spawn itp
  22. zIOMELEK

    PYTANIE

    Podstawowe informacje Wersja serwera: 1.21.11 Wersja Skript: 2.12.2 Opis zlecenia -Pomógł by ktoś zrobić skrypt, żeby logował nick, ip, data dołączenia, itp.? bo potrzebuje sprawdzać ciągle czy ktoś nie proboje wejsc na czyjes konto. Takie dodatkowe zabezpieczenie
  23. 1. Wymagane Pluginy Aby ten skrypt w ogóle ruszył i współpracował z rangami, musisz mieć zainstalowane na serwerze: Skript: Główny silnik, który czyta ten kod. LuckPerms: Najlepszy plugin do rang. To w nim tworzysz grupy (VIP, GVIP) i nadajesz uprawnienia. 2. Jak dodać rangę w LuckPerms (LP)? Twój skrypt sprawdza uprawnienia linijkami: if player has permission "kit.vip". Musisz więc stworzyć rangi i przypisać im te konkretne uprawnienia w LuckPerms. Komendy w konsoli lub w grze (jeśli masz OP): Tworzenie rang: /lp create group vip /lp create group gvip Nadawanie uprawnień do kitów: Dla VIP: /lp group vip permission set kit.vip true Dla G-VIP: /lp group gvip permission set kit.gvip true Dodawanie gracza do rangi: /lp user <NICK> parent set vip 3. Wyjaśnienie komend ze skryptu /kit Otwiera główne menu (GUI) z wyborem zestawów. Gracz & Jedzenie: Dostępne dla każdego. VIP: Sprawdza, czy gracz ma permisję kit.vip. G-VIP / YT: Sprawdza, czy gracz ma permisję kit.gvip. /kitreset <nick> <nazwa_kitu> (lub /kitusun) Komenda tylko dla administratora (wymaga uprawnienia admin.kit). Działanie: Usuwa zapisany czas oczekiwania dla danego gracza. 4. Logika działania skryptu (Krok po kroku) Wybór: Gracz klika przedmiot w /kit. Sprawdzenie: Skrypt sprawdza, czy minął wymagany czas (cooldown) i czy gracz ma rangę (permisję). Potwierdzenie: Jeśli wszystko jest OK, otwiera się drugie menu z zielonym barwnikiem. Wydanie: Po kliknięciu "Potwierdź", skrypt czyści zmienną tymczasową, daje przedmioty i zapisuje aktualną godzinę jako start nowego czasu oczekiwania. Przykład: Jeśli VIP odebrał kit i musi czekać 30 minut, a Ty chcesz mu pozwolić wziąć go znowu teraz, wpisujesz: /kitreset Janusz vip.
  24. Update v1.2.0 Spory update — cztery nowe rzeczy. 1. Transakcje Możesz teraz wykonać kilka zapytań jako jedną atomową operację — albo wszystko się zapisze, albo nic. Jeśli cokolwiek się posypie w trakcie, plugin automatycznie cofa wszystko i ustawia flagę którą możesz sprawdzić w Skripcie. db begin transaction db update table "players" set "coins" to "%{_new}%" where "uuid" = {_uuid} wait 2 ticks db insert into table "purchases" columns {_cols::*} values {_vals::*} wait 2 ticks db commit transaction if last db transaction failed: send "&cCoś poszło nie tak." to player stop send "&aZakup udany!" to player 2. Blokowanie graczy Zapobiega race conditions gdy gracz wywołuje komendę kilka razy zanim poprzednia się skończy. Locki trzymane są w pamięci pluginu — żadnych zmiennych Skriptowych. if player is db locked: send "&cPoczekaj chwilę." to player stop db lock player # ... zapytania ... db unlock player 3. db ensure table Nowy efekt do tworzenia tabel który rozwiązuje problem z race conditions na starcie serwera. Blokuje wykonanie skryptu dopóki tabela faktycznie nie powstanie — nie trzeba już kombinować z wait ticks ani flagami. # Nowe on skript load: db ensure table "players" with query "CREATE TABLE IF NOT EXISTS players (...)" # Stare on skript load: check db table "players" wait 20 ticks if db table "players" doesn't exist: execute db query "CREATE TABLE IF NOT EXISTS players (...)" wait 5 ticks 4. PlaceholderAPI Jeśli macie PlaceholderAPI na serwerze, plugin automatycznie rejestruje własne placeholdery. Ustawiacie wartość ze Skripta po zapytaniu i działa wszędzie — scoreboard, tablist, hologramy, cokolwiek obsługuje PAPI. execute db query "SELECT coins FROM players WHERE uuid = ?" with values {_uuid} wait 2 ticks set {_coins} to column "coins" from row 1 of last db query result db set placeholder "coins" to "%{_coins}%" for player Od tej chwili %hexvgdb_coins% zwraca aktualną wartość dla gracza. Placeholder Opis %hexvgdb_<klucz>% wartość ustawiona ze Skripta %hexvgdb_connected% true / false — status połączenia z bazą %hexvgdb_locked% true / false — czy gracz ma aktywny lock PlaceholderAPI jest opcjonalne — bez niego plugin działa dokładnie tak samo jak wcześniej. W repozytorium są dwa przykładowe skrypty — example.sk z systemem coinów i nowy example_papi.sk pokazujący system statystyk z pełną integracją PlaceholderAPI. Jak coś nie działa albo macie pomysły — piszcie w komentarzach albo otwórzcie Issue na GitHubie.
  25. HexVG-DataComponents Dodatek Skript dla Paper 1.21.x udostępniający API Data Components Bez NBT. Bez Javy. Czysta składnia Skript. https://github.com/VenomGrave/HexVG-DataComponents O projekcie HexVG-DataComponents to addon do Skripta stworzony na potrzeby serwera. Daje skryptom Skript pełny dostęp do API Data Components - nowoczesnego zamiennika NBT wprowadzonego w Minecrafcie 1.20.5. Cała złożoność Paper API jest obsługiwana przez plugin. W Skrypcie piszesz tylko co chcesz zrobić z danymi itemów i encji. Funkcje Ustawianie, odczyt i usuwanie dowolnego Data Component na itemach Pseudo-komponenty encji (zdrowie, prędkość, nazwa, świecenie i inne) Obsługa wszystkich 33 komponentów itemów - enchanty, atrybuty, jedzenie, mikstury, narzędzia, bannery i więcej Enchanty z ponadlimitowymi poziomami (np. Ostrość 255) Własne enchanty z datapacków Eventy on data component change i on data component remove z możliwością anulowania Bezpieczne typowanie - wartości przetwarzane przez typowane API Paper, nie surowe stringi NBT Wszystkie biblioteki spakowane w jarze - brak dodatkowych zależności Wymagania Wersja Paper 1.21+ Skript 2.9+ Java 21+ Składnia Efekty (Effects) # Ustawianie komponentu na itemie set data component "minecraft:custom_name" of {_item} to colored "&cNazwa" set data component "minecraft:damage" of {_item} to 100 set data component "minecraft:unbreakable" of {_item} to true set data component "minecraft:lore" of {_item} to {_lore::*} # Usuwanie komponentu z itemu remove data component "minecraft:lore" from {_item} # Ustawianie komponentu na encji set entity component "minecraft:custom_name" of {_entity} to colored "&cBoss" set entity component "minecraft:max_health" of {_entity} to 200 set entity component "minecraft:is_glowing" of {_entity} to true # Usuwanie / resetowanie komponentu encji remove entity component "minecraft:custom_name" from {_entity} reset entity component "minecraft:max_health" of {_entity} # Anulowanie w eventach cancel [the] [data] component change cancel [the] [data] component removal Wyrażenia (Expressions) # Odczyt wartości komponentu — zawsze zapisz do zmiennej przed użyciem w send set {_val} to data component "minecraft:damage" of {_item} set {_name} to data component "minecraft:custom_name" of {_item} # Odczyt wartości komponentu encji set {_hp} to entity component "minecraft:health" of {_entity} # Lista wszystkich komponentów na itemie set {_all::*} to all data components of {_item} # Liczba komponentów na itemie set {_n} to data component count of {_item} # Wszystkie znane nazwy komponentów zarejestrowane w Paper API set {_known::*} to all known data components # Kopia itemu z już ustawionym komponentem set {_item} to {_baza} with data component "minecraft:custom_name" set to colored "&aNowy" # Wewnątrz eventów set {_name} to component name set {_old} to old component value set {_new} to new component value Warunki (Conditions) # Sprawdzanie komponentu itemu if {_item} has data component "minecraft:custom_name": if {_item} doesn't have data component "minecraft:unbreakable": if {_item} does not have data component "minecraft:lore": # Porównanie wartości komponentu if data component "minecraft:damage" of {_item} is 100: if data component "minecraft:custom_name" of {_item} equals colored "&cBoss": if data component "minecraft:custom_name" of {_item} isn't colored "&cBoss": # Walidacja nazwy komponentu if "minecraft:custom_name" is a valid data component: if "minecraft:custom_name" is a known data component: if "fake:komponent" isn't a valid data component: # Sprawdzanie komponentu encji if {_entity} has entity component "minecraft:custom_name": if {_entity} doesn't have entity component "minecraft:is_silent": Eventy on data component change: set {_name} to component name set {_old} to old component value set {_new} to new component value cancel component change # anuluj zmianę on data component remove: set {_name} to component name set {_old} to old component value cancel component removal # anuluj usunięcie Komponenty itemów Tekst i wygląd Komponent Format Przykład minecraft:custom_name string z kodami & colored "&4&lMroczny Miecz" minecraft:item_name string z kodami & colored "&7Żelazne Ostrze" minecraft:lore lista stringów z kodami & ["&7Linia 1", "&8Linia 2"] minecraft:rarity common / uncommon / rare / epic "epic" minecraft:item_model NamespacedKey "mojpack:bronie/miecz" Trwałość i rozmiar stosu Komponent Format Opis minecraft:damage liczba Aktualne uszkodzenie minecraft:max_damage liczba ≥ 1 Maksymalna trwałość minecraft:max_stack_size liczba 1–99 Maksymalny rozmiar stosu minecraft:repair_cost liczba Koszt naprawy na kowadle (poziomy XP) minecraft:unbreakable boolean true / false Enchanty Komponent Format Opis minecraft:enchantments lista "nazwa:poziom" ["sharpness:5", "unbreaking:3"] minecraft:stored_enchantments lista "nazwa:poziom" Dla ksiąg z enchantami minecraft:enchantment_glint_override boolean Wymuś lub wyłącz świecenie Obsługiwane poziomy ponadlimitowe i własne enchanty z datapacku: # Vanilla z ponadlimitowymi poziomami set {_e::1} to "sharpness:255" set {_e::2} to "unbreaking:100" set data component "minecraft:enchantments" of {_item} to {_e::*} # Własny enchant z datapacku (można mieszać z vanilla) set {_e::1} to "mojaserver:mroczny_dotyk:1" set {_e::2} to "sharpness:5" set data component "minecraft:enchantments" of {_item} to {_e::*} Wygląd Komponent Format Opis minecraft:custom_model_data liczba ID modelu w resource packu minecraft:dyed_color "#RRGGBB" lub "R,G,B" lub decimal "#FF4400" minecraft:hide_tooltip boolean Ukrywa cały tooltip Jedzenie i konsumpcja # Food: "hunger:nasycenie[:zawsze_jedzony]" set data component "minecraft:food" of {_item} to "4:1.2:true" # Consumable — wymaga też ustawionego minecraft:food set {_c::1} to "time:0.5" # sekundy (domyślnie 1.6) set {_c::2} to "animation:drink" # none | eat | drink | block | bow | spear | crossbow | spyglass | toot_horn | brush set {_c::3} to "sound:minecraft:entity.generic.drink" set data component "minecraft:consumable" of {_item} to {_c::*} Ekwipunek i mechaniki # Equippable — każdy przedmiot można założyć w dowolny slot set {_e::1} to "slot:head" # head | chest | legs | feet | mainhand | offhand | body set {_e::2} to "sound:minecraft:item.armor.equip_diamond" set {_e::3} to "swappable:true" set {_e::4} to "dispensable:true" set data component "minecraft:equippable" of {_item} to {_e::*} # Cooldown po użyciu set {_cd::1} to "time:2.0" # sekundy set {_cd::2} to "group:minecraft:ender_pearl" # opcjonalna wspólna grupa cooldownu set data component "minecraft:use_cooldown" of {_item} to {_cd::*} # Proste flagi boolean set data component "minecraft:fire_resistant" of {_item} to true set data component "minecraft:glider" of {_item} to true Walka i atrybuty # Ozdoba zbroi: "material:wzor" set data component "minecraft:trim" of {_item} to "gold:coast" # Modyfikatory atrybutów: "atrybut:operacja:wartość:slot" # Operacje: add_value | add_multiplied_base | add_multiplied_total # Sloty: any | mainhand | offhand | hand | head | chest | legs | feet | armor | body set {_a::1} to "generic.attack_damage:add_value:15:mainhand" set {_a::2} to "generic.armor:add_value:5:chest" set {_a::3} to "generic.movement_speed:add_multiplied_base:0.1:any" set data component "minecraft:attribute_modifiers" of {_item} to {_a::*} Mikstury # "base:TYP" lub "effect:nazwa:ticki:wzmocnienie" set {_p::1} to "base:strong_swiftness" set {_p::2} to "effect:strength:1200:2" set {_p::3} to "effect:regeneration:600:1" set data component "minecraft:potion_contents" of {_item} to {_p::*} Dostępne typy bazowe: water, mundane, thick, awkward, night_vision, long_night_vision, invisibility, long_invisibility, leaping, strong_leaping, long_leaping, fire_resistance, long_fire_resistance, swiftness, strong_swiftness, long_swiftness, slowness, strong_slowness, long_slowness, water_breathing, long_water_breathing, healing, strong_healing, harming, strong_harming, poison, strong_poison, long_poison, regeneration, strong_regeneration, long_regeneration, strength, strong_strength, long_strength, weakness, long_weakness, luck, slow_falling, long_slow_falling, wind_charged, weaving, oozing, infested Książki set {_b::1} to "title:Moja Ksiazka" set {_b::2} to "author:Steve" set {_b::3} to "page:Tekst pierwszej strony" set {_b::4} to "page:Tekst drugiej strony" set data component "minecraft:written_book_content" of {_item} to {_b::*} Bannery i dekoracje # Wzory banneru: "wzor:kolor" set {_bp::1} to "stripe_top:red" set {_bp::2} to "cross:white" set data component "minecraft:banner_patterns" of {_item} to {_bp::*} # Kolor podstawowy (tarcza / banner) set data component "minecraft:base_color" of {_item} to "blue" # Podejrzany gulasz: "efekt:ticki" set {_s::1} to "speed:100" set {_s::2} to "blindness:60" set data component "minecraft:suspicious_stew_effects" of {_item} to {_s::*} Narzędzia # "speed:X" | "damage:X" | "rule:bloki:prędkość:poprawne_dropy" set {_t::1} to "speed:4.0" set {_t::2} to "damage:1" set {_t::3} to "rule:stone,granite,diorite:8.0:true" set {_t::4} to "rule:iron_ore,gold_ore:6.0:true" set data component "minecraft:tool" of {_item} to {_t::*} Muzyka i inne # Złowróżbna butelka — poziom 0–4 (I–V) set data component "minecraft:ominous_bottle_amplifier" of {_item} to 4 # Róg kozi — ponder_goat_horn | sing_goat_horn | seek_goat_horn | feel_goat_horn # admire_goat_horn | call_goat_horn | yearn_goat_horn | dream_goat_horn set data component "minecraft:instrument" of {_item} to "dream_goat_horn" # Szafka grająca — 13 | cat | blocks | chirp | far | mall | mellohi | stal | strad | ward # 11 | wait | otherside | 5 | pigstep | relic | precipice | creator | tears set data component "minecraft:jukebox_playable" of {_item} to "minecraft:pigstep" Komponenty encji Komponent Typ Wymaga minecraft:custom_name string Dowolna encja minecraft:custom_name_visible boolean Dowolna encja minecraft:is_silent boolean Dowolna encja minecraft:has_gravity boolean Dowolna encja minecraft:is_invulnerable boolean Dowolna encja minecraft:is_glowing boolean Dowolna encja minecraft:freeze_ticks liczba Dowolna encja minecraft:fire_ticks liczba Dowolna encja minecraft:health liczba LivingEntity minecraft:max_health liczba LivingEntity minecraft:attack_damage liczba LivingEntity minecraft:armor liczba LivingEntity minecraft:armor_toughness liczba LivingEntity minecraft:movement_speed liczba LivingEntity minecraft:follow_range liczba Mob set entity component "minecraft:custom_name" of {_entity} to colored "&cBoss" set entity component "minecraft:max_health" of {_entity} to 200 set entity component "minecraft:movement_speed" of {_entity} to 0.5 set entity component "minecraft:is_invulnerable" of {_entity} to true set {_hp} to entity component "minecraft:health" of {_entity} if {_entity} has entity component "minecraft:custom_name": Pełny przykład command /mroczny_miecz: trigger: set {_item} to diamond sword set data component "minecraft:custom_name" of {_item} to colored "&4&lMroczny Miecz" set {_lore::1} to colored "&8Wykuty w ciemności" set {_lore::2} to colored "&8&oLegendarny oręż" set data component "minecraft:lore" of {_item} to {_lore::*} set data component "minecraft:rarity" of {_item} to "epic" set data component "minecraft:max_damage" of {_item} to 5000 set data component "minecraft:repair_cost" of {_item} to 100 set data component "minecraft:enchantment_glint_override" of {_item} to true set data component "minecraft:unbreakable" of {_item} to true set {_e::1} to "sharpness:100" set {_e::2} to "fire_aspect:10" set {_e::3} to "unbreaking:255" set data component "minecraft:enchantments" of {_item} to {_e::*} set {_a::1} to "generic.attack_damage:add_value:20:mainhand" set data component "minecraft:attribute_modifiers" of {_item} to {_a::*} give {_item} to player send colored "&aDostałeś &4&lMroczny Miecz&a!" to player on data component change: if component name = "minecraft:damage": set {_old} to old component value set {_new} to new component value send colored "&eTrwałość zmieniona: &7%{_old}% -> %{_new}%" to player Autorzy Stworzony przez HexVG Team. Błędy i propozycje: https://github.com/VenomGrave/HexVG-DataComponents/issues
×
×
  • Dodaj nową pozycję...