Skocz do zawartości
  • 0

Problem z nadaniem graczowi uprawnień (LuckPerms), wykonaniem komendy (Citizens) i odebraniem wcześniej nadanych uprawnień


VertoxinhoXD
 Udostępnij

Pytanie

Jak w tytule. Mój kod wygląda następująco:

command /koń:
    trigger:
		if player's name is "Gracz":
        	set {x.%player%} to x-coordinate of player
        	set {y.%player%} to y-coordinate of player
        	set {z.%player%} to z-coordinate of player
        	execute console command "lp user Gracz permission set citizens.npc.* true"
        	execute player command "npc select 10"
        	execute player command "npc moveto %{x.%player%}%:%{y.%player%}%:%{z.%player%}%"
        	execute console command "lp user Gracz permission unset citizens.npc.* true"
        	stop

Wszystkie potrzebne do uruchomienia pluginy działają poprawnie, serwer nie wypluwa żadnych błędów. Póki mam op wszystko działa poprawnie. Po odebraniu op'a w konsoli wyświetla się, że graczowi o tym nicku zostały nadane uprawnienia, a potem odebrane, ale na serwerze wyświetla się powiadomienie o braku uprawnień do wykonania komend. Próbowałem ustawiać inne uprawnienia itp. Będę wdzięczny za każdą pomoc

Odnośnik do komentarza
Udostępnij na innych stronach

10 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
11 godzin temu, VertoxinhoXD napisał:

Jak w tytule. Mój kod wygląda następująco:

command /koń:
    trigger:
		if player's name is "Gracz":
        	set {x.%player%} to x-coordinate of player
        	set {y.%player%} to y-coordinate of player
        	set {z.%player%} to z-coordinate of player
        	execute console command "lp user Gracz permission set citizens.npc.* true"
        	execute player command "npc select 10"
        	execute player command "npc moveto %{x.%player%}%:%{y.%player%}%:%{z.%player%}%"
        	execute console command "lp user Gracz permission unset citizens.npc.* true"
        	stop

Wszystkie potrzebne do uruchomienia pluginy działają poprawnie, serwer nie wypluwa żadnych błędów. Póki mam op wszystko działa poprawnie. Po odebraniu op'a w konsoli wyświetla się, że graczowi o tym nicku zostały nadane uprawnienia, a potem odebrane, ale na serwerze wyświetla się powiadomienie o braku uprawnień do wykonania komend. Próbowałem ustawiać inne uprawnienia itp. Będę wdzięczny za każdą pomoc

 

 

command /koń:
    trigger:
        if player's name is "Gracz":
            set {x.%player%} to x-coordinate of player
            set {y.%player%} to y-coordinate of player
            set {z.%player%} to z-coordinate of player
            execute console command "lp user Gracz permission set citizens.npc.* true"
            run player command "npc select 10" as op
            run player command "npc moveto %{x.%player%}%:%{y.%player%}%:%{z.%player%}%" as op
            execute console command "lp user Gracz permission unset citizens.npc.* true"

 

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
13 godzin temu, VertoxinhoXD napisał:

Jak w tytule. Mój kod wygląda następująco:

command /koń:
    trigger:
		if player's name is "Gracz":
        	set {x.%player%} to x-coordinate of player
        	set {y.%player%} to y-coordinate of player
        	set {z.%player%} to z-coordinate of player
        	execute console command "lp user Gracz permission set citizens.npc.* true"
        	execute player command "npc select 10"
        	execute player command "npc moveto %{x.%player%}%:%{y.%player%}%:%{z.%player%}%"
        	execute console command "lp user Gracz permission unset citizens.npc.* true"
        	stop

Wszystkie potrzebne do uruchomienia pluginy działają poprawnie, serwer nie wypluwa żadnych błędów. Póki mam op wszystko działa poprawnie. Po odebraniu op'a w konsoli wyświetla się, że graczowi o tym nicku zostały nadane uprawnienia, a potem odebrane, ale na serwerze wyświetla się powiadomienie o braku uprawnień do wykonania komend. Próbowałem ustawiać inne uprawnienia itp. Będę wdzięczny za każdą pomoc

dobra, ale zauważmy że nadajesz permisję graczowi o nazwie Gracz, a nie %player%.

Lepsze rozwiązanie już wskazałem 

2 godziny temu, CoFFeIN04 napisał:

W kodzie są pomieszane spacje i taby - popraw to.

Po 1 - czy jesteś pewien, że nadajesz poprawne uprawnienia?

Po 2 - możesz pominąć to dawanie uprawnień i wykonać te dwie komendy jako konsola 

 

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
W dniu 8.05.2022 o 12:17, CoFFeIN04 napisał:

W kodzie są pomieszane spacje i taby - popraw to.

Po 1 - czy jesteś pewien, że nadajesz poprawne uprawnienia?

Po 2 - możesz pominąć to dawanie uprawnień i wykonać te dwie komendy jako konsola 

Są pomieszane tylko tutaj, ponieważ przepisałem tutaj ręcznie kod tylko dla jednego gracza, bo da innych wygląda to podobnie
Ad. 1 Dawałem graczom różne uprawnienia, ale w żadnej konfiguracji one nie działają - uprawnienia brałem z oficjalnej wiki Citizensa
Ad. 2 Nie mogę, bo citizens wymaga, że muszę być fizycznie w grze jak tak zrobiłem, bo od tego pomysłu zaczynałem

 

W dniu 8.05.2022 o 12:19, PanAnimek napisał:

Zamiast nadawać graczowi permisje, możesz użyć składni z dodatku SkUtilities:

make player run cmd "komenda" as op

 

SkUtilities nie działa mi na mojej wersji Minecrafta - przynajmniej mi

 

W dniu 8.05.2022 o 14:24, CoFFeIN04 napisał:

dobra, ale zauważmy że nadajesz permisję graczowi o nazwie Gracz, a nie %player%.

Lepsze rozwiązanie już wskazałem 

 

nadaję, bo jest to konkretny nick, ponieważ do każdego gracza jest przypisany konkretny koń npc, który się tepa, gdy go wezwie. 

 

W dniu 8.05.2022 o 12:20, Medyk324 napisał:

 

 

command /koń:
    trigger:
        if player's name is "Gracz":
            set {x.%player%} to x-coordinate of player
            set {y.%player%} to y-coordinate of player
            set {z.%player%} to z-coordinate of player
            execute console command "lp user Gracz permission set citizens.npc.* true"
            run player command "npc select 10" as op
            run player command "npc moveto %{x.%player%}%:%{y.%player%}%:%{z.%player%}%" as op
            execute console command "lp user Gracz permission unset citizens.npc.* true"

 

as op jest chyba składnią z SkUtilities, który mi nie działa. Wobec czego konsola wypluła błędy typu:

Cytat

Can't understand this condition/effect: run player command "npc select 10" as op (plotka.sk, line 17: run player command "npc select 10" as op')

 

Glicz

Łączę posty, poprawiam formatowanie na ciemnym stylu. 

Notatka dodana przez Glicz

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
2 godziny temu, VertoxinhoXD napisał:
5 godzin temu, Medyk324 napisał:
command /koń:
    trigger:
        if player's name is "Gracz":
            set {x.%player%} to x-coordinate of player
            set {y.%player%} to y-coordinate of player
            set {z.%player%} to z-coordinate of player
            execute console command "lp user Gracz permission set citizens.npc.* true"
            run player command "npc select 10" as op
            run player command "npc moveto %{x.%player%}%:%{y.%player%}%:%{z.%player%}%" as op
            execute console command "lp user Gracz permission unset citizens.npc.* true"

 

as op jest chyba składnią z SkUtilities, który mi nie działa. Wobec czego konsola wypluła błędy typu:

Cytat

Can't understand this condition/effect: run player command "npc select 10" as op (plotka.sk, line 17: run player command "npc select 10" as op')

Nie "as op" nie jest składnia z SkUtilities tylko z skripta błąd jest w "run" powiino być zamiast tego "execute" :)

 

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
W dniu 8.05.2022 o 17:22, xMarmo321 napisał:

Nie "as op" nie jest składnia z SkUtilities tylko z skripta błąd jest w "run" powiino być zamiast tego "execute" :)

 

Cytat

Can't understand this condition/effect: execute player command "npc select 10" as op

 

Glicz

Poprawiam formatowanie na ciemnym stylu. 

Notatka dodana przez Glicz

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
Opublikowano (edytowane)
21 godzin temu, xMarmo321 napisał:

Podaj cały kod z moją komenda 

Zrobiłem tak jak powiedziałeś, więc wystarczyło, żebyś zamienił run na execute i byś już miał, ale proszę :) :
 

command /koń:
	trigger:
		if player's name is "Gracz":
			set {x.%player%} to x-coordinate of player
			set {y.%player%} to y-coordinate of player
			set {z.%player%} to z-coordinate of player
			execute console command "lp user Gracz permission set citizens.npc.* true"
			execute player command "npc select 10" as op
			execute player command "npc moveto %{x.%player%}%:%{y.%player%}%:%{z.%player%}%" as op
			execute console command "lp user Gracz permission unset citizens.npc.* true"

 

Edytowane przez VertoxinhoXD
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.

 Udostępnij

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

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