Skocz do zawartości
  • 0

Rozpoznawanie komend skryptów przez console jak?


Pytanie

3 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

Musisz po nazwie komendy wpisać taką linijke:



executable by: console

Przykład w praktyce:



command /dajmiecz <player>:
    executable by: console
    trigger:
        give 1 diamond sword to arg 1
        stop

Na dodatek w konsoli może się coś lekko bugować i zamiast wpisywać np.:


"/dajmiecz <twój_nick>"


wpisz:


"dajmiecz <twój_nick>"


 


Jeżeli chcesz, aby komendy mogła używać konsola jak i gracze, to robisz w ten sposób:



executable by: players and console

Na przyszłość dawaj kod jaki masz, wtedy łatwiej będzie nam pomóc.


Odnośnik do komentarza
https://skript.pl/temat/8953-rozpoznawanie-komend-skrypt%C3%B3w-przez-console-jak/#findComment-69449
Udostępnij na innych stronach

  • 0

command /case [<text="null">] [<text>] [<text>]:
        executable by: console
        trigger:
                if player has permission "case.*":
                        if arg 1 is not "add" or "remove" or "edit" or "give" or "list" or "method":
                                send "{@tag}"
                                send "&6/case add <name> &8- &7Dodaje nowa skrzynke."
                                send "&6/case remove <name> &8- &7Usuwa skrzynke."
                                send "&6/case edit <name> &8- &7Edytuje zawartosc skrzyni."
                                send "&6/case give <name> <player> &8- &7Daje nam klucz i skrzynie."
                                send "&6/case list &8- &7Lista skrzyn w gui."
                        if arg 1 is "add":
                                if arg 2 is set:
                                        loop {case::chestlist: :*}:
                                                if loop-value is arg 2:
                                                        send "{@tag} &7Taka skrzynia juz istnieje!"
                                                        stop
                                        add arg 2 to {case::chestlist: :*}
                                        send "{@tag} &7Dodano skrzynie o nazwie &6%arg 2%&7."
                                else:
                                        send "&6/case add <name>"
                        if arg 1 is "remove":
                                if arg 2 is set:
                                        loop {case::chestlist: :*}:
                                                if loop-value is arg 2:
                                                        remove arg 2 from {case::chestlist: :*}
                                                        delete {case::%arg 2%::itemlist: :*}
                                                        send "{@tag} &7Usunieto skrzynie o nazwie &6%arg 2%&7."
                                                        stop
                                        send "{@tag} &7Taka skrzynia nie istnieje!"
                                else:
                                        send "&6/case remove <name>"
                        if arg 1 is "edit":
                                if arg 2 is set:
                                        loop {case::chestlist: :*}:
                                                if loop-value is arg 2:
                                                        function "edit" {player and arg 2}
                                                        stop
                                        send "{@tag} &7Taka skrzynia nie istnieje!"
                                else:
                                        send "&6/case additem <name>"
                        if arg 1 is "give":
                                if arg 2 is set:
                                        loop {case::chestlist: :*}:
                                                if loop-value is arg 2:
                                                        if arg 3 is set:
                                                                set {_player} to arg 3 parsed as offlineplayer
                                                        else:
                                                                set {_player} to player
                                                        if {_player} is online:
                                                                set {_lore} to "%{case::%arg 2%::itemlist: :*}%"
                                                                replace all ", " with "|| &8- &c" in {_lore}
                                                                replace all "and " with "|| &8- &c" in {_lore}
                                                                add 5 chest named "&6%arg 2%" with lore " || &6W tej skrzyni mozesz zdobyc: || || &8- &c%{_lore}% || " to {_player}'s inventory
                                                                add 5 tripwire hook named "&6Klucz do skrzyni &c%arg 2%" to {_player}'s inventory
                                                                stop
                                        send "{@tag} &7Taka skrzynia nie istnieje!"
                                else:
                                        send "&6/case givechest <name>"
                        if arg 1 is "list":
                                function "list" {player};
                if arg 1 is "method":
                        set {_player} to arg 3 parsed as player
                        if {_player}'s inventory contains tripwire hook named "&6Klucz do skrzyni &c%arg 2%":
                                set {_lore} to "%{case::%arg 2%::itemlist: :*}%"
                                replace all ", " with "|| &8- &c" in {_lore}
                                replace all "and " with "|| &8- &c" in {_lore}
                                if {_player}'s inventory contains chest named "&6%arg 2%" with lore " || &6W tej skrzyni mozesz zdobyc: || || &8- &c%{_lore}% || ":
                                        function "opening" {{_player} and arg 2};
                                else:
                                        send "{@tag} &7Nie posiadasz tej skrzyni!" to {_player}
                        else:
                                send "{@tag} &7Nie posiadasz klucza do tej skrzyni!" to {_player}
Odnośnik do komentarza
https://skript.pl/temat/8953-rozpoznawanie-komend-skrypt%C3%B3w-przez-console-jak/#findComment-69460
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...