Skocz do zawartości
  • 0

Prośba o napisanie skryptu na logowanie dla administracji


Pytanie

Hejo. Czy była by możliwość napisania skryptu na logowanie dla administracji? Lub czy zna ktoś podobny plugin lub skrypt?
Komendy które by się tam znajdowały:

  • /admin-login <haslo>
  • /admin-login set password <nick> <haslo> (haslo dla jednej osoby)
  • i gdy nie jest sie zalogowanym to niczego nie mozna by bylo zrobic
Odnośnik do komentarza
https://skript.pl/temat/51031-pro%C5%9Bba-o-napisanie-skryptu-na-logowanie-dla-administracji/
Udostępnij na innych stronach

11 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

Skrypt nietestowany, powinien zadziałać. Skróciłem set password do jednego argumentu setpassword. Z racji istnienia on any movement skrypt może trochę lagować

Permisje:
admin.login -> Permisja do logowania się
admin.wlasciciel -> Permisja do nadawania graczom haseł (jeśli dobrze zrozumiałem zamysł)

Odnośnik do komentarza
https://skript.pl/temat/51031-pro%C5%9Bba-o-napisanie-skryptu-na-logowanie-dla-administracji/#findComment-314810
Udostępnij na innych stronach

  • 0
W dniu 2.12.2021 o 14:48, FileciQ napisał:

Skrypt nietestowany, powinien zadziałać. Skróciłem set password do jednego argumentu setpassword. Z racji istnienia on any movement skrypt może trochę lagować

Permisje:
admin.login -> Permisja do logowania się
admin.wlasciciel -> Permisja do nadawania graczom haseł (jeśli dobrze zrozumiałem zamysł)

https://imgur.com/a/dUCzARe

 

Mozna dodac jeszcze komende  /admin-login removepassword <nick>?

Glicz

Łączę posty.

Notatka dodana przez Glicz

Odnośnik do komentarza
https://skript.pl/temat/51031-pro%C5%9Bba-o-napisanie-skryptu-na-logowanie-dla-administracji/#findComment-314877
Udostępnij na innych stronach

  • 0
48 minut temu, Bartek123344 napisał:

błędów nie ma, jednie małe powiadomienia, żeby inaczej zapisywać zmienną. Powinno działać.

Odnośnik do komentarza
https://skript.pl/temat/51031-pro%C5%9Bba-o-napisanie-skryptu-na-logowanie-dla-administracji/#findComment-315398
Udostępnij na innych stronach

  • 0
W dniu 13.12.2021 o 21:30, knugi napisał:

błędów nie ma, jednie małe powiadomienia, żeby inaczej zapisywać zmienną. Powinno działać.

Gdy wpisuje /admin-login setpassword nick <jakieś hasło> pisze mi ze jestem już zalogowany.

Edytowane przez Bartek123344
Odnośnik do komentarza
https://skript.pl/temat/51031-pro%C5%9Bba-o-napisanie-skryptu-na-logowanie-dla-administracji/#findComment-315441
Udostępnij na innych stronach

  • 0
Godzinę temu, Bartek123344 napisał:

Gdy wpisuje /admin-login setpassword nick <jakieś hasło> wpisze mi ze jestem już zalogowany.

Hmmm. Zajrzałem w kod i rzeczywiście może to występować. Gdy autor kodu do jutra tego nie poprawi jutro wieczorem to zrobię :)

Odnośnik do komentarza
https://skript.pl/temat/51031-pro%C5%9Bba-o-napisanie-skryptu-na-logowanie-dla-administracji/#findComment-315443
Udostępnij na innych stronach

  • 1

Proszę bardzo, testowane.
Jedyna wada to taka, że nie można ustawić hasła poprzez console. Jak ktoś ma * Nie będzie mógł wejść na serwer. 

W skrypcie ustawiasz swój nick z gry, tylko ty będziesz miał dostęp do /admin-login, przypuszczam że masz jakiś system auth-me więc jest logowanie bez podania hasła.

options:
	error-tag: &8&l[&c&l✗&8&l]&r&c
	succes-tag: &8&l[&a&l✓&8&l]&r&a
	server: &8[&6&lMójSerwer.pl&r&8]
	name-op: knugia #Nick wlasciciela, ustalmy, ze gdy ktos se da * to by mogl robic wszystko, tak to tylko ty bedziesz mial nad tym kontrole :P
	#Zakladamy, ze swoje haslo logowanie authme bronisz bardziej nizeli swoje wlasne oczy.

command /admin-login [<text>] [<offlineplayer>] [<text>]:
	permission: admin.login
	permission message: {@error-tag} Nie masz permisji!
	trigger:
		if arg 1 is set:
			if {AdminLogin::login::%player%} is set:
				if "%arg 1%" = "%{AdminLogin::password::%player%}%":
					clear {AdminLogin::login::%player%}
					send "{@succes-tag} Pomyślnie zalogowano!"
					stop
				#send "{@error-tag} Niepoprawne hasło!"
				kick player due to "{@error-tag} Niepoprawne haslo!"
				stop
			if player's name is not "{@name-op}":
				send "{@error-tag} Juz jestes zalogowany!"
				stop
			if arg 1 is "setpassword":
				if arg 2 and arg 3 are set:
					if arg 3 is "setpassword":
						send "{@error-tag} Hasłem nie może być &7setpassword&c!"
						stop
					set {AdminLogin::password::%arg 2%} to "%arg 3%"
					send "{@succes-tag} Pomyślnie ustawiono hasło &7%arg 3% &adla gracza &7%arg 2%&a."
					stop
				send "{@error-tag} Poprawne użycie: &7/admin-login setpassword <nick> <hasło>"
				stop
			if arg 1 is "removepassword":
				if arg 2 is set:
					clear {AdminLogin::password::%arg-2%}
					send "{@succes-tag} Pomyślnie usunięto hasło gracza &7%arg 2%&a."
					send "{@error-tag} Nie zapomnij usunac mu uprawnien! &8(&7admin.login&8)"
					stop
				send "{@error-tag} Poprawne użycie: &7/admin-login removepassword <nick>"
				stop
			stop
		if player's name is "{@name-op}":
			send "{@error-tag} Poprawne użycie: &7/admin-login setpassword <nick> <hasło>"
			stop
		send "{@error-tag} Poprawne użycie: &7/admin-login <haslo>"
		stop

on join:
	if player has permission "admin.login":
		if {AdminLogin::password::%player%} isn't set:
			if player's name is not "{@name-op}":
				kick player due to "&8-=-=-=-=-=-=-%nl%&cNie masz założonego &lhasła&r&c!%nl%&7Poproś właściciela, by je założył.%nl%&8-=-=-=-=-=-=-"
				stop
			stop
		wait 10 ticks
		send "{@server} &bWitaj na serwerze!"
		send "{@server} &bZaloguj się za pomocą komendy &7/admin-login <hasło>&b!"
		send "{@server} &bHasło podał Ci właściciel serwera."
		set {AdminLogin::login::%player%} to true

on any movement:
	if {AdminLogin::login::%player%} is set:
		cancel event
on command:
	if {AdminLogin::login::%player%} is set:
		if command is not "admin-login":
			cancel event

 

Odnośnik do komentarza
https://skript.pl/temat/51031-pro%C5%9Bba-o-napisanie-skryptu-na-logowanie-dla-administracji/#findComment-315474
Udostępnij na innych stronach

  • 0

Bardzo dziękuje!

 

 

Ale i tak nadal denerwują te komunikaty po /sk reload :P 

 

the 1st argument is already a text, so you should not put it in one (e.g. the 1st argument instead of "%the 1st argument%") (admin.sk, line 13: if "%arg 1%" = "%{AdminLogin::password::%player%}%":')

the 3rd argument is already a text, so you should not put it in one (e.g. the 3rd argument instead of "%the 3rd argument%") (admin.sk, line 28: set {AdminLogin::password::%arg 2%} to "%arg 3%"')

 

Edytowane przez Bartek123344
Odnośnik do komentarza
https://skript.pl/temat/51031-pro%C5%9Bba-o-napisanie-skryptu-na-logowanie-dla-administracji/#findComment-315496
Udostępnij na innych stronach

  • 0

Można sie nimi podcierac po wypróżnieniu. Nic takiego nie robią szkodliwego. Często przeladowywujesz że wkurzają? Xd

Jeżeli tak to je wyeliminuję po odpowiedzi :)

 

//A i teraz tak zauważyłem, że nie będzie można wpisać komendy na logowanie z auth-me np. To tam dopisz w linijce Z tych ostatnich.

Zamień

 

  

23 godziny temu, knugi napisał:
if command is not "admin-login":

na

if command is not "admin-login" or "l" or "login":

Czy jakie tam masz komendy logowania to se zmienisz :) 

Edytowane przez knugi
Odnośnik do komentarza
https://skript.pl/temat/51031-pro%C5%9Bba-o-napisanie-skryptu-na-logowanie-dla-administracji/#findComment-315540
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ę...