Skocz do zawartości
  • 0

Hasło administracyjne


_MicX_

Pytanie

Potrzebowałbym taki skrypt który by działał na takiej zasadzie:

1) Gracz wpisał jakąkolwiek komendę z pluginu WordEdit  

2) Po wykonaniu komendy na chacie pojawia się wiadomość, że musi wpisać komendę /guard <hasło> (hasło było by ustawiane indywidualnie dla każdego gracza w pliku yml)

3) Czas na wykonanie komendy /guard <hasło> to 30s

3a)  Jak dobrze będzie wpisane hasło to komenda z pluginu się wykona, a jak się pomyli to dostaje kicka i zablokowany na lobby za pomocą pluginu AuthMe

3b) Jeżeli gracz nie zdąży wykonać komendy /guard <hasło> to dostaje kicka i zablokowany na lobby za pomocą pluginu AuthMe

*Permisja do całego skryptu to "guard"

Wersja serwera 1.13.2

Odnośnik do komentarza
Udostępnij na innych stronach

1 odpowiedź na to pytanie

Rekomendowane odpowiedzi

  • 0
options:
	path: plugins/Skript/hasla.yml
	node: haslo

on command:
	if sender != console:
		if plugin of command command contains "WorldEdit":
			cancel event
			if {allow::%player%} is true:
				uncancel event
				delete {allow::%player%} and {cmd::%player%}
				send "&aWeryfikacja pomyślna"
				stop
			if {cmd::%player%} is not set:
				if arguments are set:
					set {cmd::%player%} to "%command% %arguments%"
				else:
					set {cmd::%player%} to command
				send "&cWpisz hasło komendą /guard [haslo], masz 30 sekund"
				wait 30 seconds
				if {cmd::%player%} = "%command% %arguments%":
					delete {cmd::%player%}
					if player is online:
						kick player due to "Czas minął"
					execute console command "/twoja komenda authme"
			else:
				send "&cPotwierdzasz aktualnie komendę /%{cmd::%player%}%, wpisz /guard cancel, aby ją anulować."



command /guard [<text>]:
	permission: guard
	trigger:
		if {cmd::%player%} is set:
			if arg 1 is set:
				if arg 1 = "cancel":
					delete {cmd::%player%}
					send "&aAnulowano"
				else:
					set {_password} to yaml value "{@node}.%uuid of player%" from file "{@path}"
					if arg 1 = {_password}:
						set {allow::%player%} to true
						make player execute command "/%{cmd::%player%}%"
					else:
						delete {cmd::%player%}
						kick player due to "Złe hasło"
						execute console command "/twoja komenda authme"
			else:
				send "&cWpisz /guard cancel aby anulować lub /guard [haslo] aby potwierdzić wykonanie komendy"
		else:
			send "&cNie masz czego potwierdzać"

Wymaga TuSKe oraz SkUtilities.

Edytowane przez ZiemniaQ
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ę...