Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Problem ze skryptem na logowanie


JimForce

Rekomendowane odpowiedzi

Opublikowano

­Witam, jako iż nie wiem jak dokończyć skrypt na logowanie. Chciałbym się was poradzić co mogę tu poprawić jak wchodzę na serwer. Ok. Rejestruje sie. Pozniej reloguje sie i nie moge sie zalogowac ::( Skrypt nie ma błędów.

//Nie przyjmuje odpowiedzi typu "Nie lepiej zainstalowac plugin AuthMe"

Kod:

options:
	tag: &2&l[Auth]
on first join:
	set {_1} to "a" or "b" or "c" or "d" or "e" or "f" or "g" or "h" or "i" or "j" or "k" or "l" or "m" or "n" or "o" or "A" or "B" or "C" or "D" or "E" or "F" or "G" or "H" or "I" or "J" or "K" or "L" or "M" or "N" or "O"
	set {_2} to "a" or "b" or "c" or "d" or "e" or "f" or "g" or "h" or "i" or "j" or "k" or "l" or "m" or "n" or "o" or "A" or "B" or "C" or "D" or "E" or "F" or "G" or "H" or "I" or "J" or "K" or "L" or "M" or "N" or "O"
	set {_3} to "a" or "b" or "c" or "d" or "e" or "f" or "g" or "h" or "i" or "j" or "k" or "l" or "m" or "n" or "o" or "A" or "B" or "C" or "D" or "E" or "F" or "G" or "H" or "I" or "J" or "K" or "L" or "M" or "N" or "O"
	set {_4} to "a" or "b" or "c" or "d" or "e" or "f" or "g" or "h" or "i" or "j" or "k" or "l" or "m" or "n" or "o" or "A" or "B" or "C" or "D" or "E" or "F" or "G" or "H" or "I" or "J" or "K" or "L" or "M" or "N" or "O"
	set {kod.%player%} to "%{_1}%%{_2}%%{_3}%%{_4}%"
	send "{@tag} &cAby pisac na chacie przepisz kod: %{kod.%player%}%"
	set {przepiszkod.%Player%} to true
on chat:
	if {przepiszkod.%player%} is true:
		if message is "%{kod.%player%}%":
			send "{@tag} &cChat zostal odblokowany"
			set {przepiszkod.%player%} to false
		cancel event
		send "{@tag} &cAby pisac na chacie przepisz kod: %{kod.%player%}%"
command /register <text> <text>:
	trigger:
		if {register.%player%} is true:
			stop
			send "{@tag} &cJestes zarejestrowany!"
		if arg 2 is arg 1:
			set {haslo.%player%} to arg 1
			send "{@tag} &cPomyslnie zarejestrowano."
			set {register.%player%} to true
			set {auth.%player%} to true
		send "{@tag} &cHasla sie nie zgadzaja"
command /login <text>:
	trigger:
		if {login.%player%} is true:
			stop
			send "{@tag} &cJestes juz zalogowany"
		if arg 1 is "%{haslo.%player%}%":
			set {auth.%player%} to true
			send "{@tag} &cZalogowano"
			set {login.%player%} to true
		else:
			send "{@tag} &cHaslo jest niepoprawne"
command /unregister <text>:
	trigger:
		if arg 1 is "%{haslo.%player%}%":
			clear {register.%player%}
			clear {login.%player%}
			clear {auth.%player%}
			kick player due to "&8############%nl%&e&lDziekujemy za gre%nl%&8############"
on join:
	set {auth.%player%} to false
	if {login.%player%} is true:
		send "{@tag} &cZaloguj sie &a/login <haslo>"
	if {register.%player%} is not set:
		send "{@tag} &cZarejestruj sie &a/register <haslo> <haslo>"
on first join:
	set {auth.%player%} to false
	send "{@tag} &cZarejestruj sie &a/register <haslo> <haslo>"
on command:
	command is not "login %arguments%":
		command is not "register":
			if {auth.%player%} is false:
				cancel event
on any move:
	if {auth.%player%} is false:
		cancel event
on place:
	if {auth.%player%} is false:
		cancel event
on break:
	if {auth.%player%} is false:
		cancel event
on chat:
	if {auth.%player%} is false:
		cancel event
on damage:
	if {auth.%attacker%} is false:
		cancel event
	if {auth.%victim%} is false:
		cancel event

 

 

Uważam, że poziom mojej inteligencji nie przekracza poziomu inteligencji przeciętnego człowieka.

Opublikowano

@ninja12412 nie działa. wchodzę na serwer i nie mogę wpisać /login haslo z tym jest problem 

on command:
	command is not "login %arguments%":
		command is not "register":
			if {auth.%player%} is false:
				cancel event

­

Uważam, że poziom mojej inteligencji nie przekracza poziomu inteligencji przeciętnego człowieka.

Opublikowano

Dałem to na swój serwer testowy i zadziałało mi to

 

on command:
    if command is not "login":
        if command is not "register":
            if {auth.%player%} is false:
                cancel event
Budowniczy
Opublikowano

@JimForce polecam Ci zainstalować zwykły plugin na swój serwer. 

Skrypty posiadają błędy i są często niedopracowane

Jeżeli chodzi o plugin to polecam Ci: LogIt

  • 1 miesiąc temu...
Opublikowano

Spróbuj teraz,

command /register [<text>] [<text>]:
	trigger:
		if {register.%player%} is true:
			stop
			send "{@tag} &cJestes zarejestrowany!"
		if arg 1 is "%arg 2%":
			set {haslo.%player%} to arg 1
			send "{@tag} &cPomyslnie zarejestrowano."
			set {register.%player%} to true
			set {auth.%player%} to true
		send "{@tag} &cHasla sie nie zgadzaja"
command /login [<text>]:
	trigger:
		if {login.%player%} is true:
			stop
			send "{@tag} &cJestes juz zalogowany"
		if arg 1 is "%{haslo.%player%}%":
			set {auth.%player%} to true
			send "{@tag} &cZalogowano"
			set {login.%player%} to true
		else:
			send "{@tag} &cHaslo jest niepoprawne" 

Pozdrawiam 

Opublikowano
command /login <text>:
	trigger:
		if {login.%player%} is true:
			stop
			send "{@tag} &cJestes juz zalogowany"
		if arg 1 is "%{haslo.%player%}%":
			set {auth.%player%} to true
			send "{@tag} &cZalogowano"
			set {login.%player%} to true

If login is true? Set login to true? Coś nie tak jest @JimForce :D To możliwe, że to przeszkadza ;D

409.jpg?7190

|---> Z o s t a n ę <---|

 

Zostanę technikiem na twój serwer minecraft, zrobie cały serwer według twojego pomysłu!
http://www.mpcforum.pl/topic/1486254-zostanę-technikiem-stworzę-serwer-twojego-pomysłu/#entry12589185

Opublikowano

1. Po zarejestowaniu pisze:

Pomyślnie zarejestrowano i Hasla sie nie zgadzaja. Aby temu zapobiec uzywaj effectu 'stop'

2. Co to jest?

		if {login.%player%} is true:
			stop
			send "{@tag} &cJestes juz zalogowany"

Jeżeli jesteś zalogowany to od razu stopujesz kod nawet senda nie wywali :)

 

Kolejne gdy chce wpisać /login nic nie wyskakuje, dziwne prawda?

		if arg 1 is "%{haslo.%player%}%":
			set {auth.%player%} to true
			send "{@tag} &cZalogowano"
			set {login.%player%} to true
		else:
			send "{@tag} &cHaslo jest niepoprawne"

Dobra po kolei.

 

Najpierw się rejestruję

command /register <text> <text>:
	trigger:
		if {register.%player%} is true:
			stop
			send "{@tag} &cJestes zarejestrowany!"
		if arg 2 is arg 1:
			set {haslo.%player%} to arg 1
			send "{@tag} &cPomyslnie zarejestrowano."
			set {register.%player%} to true
			set {auth.%player%} to true
		send "{@tag} &cHasla sie nie zgadzaja"

Tutaj znów to samo, przed sendem jest stop

Wyjaśniam tobie, bo być może nie wiesz, effect 'stop' stopuje kod i nie wykonuje go dalej :)

Dalej wychodzę z serwera.

Wchodzę ponownie na serwer i nic się nie wyświetla do tego zajżyjmy do kodu on join:

on join:
	set {auth.%player%} to false
	if {login.%player%} is true:
		send "{@tag} &cZaloguj sie &a/login <haslo>"
	if {register.%player%} is not set:
		send "{@tag} &cZarejestruj sie &a/register <haslo> <haslo>"

Ustawia on tylko {auth.%player%} na false

zmiennej {login.%player%} nigdzie nie widziałem abyś inicjował, być może dlatego nie pokazuje mi abym się zalogował za pomocą /login <hasło>

Ale zaraz zaraz przypomnijmy sobie kod z logowania:

command /login <text>:
	trigger:
		if {login.%player%} is true:
			send "{@tag} &cJestes juz zalogowany"
		if arg 1 is "%{haslo.%player%}%":
			set {auth.%player%} to true
			send "{@tag} &cZalogowano"
			set {login.%player%} to true
		else:
			send "{@tag} &cHaslo jest niepoprawne"

Tutaj mam gdy zmienna {login.%player%} jest prawdą pisze nam że jesteśmy zalogowani

A przedtem gdy zmienna {login.%player%} jest prawdą to jesteśmy niezalogowani?

 

Więc podsumuwując posegreguj zmienne i sobie je rozpisz (jeżeli nie wiesz i nie ogarniasz ich) do czego one służą.

Wszystkie komendy i eventy radziłbym od nowa pisać, ponieważ gdy będziesz edytował wszystko ci się popie***doli w głowie i nic nie ogarniesz.

 

Mógłbym to napisać, lecz to jest twój cel i nie będę ci zabierał projektu czy coś. Po prostu cię naprowadzam :)

 

 

//Jeszcze taka jedna porada, hasła się hashtaguje md5 w skript lub innymi zabezpieczeniami. Bo tak to łatwo komuś podpierdzielić konto, taka mała uwaga.

Jeżeli pomogłem, daj + Ciebie nic nie kosztuje Mi znaczy wiele.

 

 

 

 

 

 

 

Zachęcam do podsyłania pomysłów na film jako poradniki na YouTube

 

Opublikowano
options:
	tag: &2&l[Auth]
on first join:
	set {_1} to "a" or "b" or "c" or "d" or "e" or "f" or "g" or "h" or "i" or "j" or "k" or "l" or "m" or "n" or "o" or "A" or "B" or "C" or "D" or "E" or "F" or "G" or "H" or "I" or "J" or "K" or "L" or "M" or "N" or "O"
	set {_2} to "a" or "b" or "c" or "d" or "e" or "f" or "g" or "h" or "i" or "j" or "k" or "l" or "m" or "n" or "o" or "A" or "B" or "C" or "D" or "E" or "F" or "G" or "H" or "I" or "J" or "K" or "L" or "M" or "N" or "O"
	set {_3} to "a" or "b" or "c" or "d" or "e" or "f" or "g" or "h" or "i" or "j" or "k" or "l" or "m" or "n" or "o" or "A" or "B" or "C" or "D" or "E" or "F" or "G" or "H" or "I" or "J" or "K" or "L" or "M" or "N" or "O"
	set {_4} to "a" or "b" or "c" or "d" or "e" or "f" or "g" or "h" or "i" or "j" or "k" or "l" or "m" or "n" or "o" or "A" or "B" or "C" or "D" or "E" or "F" or "G" or "H" or "I" or "J" or "K" or "L" or "M" or "N" or "O"
	set {kod.%player%} to "%{_1}%%{_2}%%{_3}%%{_4}%"
	send "{@tag} &cAby pisac na chacie przepisz kod: %{kod.%player%}%"
	set {przepiszkod.%Player%} to true
on chat:
	if {przepiszkod.%player%} is true:
		if message is "%{kod.%player%}%":
			send "{@tag} &cChat zostal odblokowany"
			set {przepiszkod.%player%} to false
		cancel event
		send "{@tag} &cAby pisac na chacie przepisz kod: %{kod.%player%}%"
command /register <text> <text>:
	trigger:
		if {register.%player%} is true:
			send "{@tag} &cJestes zarejestrowany!"
			stop
		if arg 2 is arg 1:
			set {haslo.%player%} to arg 1
			send "{@tag} &cPomyslnie zarejestrowano."
			set {register.%player%} to true
			set {auth.%player%} to true
		send "{@tag} &cHasla sie nie zgadzaja"
command /login <text>:
	trigger:
		if {login.%player%} is true:
			send "{@tag} &cJestes juz zalogowany"
			stop
		if arg 1 is "%{haslo.%player%}%":
			set {auth.%player%} to true
			send "{@tag} &cZalogowano"
			set {login.%player%} to true
		else:
			send "{@tag} &cHaslo jest niepoprawne"
command /unregister <text>:
	trigger:
		if arg 1 is "%{haslo.%player%}%":
			clear {register.%player%}
			clear {login.%player%}
			clear {auth.%player%}
			kick player due to "&8############%nl%&e&lDziekujemy za gre%nl%&8############"
on join:
	set {auth.%player%} to false
	if {login.%player%} is true:
		send "{@tag} &cZaloguj sie &a/login <haslo>"
	if {register.%player%} is not set:
		send "{@tag} &cZarejestruj sie &a/register <haslo> <haslo>"
on first join:
	set {auth.%player%} to false
	send "{@tag} &cZarejestruj sie &a/register <haslo> <haslo>"
on command:
	command is not "login %arguments%":
		command is not "register":
			if {auth.%player%} is false:
				cancel event
on any move:
	if {auth.%player%} is false:
		cancel event
on place:
	if {auth.%player%} is false:
		cancel event
on break:
	if {auth.%player%} is false:
		cancel event
on chat:
	if {auth.%player%} is false:
		cancel event
on damage:
	if {auth.%attacker%} is false:
		cancel event
	if {auth.%victim%} is false:
		cancel event 

@knugi chciałbym abyś naprawił mi ten kod. Dam ci 15 like jak poprawisz.

 

­

Uważam, że poziom mojej inteligencji nie przekracza poziomu inteligencji przeciętnego człowieka.

Opublikowano


command /register <text> <text>:

    trigger:

        if {register.%player%} is true:

            send "{@tag} &cJestes zarejestrowany!"

            stop

        if arg 2 is arg 1:

            set {haslo.%player%} to arg 1

            send "{@tag} &cPomyslnie zarejestrowano."

            set {register.%player%} to true

            set {auth.%player%} to true

            stop # <- tego brakowało :)

        send "{@tag} &cHasla sie nie zgadzaja"

Opublikowano

@rpgservhelp ok ale co jeszcze bo nie ogarniam tak troche. Jestem chory i nie chce mi sie pisac na nowo i ogarniac­

Uważam, że poziom mojej inteligencji nie przekracza poziomu inteligencji przeciętnego człowieka.

  • JimForce zmienił(a) tytuł na Problem ze skryptem na logowanie
  • JimForce zablokował(a) ten temat

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...