Skocz do zawartości

PanMaruda

Użytkownik
  • Ilość zawartości

    1471
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    40

Treść opublikowana przez PanMaruda

  1. PanMaruda

    Chat z cooldownem

    on chat: if player has permission "admin": stop if {cooldown::%player%} is set: if ((unix timestamp of now) - {cooldown::%player%}) < 5: send "cooldown, pozostało %((unix timestamp of now) - {cooldown::%player%})% sekund" else: set {cooldown::%player%} to unix timestamp of now else: set {cooldown::%player%} to unix timestamp of now
  2. command /adminchat [<string>]: permission: skript.adminchat trigger: arg is set: set {_prefix} to {prefix::%player%} ? "[adminchat]" send "%{_prefix}% %name of player%: %arg%" to all players where [player input has permission "skript.adminchat"] stop send "podaj wiadomosc" command /adminprefix <offline player> [<string>]: permission: skript.adminchat trigger: arg 2 is set: set {prefix::%name of arg 1%} to arg 2 send "nowy prefix: %arg 2%" stop delete {prefix::%name of arg 1%} send "prefix usunięty" Wymagany Skript 2.2-dev36
  3. PanMaruda

    BoyFarmry!

    a co to w ogóle robi? Proszę o uzupełnienie posta o dokładny opis.
  4. właśnie widzę... sprawdź czy zmienna istnieje innymi słowy / zmień też player na attacker w evencie
  5. Wykonanie profesjonalne, niezależnie od tego która z trzech powyższych osób będzie dla ciebie to robić
  6. A definiujesz gdziekolwiek tą zmienną ze śmierciami, czy tak po prostu dodajesz liczby do nulla?
  7. PanMaruda

    Particle

    tak
  8. PanMaruda

    Skrypt na liczenie

    command czas [<string>]: trigger: if argument is "stop": delete {odliczanie} send "zatrzymabno" else: if argument parsed as integer is set: set {odliczanie} to argument parsed as integer broadcast "odliczanie start: %arg% sekund" while {odliczanie} is set: wait second if {odliczanie} <= 0: broadcast "Start" delete {odliczanie} else: if ({odliczanie} / 10) = (rounded down ({odliczanie} / 10)): broadcast "&8>> &e%{odliczanie}% sekund!" remove 1 from {odliczanie} else: send "twój argument jest niepoprawny, wpisz liczbę sekund lub 'stop'"
  9. A skoro teraz jest to w dziale zleceń, to można zgodnie z serwerowym prawem zapytać: ile płacisz za takie cuda?
  10. PanMaruda

    Skrypt na liczenie

    command czas [<string>]: trigger: if argument is "stop": delete {odliczanie} send "zatrzymabno" else: if argument parsed as integer is set: set {odliczanie} to argument parsed as integer broadcast "odliczanie start: %arg% sekund" while {odliczanie} is set: wait second remove 1 from {odliczanie} if {odliczanie} = 0: broadcast "Start" delete {odliczanie} else: if ({odliczanie} / 10) = (rounded down ({odliczanie} / 10)): broadcast "&8>> &e%{odliczanie}% sekund!" else: send "twój argument jest niepoprawny, wpisz liczbę sekund lub 'stop'"
  11. PanMaruda

    Format czasu

    set {_} to unix date of 415627612712 #twoja liczba broadcast "%{_}%" #ewentualnie jeszcze customowy format set {_} to {_} formatted as "yyyy-MM-dd HH:mm:ss" broadcast {_} wymaga to najnowszego skripta
  12. Przy pierwszym kupieniu miecza przez gracza, tworzysz przypisaną do jego nicku zmienną, przechowującą integer i zapisujesz w niej 1, potem za każdym kolejnym zakupem dodajesz do tej zmiennej liczbę 1. Gdy chcesz wyświetlić tą wartość w nazwie przedmiotu, zapisujesz zmienną w procentach w polu odpowiadającym za tekst.
  13. Nowe wersje papera na 1.15 też wcale nie są już takie słabe jak na początku.
  14. tak potwierdzam, strona nie działa, a dodatkowo prezentacja na ciemnym stylu wygląda paskudnie.
  15. PanMaruda

    BEACON

    on break of beacon: if {beacon::%location of event-block%} is not set: set {beacon::%location of event-block%} to 10 if {beacon::%location of event-block%} > 0: remove 1 from {beacon::%location of event-block%} cancel event else: delete {beacon::%location of event-block%}
  16. on death: if attacker is a player: if victim is ender dragon: broadcast "&0%attacker% zabił własnie smoka" #według schematu: #if victim is rzadki mob: #broadcast "wiadomosc" #ewentualnie żeby nie wysyłało do konsoli #send "wiadomość" to all players
  17. PanMaruda

    Glowing

    Sit down, lets talk about wynagrodzenie za taki skrypt.
  18. PanMaruda

    Co jest źle?

    Bo tam jeszcze send powinno być: command /topka [<text>]: trigger: send createTop("balance", 10, all offline players, "&7[INDEX]. &6[PLAYER] &8(&6[VALUE]&8)")
  19. PanMaruda

    Tnt

    Jeżeli nie płacisz za to nic, to powiem tak jak pan wyżej - nie da się zrobić.
  20. loop all players: execute console command "case %name of loop-player% 1"
  21. PanMaruda

    Topki

    Uwaga atenszyn atenszyn, poradnik jak zrobić skrypt na topke: #Zaczynamy od zmiennej z wykopanym kamieniem # {kamien::%player%} = liczba, gdzie %player% oznacza nick gracza # robimy kopię powyższej listy do zmiennej tymczasowej set {_kamien::*} to {kamien::*} #wywołujemy pętlę, która powtórzy się (rozmiar listy)-razy #wewnątrz niej zapętlamy główną listę, i zapisujemy pierwszy wynik do dwóch zmiennych - wartosc i gracz loop (size of {kamien::*}) times: loop {_kamien::*}: if {_value} or {_player} is not set: set {_value} to loop-value set {_player} to loop-index #kontynuujemy kod, sprawdzając czy wartość z zapętlonej listy jest większa od zmiennej {_value} - jeżeli tak - nadpisujemy zmienne {_value} oraz {_player} if loop-value > {_value}: set {_value} to loop-value set {_player} to loop-index #gdy cała pętla się skończy w zmiennej {_value} będzie największa ilość wykopanego kamienia, a w {_player} nick odpowiadającego jej gracza #zapisujemy więc teraz dwie finalne zmienne jako indeks podając liczbę zapętlenia wykonywanego przez pirwszą pętlę (z rozmiarem listy) #dodatkowo aby skrypt nie wyświetlał tego samego gracza n-razy musimy usunąć go z zapętlanej listy set {_topka::gracz::%loop-number%} to {_player} set {_topka::wartość::%loop-number%} to {_value} delete {_kamien::%{_player}%}, {_value} and {_player} #gdy obydwie pętle się skończą nasza topka (od najwyższej wartości) będzie się znajdować w zmiennych {_topka::gracz::*} oraz {_topka::wartość::*}, #indeks owych listy oznacza jednocześnie miejsce w topce, czyli np. send "najwiecej wykopanego kamienia ma %{_topka::gracz::1}%, a jego wynik to %{_topka::wartość::1}% Tylko po co się tak szarpać skoro jest gotowy skrypt, który działa lepiej, w miarę szybko i do tego na większości nowych wersji?
  22. PanMaruda

    SkriptJam #1 Wyniki

    Aż nasuwa się pytanie - jak słabe musiały być prace innych, że ja znalazłem się na podium XDD
  23. on load: while true: loop all players: if {czas::%loop-player%} is not set: set {czas::%loop-player%} to 0 add 1 to {czas::%loop-player%} if {czas::%loop-player%} is 15: add 25 to balance of loop-player delete {czas::%loop-player%} send "dostałeś nagrodę za 15 minut spędzonych na serwerze" to loop-player wait minutes
  24. Wymagany Skript 2.2-dev31 on quit: set {7dni::%player%} to unix timestamp of now add 3600 * 24 * 7 to {7dni::%player%} on join: if unix timestamp of now > {7dni::%player%}: #serwer automatycznie wykonuje "X RESZTE skryptu"
  25. on break: if event-block is redstone block: if tool of player is an iron pickaxe: if enchantments are not set: stop cancel event
×
×
  • Dodaj nową pozycję...