Skocz do zawartości
  • 0

If player has permission


Pytanie

Cześć, pisze skrypt na sklep z efektami particli (takie jak skrzydła) w gui. Oczywiście gdy kupisz to raz masz na zawsze, więc zrobiłem tak, że przy zakupie dostajemy permisje "nSkrzydla". 

By blokować dostęp do komendy pozwalającej na kolejny zakup, napisałem następujące 4 linijki

on command "/niebieskies":
	if player has permission "nSkrzydla":
		send "{@tag}&c Już zakupiłeś ten przedmiot!" to player
		cancel event

I blokuje dostęp do tej komendy, ale nie tylko graczom z permisją, tylko blokuje dostęp wszystkim. Wie ktoś jak to rozwiązać by tylko osoby BEZ tej permisji mogły użyć tej komendy?

Odnośnik do komentarza
https://skript.pl/temat/34086-if-player-has-permission/
Udostępnij na innych stronach

12 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

Erm... Widać błąd w pierwszej linijce, ale masz tu kod

command /niebieskies:
	if player has permission "nSkrzydla":
		send "{@tag}&c Już zakupiłeś ten przedmiot!" to player
		cancel event

Jeżeli jest jeszcze jakiś problem to pisz, pomogę.

Edytowane przez CountingDogs
Odnośnik do komentarza
https://skript.pl/temat/34086-if-player-has-permission/#findComment-219430
Udostępnij na innych stronach

  • 0
2 minuty temu, CountingDogs napisał:

Erm... Widać błąd w pierwszej linijce, ale masz tu kod


on command /niebieskies:
	if player has permission "nSkrzydla":
		send "{@tag}&c Już zakupiłeś ten przedmiot!" to player
		cancel event

 

Jeżeli jest jeszcze jakiś problem to pisz, pomogę.

Cudzysłów w on command to nie błąd, a jego brak już tak. Skrypt mi błędów nie wywala zapomniałem dodać w pytaniu.

Odnośnik do komentarza
https://skript.pl/temat/34086-if-player-has-permission/#findComment-219431
Udostępnij na innych stronach

  • 0
9 minut temu, SernickLOL napisał:

usuń "cancel event", usuń jednego taba i dodaj "else:" reszta kodu

 

Teraz za każdym razem jest napisane, że zakupiłem ten przedmiot i za każdym razem komenda działa. Czyli niefajnie 😕

Odnośnik do komentarza
https://skript.pl/temat/34086-if-player-has-permission/#findComment-219436
Udostępnij na innych stronach

  • 0
4 minuty temu, CountingDogs napisał:

Nie lepiej dać 


command /komenda:
	trigger:
		

Komenda już istnieje aby gracze bez tej permisji mogli wykonać te komende, a on command jest by graczy którzy już zakupili te skrzydła na których daje przykład, nie mogli jej wykonać

Edytowane przez Mordaaa
literowka
Odnośnik do komentarza
https://skript.pl/temat/34086-if-player-has-permission/#findComment-219443
Udostępnij na innych stronach

  • 0

Wiesz, zawsze można zrobić to zablokować w jednej komendzie

Możesz zawsze zrobić tak:

variables:
	{test.%player%} = 0

command /test [<text>]:
	trigger:
  		if arg is not set:
  			open chest with 1 rows named "&eTEST" to player
  			format slot 0 of player with 1 of red glass pane named "&aTrails" to close then run [make player execute "test"]
  		if arg is "test":
  			if {test.%player%} is 0:
  				#Tutaj twoja czesc kodu czyli sklep czy cokolwiek.
  			else:
  				send "&cMasz juz to kupione!"
  				stop

 

 

 

Odnośnik do komentarza
https://skript.pl/temat/34086-if-player-has-permission/#findComment-219445
Udostępnij na innych stronach

  • 0
1 minutę temu, CountingDogs napisał:

Wiesz, zawsze można zrobić to zablokować w jednej komendzie

Możesz zawsze zrobić tak:


variables:
	{test.%player%} = 0

command /test [<text>]:
	trigger:
  		if arg is not set:
  			open chest with 1 rows named "&eTEST" to player
  			format slot 0 of player with 1 of red glass pane named "&aTrails" to close then run [make player execute "test"]
  		if arg is "test":
  			if {test.%player%} is 0:
  				#Tutaj twoja czesc kodu czyli sklep czy cokolwiek.
  			else:
  				send "&cMasz juz to kupione!"
  				stop

 

 

 

No właśnie nie chciałem używać zmiennych bo będzie więcej zabawy, ale użyje ich w ostateczności

Odnośnik do komentarza
https://skript.pl/temat/34086-if-player-has-permission/#findComment-219447
Udostępnij na innych stronach

  • 0
command /niebieskies:
	trigger:
		if player has permission "nSkrzydla":
			send "{@tag}&c Już zakupiłeś ten przedmiot!" to player
			cancel event
		else if player has not permission "nSkrzydla":
			# reszta kodu

Nie wiem czy będzie działać, ja bardziej preferuje korzystać z zmiennych bo czasami permissie nie działają prawidłowo.

Odnośnik do komentarza
https://skript.pl/temat/34086-if-player-has-permission/#findComment-219449
Udostępnij na innych stronach

  • 0
2 minuty temu, Mroczekk napisał:

command /niebieskies:
	trigger:
		if player has permission "nSkrzydla":
			send "{@tag}&c Już zakupiłeś ten przedmiot!" to player
			cancel event
		else if player has not permission "nSkrzydla":
			# reszta kodu

Nie wiem czy będzie działać, ja bardziej preferuje korzystać z zmiennych bo czasami permissie nie działają prawidłowo.

Juz ide testowac, a zmiennych nie chce bo jesli sklep bedzie mial okolo 60 efektow to przez permisje mozesz kod skrocic.

Odnośnik do komentarza
https://skript.pl/temat/34086-if-player-has-permission/#findComment-219453
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ę...