Skocz do zawartości

Ranking

  1. Kormic

    Kormic

    Zasłużony


    • Punkty

      10

    • Ilość zawartości

      11013


  2. kerpson

    kerpson

    Użytkownik


    • Punkty

      2

    • Ilość zawartości

      1852


  3. xAxee

    xAxee

    Zasłużony


    • Punkty

      2

    • Ilość zawartości

      6123


  4. paweU

    paweU

    Użytkownik


    • Punkty

      1

    • Ilość zawartości

      192


Popularna zawartość

Treść z najwyższą reputacją w 12/14/20 uwzględniając wszystkie działy

  1. kerpson

    Nowy moj skypt...

    Sztos skrypt, użyje
    2 punkty
  2. Kormic

    Event waterskill

    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
  3. 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
  4. paweU

    Zostanę programistą na zlecenie

    Portfolio: https://github.com/paweUdev/ Discord: PAWEU#1513 Serdecznie zapraszam
    1 punkt
  5. Kormic

    Smok Licznik

    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
  6. CoFFeIN04

    Event waterskill

    #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 reborn
    1 punkt
  7. Kormic

    kit w gui

    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
  8. Kormic

    kit w gui

    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: player has permission "permisja.vip" give player 64 dirt named "Itemy Vipa"
    1 punkt
  9. Kormic

    kit w gui

    W ten sposób. 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: give player 64 dirt named "Itemy Vipa"
    1 punkt
  10. Kormic

    kit w gui

    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 event
    1 punkt
  11. arixgry_

    Problem: Else if

    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 Pozdrawiam
    1 punkt
  12. Kormic

    podstawianie zmiennych i argumentów

    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
  13. Kormic

    Skript + FunnyGuilds

    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 points
    1 punkt
  14. - 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
  15. xAxee

    podstawianie zmiennych i argumentów

    uzyj np tego first %number characters of %text%
    1 punkt
  16. _NoBo_

    Boszzzzzzzzz Nie było mnie 2 dni i 70 powiadomień

    Boszzzzzzzzz Nie było mnie 2 dni i 70 powiadomień
    1 punkt
  17. sebafudi

    Opcje

    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 ~ tropereks
    1 punkt
  18. MarekKubiak12343

    Nowy moj skypt...

    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
  19. Kormic

    Skrypt

    Tak, da się. Autor miał na myśli wodę i lawę, więc jeżeli już bawimy się w podrzucanie kodu... if event-block is not water or lava: # Dalszy kod
    0 punktów
Ten Ranking jest ustawiony na Warszawa/GMT+02:00
  • Najwięcej postów w tygodniu

    Fendi
    Fendi
    3 posty
    xSebixx1
    xSebixx1
    2 posty
    kinimod5021
    kinimod5021
    1 post
    bug128
    bug128
    1 post
    F3lip3za
    F3lip3za
    1 post
    Nieaktywny
    Nieaktywny
    1 post
    LusiaMC
    LusiaMC
    1 post
    Antychryst
    Antychryst
    1 post
    MICHALBEZSKINOW
    MICHALBEZSKINOW
    1 post
  • Najwięcej tematów w tygodniu

    bug128
    bug128
    1 temat
    Nieaktywny
    Nieaktywny
    1 temat
    LusiaMC
    LusiaMC
    1 temat
    Antychryst
    Antychryst
    1 temat
    MICHALBEZSKINOW
    MICHALBEZSKINOW
    1 temat
    artur9010
    artur9010
    1 temat
    0j_12
    0j_12
    1 temat
    xSebixx1
    xSebixx1
    1 temat
    karepas
    karepas
    1 temat
  • Aktywni użytkownicy

×
×
  • Dodaj nową pozycję...