Skocz do zawartości

PanAnimek

Użytkownik
  • Ilość zawartości

    406
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    13

Treść opublikowana przez PanAnimek

  1. PanAnimek

    Problem z GUI

    Spróbuj zamiast SkQuery użyć TuSKe. Wtedy kod będzie wyglądał mniej więcej tak command /cos [<text>]: trigger: open virtual chest with 1 row named "Fajne GUI" to player format gui slot 0 of player with 1 of diamond named "Fajny item" to close then run player command "fajna komenda wywolana przez gracza"
  2. Tak, zamienić "fajna komenda" na swoją komendę. Jest ona wywoływana z poziomu konsoli, więc kolory powinny jak najbardziej działać. Jeśli chodzi o zużycie podzespołów, to po sprawdzeniu nie widać wyraźnej różnicy między obiema metodami (nie wiem jak w przypadku mniejszych serwerków).
  3. PanAnimek

    anty reklama

    on chat: set {_split::*} to message split at "." set {_s} to size of {_split::*} if {_s} >= 4: loop {_split::*}: set {_val} to loop-value parsed as integer if {_val} >= 0: if {_val} <= 255: cancel event send "&cReklama jest zabroniona!" stop
  4. every 1 second: if "%hour%" is "12:00": execute console command "fajna komenda" if "%hour%" is "14:00": execute console command "inna fajna komenda" Możesz to zrobić w taki sposób
  5. PanAnimek

    Topki

    pyraTop to jedynie funkcja na tworzenie topek i ich zczytywanie. Możesz jej użyć, aby skrypt na topki napisać bądź wziąć kod pod lupę i na jego podstawie stworzyć własne funkcje. Poradnik na pisanie topek w Skripcie nie wiem czy znajdziesz, prędzej jakieś poszczególne elementy, które możesz do tego celu wykorzystać.
  6. PanAnimek

    ENDERCHEST

    No tak, osobiście od siebie mogę polecić plugin Multipage Enderchest (link)
  7. PanAnimek

    Co jest źle?

    Spróbuj wytabować, możliwe, że osadzenie w <code> coś zepsuło.
  8. options: jedzenie: 3 #ilosc najedzenia obrazenia: 1 #ilosc damage on rightclick: if player's tool is green dye: remove 1 of player's tool from player's inventory play sound "ENTITY_GENERIC_EAT" with volume 10 for player damage player by {@obrazenia} hearts add {@jedzenie} to player's hunger
  9. PanAnimek

    Co jest źle?

    command /topka [<text>]: trigger: set {_s} to size of {balance::*} loop {_s} times: loop {balance::*}: {_v.%loop-number%} is not set: set {_v.%loop-number%} to loop-value set {_n.%loop-number%} to loop-index loop-value is greater than {_v.%loop-number%}: set {_v.%loop-number%} to loop-value set {_n.%loop-number%} to loop-index remove {_v.%loop-number%} from {balance::*} loop {_s} times: loop-number is less than or equal to 10: send "&7%loop-number%. &6%{_n.%loop-number%}% &8(&6%{_v.%loop-number%}%&8)" set {balance::%{_n.%loop-number%}%} to {_v.%loop-number%} Spróbuj tak
  10. PanAnimek

    ENDERCHEST

    @jndooo to ci nie da dostępu do enderchesta gracza, tylko do jego ekwipunku (tylko, jesli na srv jest Essentials). Nie ma także permisji, więc każdy gracz może tego użyć. Można zrobić to w prosty sposób: command /open [<text>] [<offlineplayer>]: permission: admin.open permission message: &cBrak uprawnien! trigger: if arg 1 is not "inv" or "inventory" or "ender" or "enderchest": send "&cPoprawne uzycie: &7/open <inv|ender> <gracz>" stop if arg 2 is not set: send "&cPoprawne uzycie: &7/open <inv|ender> <gracz>" stop if arg 1 is "inv" or "inventory": open arg 2's inventory to player if arg 1 is "ender" or "enderchest": open arg 2's enderchest to player Jeśli chodzi o skrypt na powiększony enderchest, to na forum dostępny jest takowy skrypt [Tutaj], więc chyba nie ma sensu pisać kolejnego, który miałby pełnić taką samą funkcję.
  11. PanAnimek

    Skrypt na tytul

    W takim razie załóżmy, że chodzi ci o tytuł np. szlachecki czy coś takiego. command /nadajtytul [<offlineplayer>] [<text>]: permission: admin.nadajtytul permission message: &7» &cBrak uprawnien! trigger: if arg 1 is not set: send "&7» &cPoprawne uzycie: &7/nadajtytul <gracz> <tytul>" stop if arg 2 is not set: send "&7» &cPoprawne uzycie: &7/nadajtytul <gracz> <tytul>" stop set {tytul.%arg 1%} to arg 2 send "&7» &aPomyslnie nadano tytul &7%arg 2% &agraczowi &7%arg 1%" if arg 1 is online: send "&7» &aOd teraz nosisz tytul &7%arg 2%" to arg 1 command /odbierztytul [<offlineplayer>]: permission: admin.odbierztytul permission message: &7» &cBrak uprawnien! trigger: if arg 1 is not set: send "&7» &cPoprawne uzycie: &7/odbierztytul <gracz>" stop clear {tytul.%arg 1%} send "&7» &cOdebrano tytul graczowi &7%arg 1%" if arg 1 is online: send "&7» &cTwoj tytul zostal ci odebrany!" to arg 1 command /tytul [<offlineplayer>]: trigger: if arg 1 is not set: set {_tytul} to {tytul.%player%} if {_tytul} is not set: set {_tytul} to "Brak" send "&7» &aTwoj tytul: &7%{_tytul}%" else: if player has permission "admin.tytul": set {_tytul} to {tytul.%arg 1%} if {_tytul} is not set: set {_tytul} to "Brak" send "&7» &aTytul gracza &7%arg 1%&a: &7%{_tytul}%" else: send "&7» &cBrak uprawnien!" Komendy: /nadajtytul <gracz> <tytul> - nadaje graczowi tytul (admin.nadajtytul) /odbierztytul <gracz> - odbiera graczowi tytul (admin.odbierztytul) /tytul [gracz] - sprawdzenie tytulu swojego/innego gracza (admin.tytul - tylko przy sprawdzaniu tytulu innego gracza)
  12. NBT musi być w formacie JSON (takim samym, jak w wypadku użycia w komendzie /give), np. {display:{Name:"bff"},SkullOwner:{Id:"0f834cc7-d039-4f82-979f-cd538de2b521",Properties:{textures:[{Value:"49fe2a2383764d10346f5ddfc191f03a5072344b1403359f2a540126823577d2"}]}}}
  13. PanAnimek

    Skrypt niżej

    Masz tu przykładowy skrypcik, możesz sobie go rozbudować.
  14. PanAnimek

    DROP

    Faktycznie, słuszna uwaga Kierowałem się tym, co napisał autor, można to oczywiście zmienić na skriptową funkcję.
  15. PanAnimek

    DROP

    Dokładnie, ja bym to zrobił przy użyciu TuSKe w taki sposób: chance of 100%: open virtual chest with 1 row named "&c&lPREMIUM CASE" to player format gui slot 4 of player with 1 of diamond named "Diament ze skrzynki" to close then run player's command "i %player% diamond sharpness6" with permission "*" Dodając "with permission" zakładam, że to jest dostępne dla gracza, a ranga gracz nie posiada uprawnienia "essentals.item"
  16. format slot 0 of player with 1 of head with custom nbt "(tutaj NBT)" to close Spróbuj użyć tego
  17. command /komenda [<text>]: permission: permisja permission message: &cBrak permisji trigger: loop all players: execute loop-player command "kit uhc" Chodzi o coś takiego?
  18. Po co używać skryptu, jak zwyczajnie można to wyłączyć komendą /gamerule deathMessages false?
  19. on place of end stone: if name of the player's tool is "&cStoniarka": send "&cPostawiles &cstoniarke" set {stoniara.%event-block%} to true wait 1 second set event-block to stone stop on break of stone: if {stoniarka.%event-block%} is true: if player is holding golden pickaxe: if player is not in region "spawn": cancel event send "&cZniszczyles stoniarke" set event-block to air if player can hold 1 end stone named "&cStoniarka": give 1 end stone named "&cStoniarka" to the player stop else: drop 1 end stone named "&cStoniarka:" stop else: cancel event send "&cNie mozesz zniszczyc stoniarki na spawnie!" else: wait 1.5 second set event-block to stoniarka stop command /stoniarkadaj: permission: amc.stoniarka trigger: send "&cDostales stoniarke" give 1 end stone named "&cStoniarka" to player @vipevski2 tak by to mniej więcej wyglądało
  20. Witam. Po dłuższej przerwie postanowiłem, że czas powrócić do zabawy ze skryptami Chciałbym wam przedstawić skrypt na dom aukcyjny inspirowany pluginem AuctionHouse. Jest to prosty skrypcik, który pozwoli graczom sprzedawać swoje itemy w "domu aukcyjnym" pod komendą /aukcje (/ah). Komendy /aukcje (/ah) - Lista przedmiotow wystawiionych przez graczy /przedawnione - Lista przedmiotow gracza, ktorych nikt nie kupil Config W pliku plugins/Aukcje/config.yml można zmienić następujące rzeczy: - prefix: (prefix skryptu) - min-cena: (minimalna cena przedmiotu) - max-cena: (maksymalna cena przedmiotu) Dodatkowo w pliku plugins/Aukcje/config.yml można zmienić nazwy poszczególnych przedmiotów w GUI. TODO W porzyszłych wersjach chciałbym: - dodać więcej opcji personalizacji - dodać obsługę enchantów i opisów przedmiotów - dodać menu zarządzania wystawionymi przedmiotami przez gracza - dodać menu administratora do zarządzania przedmiotami Download https://code.skript.pl/cUETYVvD Wymagania Skript, skUtilities, TuSKe, SkQuery
  21. Skrypt nie ma prawa działać, aczkolwiek myślisz w dobrym kierunku. Ja zrobiłbym to tak: on place: if player is in region "spawn": if player is not op: cancel event send "&cNie mozesz tu nic postawic!" Jeśli chciałbyś zrobić to samo przy niszczeniu, to: on break: if player is in region "spawn": if player is not op: cancel event send "&cNie mozesz tu nic zniszczyc!"
  22. PanAnimek

    Skrypt na Portfel

    on load: if dir "plugins/Portfel" doesn't exist: create dir "plugins/Portfel" if file "plugins/Portfel/%player%.yml" doesn't exist: create file "plugins/Portfel/%player%.yml" set yaml value "hajs" from file "plugins/Portfel/%player%.yml" to 0 command /portfel [<text>]: trigger: set {_hajs} to yaml value "hajs" from file "plugins/Portfel/%player%.yml" send "&aStan konta: &c%{_hajs}%zl" command /sklep [<text>]: trigger: open chest with 1 row named "Sklep" to player format slot 3 of player with 1 of book named "&6VIP" with lore "&aCena: &c15zl" to close then run [execute console command "sklep:vip %player%"] format slot 5 of player with 1 of book named "&3MVIP" with lore "&aCena: &c30zl" to close then run [execute console command "sklep:mvip %player%"] command /sklep:vip [<player>]: trigger: if sender is console: set {_hajs} to yaml value "hajs" from file "plugins/Portfel/%arg 1%.yml" if {_hajs} >= 15: remove 15 from {_hajs} execute console command "pex user %arg 1% group set vip" set yaml value "hajs" from file "plugins/Portfel/%arg 1%.yml" to {_hajs} send "&aZakupiles range &6VIP" to arg 1 else: send "&cZa malo srodkow w portfelu!" command /sklep:mvip [<player>]: trigger: if sender is console: set {_hajs} to yaml value "hajs" from file "plugins/Portfel/%arg 1%.yml" if {_hajs} >= 30: remove 30 from {_hajs} execute console command "pex user %arg 1% group set vip" set yaml value "hajs" from file "plugins/Portfel/%arg 1%.yml" to {_hajs} send "&aZakupiles range &3MVIP" to arg 1 else: send "&cZa malo srodkow w portfelu!" 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 set {_add} to arg 2 parsed as integer if {_add} is not set: send "&cUzycie: &7/dodaj (nick) (ilosc)" stop set {_hajs} to yaml value "hajs" from file "plugins/Portfel/%arg 1%.yml!" add {_add} to {_hajs} set yaml value "hajs" from file "plugins/Portfel/%arg 1%.yml" to {_hajs} send "&aDodano &7%{_add}%zl &agraczowi &7%arg 1%" command /zabierz [<offlineplayer>] [<text>]: permission: admin.zabierz permission message: &cBrak uprawnien! trigger: if arg 1 is not set: send "&cUzycie: &7/zabierz (nick) (ilosc)" stop set {_rem} to arg 2 parsed as integer if {_rem} is not set: send "&cUzycie: &7/zabierz (nick) (ilosc)" stop set {_hajs} to yaml value "hajs" from file "plugins/Portfel/%arg 1%.yml" remove {_rem} from {_hajs} if {_hajs} < 0: set {_hajs} to 0 set yaml value "hajs" from file "plugins/Portfel/%arg 1%.yml" to {_hajs} send "&aZabrano &7%{_rem}%zl &agraczowi &7%arg 1%" on placeholder request with prefix "portfel": if identifier is "hajs": set {_hajs} to yaml value "hajs" from file "plugins/Portfel/%player%.yml" set result to "%{_hajs}%" Masz tutaj skrypcik z przechowywaniem danych w yamlu. Moim zdaniem lepsza metoda na przechowywanie danych w skryptach niż sql. Z góry przepraszam, jeśli będą jakieś błędy, skrypt pisałem na fonie. Skrypt do działania wymaga dodatków SkQuery oraz Ersatz. Placeholder do wyświetlenia stanu konta to %portfel_hajs%.
  23. PanAnimek

    Zmienne

    loop {ABC::*}: send "%loop-value%"
  24. Normalny placeholder z Vault powinien działać (%vault_eco_balance%). Jeśli nie działa, to możesz spróbować wymienić plugin na np frEconomy i użyć tego samego placeholdera (testowane, działa).
  25. PanAnimek

    DROP

    Jeśli chcesz wywołać komendę z poziomu konsoli/serwera, to będzie to wyglądało w ten sposób: format slot (nr) of player with (item) to close then run [execute console command "(komenda)"]
×
×
  • Dodaj nową pozycję...