Skocz do zawartości
  • 0

komenda ze skryptu nie działa w konsoli


Danielek69W

Pytanie

Cześć, wraz z moim najlepszym przyjacielem czyli ChatGPT zrobiliśmy skrypt na otwieranie i zamykanie wejścia do netheru. Komenda ma stawiać bloki lub je usuwać w wyznaczonym miejscu i wyznaczonym świecie niezależnie od świata w którym się jest. Głównym powodem tego miała być automatyzacja, aby serwer codziennie w podanych godzinach wysyłał komendę. Aczkolwiek komenda nie działa poprzez konsolę serwera. W grze normalnie działa bez zarzutów aczkolwiek w konsoli nie pokazuje się nic po wpisaniu.
Załączam link do kodu: 



Od razu dodam, że command_block'i są włączone i nadałem konsoli opa poprzez /op console (tak mi podpowiedziały rozwiązane problemy w internecie)

Dopisałem także if player is console: 
#i poniżej wszystko to samo co pod if player has permissions...

/skript reload scripts nie wywala żadnych błędów.

Edytowane przez Danielek69W
Dodałem kilka istotnych rzeczy. Napisałem je pod skryptem
Odnośnik do komentarza
Udostępnij na innych stronach

2 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
command /nether [<text>]:
    aliases: pieklo
    executable by: player, console
    trigger:
        if executor has permission "nazwaserwera.nether":
            if arg 1 is "help":
                send "&a&lnazwaserwera&b&l.&f&lP&4&lL&b&l:&7 - &5Nether Portal"
                send "&6ON &7- &ewlaczanie netheru"
                send "&6OFF &7- &ewylaczanie netheru"
                send "&7Aktualnie portal do netheru jest:&c %{nether::status}%"
            else if arg 1 is "status":
                send "&7STATUS: %{nether::status}%"
            else if arg 1 is "on":
                set {nether::status} to "&awłączony"
                set block at location -10, 101, -31 in world "spawn" to air
                set block at location -10, 101, -32 in world "spawn" to air
                set block at location -10, 101, -33 in world "spawn" to air
                set block at location -10, 102, -31 in world "spawn" to air
                set block at location -10, 102, -32 in world "spawn" to air
                set block at location -10, 102, -33 in world "spawn" to air
                set block at location -10, 103, -31 in world "spawn" to air
                set block at location -10, 103, -32 in world "spawn" to air
                set block at location -10, 103, -33 in world "spawn" to air
                set block at location -10, 104, -31 in world "spawn" to air
                set block at location -10, 104, -32 in world "spawn" to air
                set block at location -10, 104, -33 in world "spawn" to air
                set block at location -10, 105, -31 in world "spawn" to air
                set block at location -10, 105, -32 in world "spawn" to air
                set block at location -10, 105, -33 in world "spawn" to air
                send "Portal do Netheru włączony"    
            else if arg 1 is "off":
                set {nether::status} to "&cwyłączony"
                set block at location -10, 101, -31 in world "spawn" to bedrock
                set block at location -10, 101, -32 in world "spawn" to bedrock
                set block at location -10, 101, -33 in world "spawn" to bedrock
                set block at location -10, 102, -31 in world "spawn" to bedrock
                set block at location -10, 102, -32 in world "spawn" to bedrock
                set block at location -10, 102, -33 in world "spawn" to bedrock
                set block at location -10, 103, -31 in world "spawn" to bedrock
                set block at location -10, 103, -32 in world "spawn" to bedrock
                set block at location -10, 103, -33 in world "spawn" to bedrock
                set block at location -10, 104, -31 in world "spawn" to bedrock
                set block at location -10, 104, -32 in world "spawn" to bedrock
                set block at location -10, 104, -33 in world "spawn" to bedrock
                set block at location -10, 105, -31 in world "spawn" to bedrock
                set block at location -10, 105, -32 in world "spawn" to bedrock
                set block at location -10, 105, -33 in world "spawn" to bedrock
                send "Portal do Netheru wyłączony"    

A teraz?

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0

Z tego co widzę to bloki są ułożone w regularny sposób na kształt prostokąta. 

11 godzin temu, xMarmo321 napisał:
set block at location -10, 101, -31 in world "spawn" to air

Można zatem uprościć 15 linijek i dać po prostu jedną:

set blocks between (location(-10,101,-31,world "spawn")) and (location(-10,105,-33,world "spawn")) to air

 

19 godzin temu, Danielek69W napisał:

/op console

Dzięki temu gracz o nazwie console po wejściu na serwer będzie miał op, świetny pomysł!

19 godzin temu, Danielek69W napisał:

że command_block'i są włączone

zbędne

19 godzin temu, Danielek69W napisał:

if player is console

jeśli już to nie player tylko executor, bo konsola nie jest graczem, ewentualnie w sekcji przed trigger tak jak aliases można dac executable by

 

Zamiast sprawdzać permisję w if'ach użyj permission: przed trigger i aliases

 

Możesz również przerobić tę komendę na funkcję i wtedy problemy z uprawnieniami znikną. Potem z poziomu skryptu wywoływać funkcję o danej godzinie (pętla co minutę sprawdzająca czy godzina jest oczekiwaną)

19 godzin temu, Danielek69W napisał:

ChatGPT

do tego się ten kolega niestety jeszcze nie nadaje, przynajmniej w wersji 3.5-turbo 

Odnośnik do komentarza
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Nieaktywny
Odpowiedz na pytanie...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

  • Ostatnio przeglądający   0 użytkowników

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