Skocz do zawartości
  • 0

Problem z Event'em


ItsMeAdam

Pytanie

Hej :)

Otóż, mam problem z ogarnięciem eventem:

on join:
	if player dont't have permission "helper":
		if file "plugins/Skript/scripts/Banowanie/bany/%player%.yml" exists:
			kick arg 1 due to "&8=====%nl%&3Zostales &7permamentnie &3zbanowany!%nl%&3Zbanowal: &7%{_b}%%nl%&3Powod: &7%{_powod}%%nl%&3Data nadania: &7%{_c}%%nl%&8====="
			cancel event

Chodzi o to, że kiedy gracz chce wejść na serwer, wyrzuca z napisem - Zostałeś zbanowany i data nadania przez kogo i dlaczego.  Właśnie nie wiem jak to zrobić :/

A tu cały skrypt:

Prosił bym o pomoc :)

Pozdro!

;

PS. Bardzooo przepraszam za brak powodu 

Edytowane przez ItsMeAdam
Podanie powodu
Odnośnik do komentarza
https://skript.pl/temat/42068-problem-z-eventem/
Udostępnij na innych stronach

Rekomendowane odpowiedzi

  • 0
5 minut temu, ItsMeAdam napisał:

Hej :)

Otóż, mam problem z ogarnięciem eventem:


on join:
	if player dont't have permission "helper":
		if file "plugins/Skript/scripts/Banowanie/bany/%player%.yml" exists:
			kick arg 1 due to "&8=====%nl%&3Zostales &7permamentnie &3zbanowany!%nl%&3Zbanowal: &7%{_b}%%nl%&3Powod: &7%{_powod}%%nl%&3Data nadania: &7%{_c}%%nl%&8====="
			cancel event

A tu cały skrypt:

Prosił bym o pomoc :)

Pozdro!

Nawet nie powiedziałeś w czym leży problem. Jednakże przeglądając skrypt już zauważyłem parę błędów.

Odnośnik do komentarza
https://skript.pl/temat/42068-problem-z-eventem/#findComment-263742
Udostępnij na innych stronach

  • 0
14 minut temu, ItsMeAdam napisał:

Hej :)

Otóż, mam problem z ogarnięciem eventem:


on join:
	if player dont't have permission "helper":
		if file "plugins/Skript/scripts/Banowanie/bany/%player%.yml" exists:
			kick arg 1 due to "&8=====%nl%&3Zostales &7permamentnie &3zbanowany!%nl%&3Zbanowal: &7%{_b}%%nl%&3Powod: &7%{_powod}%%nl%&3Data nadania: &7%{_c}%%nl%&8====="
			cancel event

A tu cały skrypt:

Prosił bym o pomoc :)

Pozdro!

może byś podał błędy?


P.S.
 

on connect:
	if player doesn't have permission "helper":
		if file "plugins/Skript/scripts/Banowanie/bany/%player%.yml" exists:
			kick %player% due to "&8=====%nl%&3Zostales &7permamentnie &3zbanowany!%nl%&3Zbanowal: &7%{_b}%%nl%&3Powod: &7%{_powod}%%nl%&3Data nadania: &7%{_c}%%nl%&8====="

 

Edytowane przez Michix
Odnośnik do komentarza
https://skript.pl/temat/42068-problem-z-eventem/#findComment-263743
Udostępnij na innych stronach

  • 0
4 minuty temu, Michix napisał:

może byś podał błędy?

 

5 minut temu, Kormic napisał:

Nawet nie powiedziałeś w czym leży problem. Jednakże przeglądając skrypt już zauważyłem parę błędów.

Sorka za to, już poprawione :)

 

Odnośnik do komentarza
https://skript.pl/temat/42068-problem-z-eventem/#findComment-263745
Udostępnij na innych stronach

  • 0
1 minutę temu, ItsMeAdam napisał:

 

Sorka za to, już poprawione :)

 

eh.... Błędy z przeładowywania skryptu?

Sprawdź to:
 

 

6 minut temu, Michix napisał:

 


on connect:
	if player doesn't have permission "helper":
		if file "plugins/Skript/scripts/Banowanie/bany/%player%.yml" exists:
			kick %player% due to "&8=====%nl%&3Zostales &7permamentnie &3zbanowany!%nl%&3Zbanowal: &7%{_b}%%nl%&3Powod: &7%{_powod}%%nl%&3Data nadania: &7%{_c}%%nl%&8====="

 

 

Odnośnik do komentarza
https://skript.pl/temat/42068-problem-z-eventem/#findComment-263746
Udostępnij na innych stronach

  • 0
4 minuty temu, Michix napisał:

eh.... Błędy z przeładowywania skryptu?

Sprawdź to:
 

 

 

[ERROR] '%player%' is not an entity type (bany.sk, line 75: kick %player% due to "&8=====%nl%&3Zostales &7permamentnie &3zbanowany!%nl%&3Zbanowal: &7%{_b}%%nl%&3Powod: &7%{_powod}%%nl%&3Data nadania: &7%{_c}%%nl%&8====="')

Odnośnik do komentarza
https://skript.pl/temat/42068-problem-z-eventem/#findComment-263748
Udostępnij na innych stronach

  • 0
1 minutę temu, ItsMeAdam napisał:

[ERROR] '%player%' is not an entity type (bany.sk, line 75: kick %player% due to "&8=====%nl%&3Zostales &7permamentnie &3zbanowany!%nl%&3Zbanowal: &7%{_b}%%nl%&3Powod: &7%{_powod}%%nl%&3Data nadania: &7%{_c}%%nl%&8====="')

on connect:
	if player doesn't have permission "helper":
		if file "plugins/Skript/scripts/Banowanie/bany/%player%.yml" exists:
			kick event-player due to "&8=====%nl%&3Zostales &7permamentnie &3zbanowany!%nl%&3Zbanowal: &7%{_b}%%nl%&3Powod: &7%{_powod}%%nl%&3Data nadania: &7%{_c}%%nl%&8====="

lub

on connect:
	if player doesn't have permission "helper":
		if file "plugins/Skript/scripts/Banowanie/bany/%player%.yml" exists:
			kick player due to "&8=====%nl%&3Zostales &7permamentnie &3zbanowany!%nl%&3Zbanowal: &7%{_b}%%nl%&3Powod: &7%{_powod}%%nl%&3Data nadania: &7%{_c}%%nl%&8====="

 

Odnośnik do komentarza
https://skript.pl/temat/42068-problem-z-eventem/#findComment-263749
Udostępnij na innych stronach

  • 0
2 godziny temu, Michix napisał:

on connect:
	if player doesn't have permission "helper":
		if file "plugins/Skript/scripts/Banowanie/bany/%player%.yml" exists:
			kick event-player due to "&8=====%nl%&3Zostales &7permamentnie &3zbanowany!%nl%&3Zbanowal: &7%{_b}%%nl%&3Powod: &7%{_powod}%%nl%&3Data nadania: &7%{_c}%%nl%&8====="

lub


on connect:
	if player doesn't have permission "helper":
		if file "plugins/Skript/scripts/Banowanie/bany/%player%.yml" exists:
			kick player due to "&8=====%nl%&3Zostales &7permamentnie &3zbanowany!%nl%&3Zbanowal: &7%{_b}%%nl%&3Powod: &7%{_powod}%%nl%&3Data nadania: &7%{_c}%%nl%&8====="

 

Oby dwa nie działają :/

image.png

Edytowane przez xNightPower_
Nieaktywny

Zamieniam link w obraz.

Odnośnik do komentarza
https://skript.pl/temat/42068-problem-z-eventem/#findComment-263750
Udostępnij na innych stronach

  • 0
Teraz, Michix napisał:

okej

zamiast


kick player

daj


kick the player

 

Ale nawet nie o to chodzi o.O

Chodzi o to aby wyświetliła się data, kto zbanował, dlaczego. Nie mam problemu z wyrzucaniem graczy, działa to.

Więc w skrócie chciałbym aby wyświetliły się informacje, które są w yaml :)

Odnośnik do komentarza
https://skript.pl/temat/42068-problem-z-eventem/#findComment-263756
Udostępnij na innych stronach

  • 0
on connect:
	if player doesn't have permission "helper":
		if file "plugins/Skript/scripts/Banowanie/bany/%player%.yml" exists:
			set yaml value "ban.admin" from "Banowanie/bany/%player%.yml" to "%{_b}%"
			set yaml value "ban.data" from "Banowanie/bany/%player%.yml" to "%{_c}%"
			set yaml value "ban.powod" from "Banowanie/bany/%player%.yml" to "%{_powod}%"
			kick the player due to "&8=====%nl%&3Zostales &7permamentnie &3zbanowany!%nl%&3Zbanowal: &7%{_b}%%nl%&3Powod: &7%{_powod}%%nl%&3Data nadania: &7%{_c}%%nl%&8====="

                        

?

Edytowane przez Michix
mała poprawka
Odnośnik do komentarza
https://skript.pl/temat/42068-problem-z-eventem/#findComment-263759
Udostępnij na innych stronach

  • 0
2 godziny temu, Michix napisał:

on connect:
	if player doesn't have permission "helper":
		if file "plugins/Skript/scripts/Banowanie/bany/%player%.yml" exists:
        	set yaml value "ban.admin" from "Banowanie/bany/%arg 1%.yml" to "%{_b}%"
       	 	set yaml value "ban.gracz" from "Banowanie/bany/%arg 1%.yml" to "%{_player}%"
			set yaml value "ban.data" from "Banowanie/bany/%arg 1%.yml" to "%{_c}%"
        	set yaml value "ban.typ" from "Banowanie/bany/%arg 1%.yml" to "PERM"
        	set yaml value "ban.powod" from "Banowanie/bany/%arg 1%.yml" to "%{_powod}%"
			kick player due to "&8=====%nl%&3Zostales &7permamentnie &3zbanowany!%nl%&3Zbanowal: &7%{_b}%%nl%&3Powod: &7%{_powod}%%nl%&3Data nadania: &7%{_c}%%nl%&8====="

                        

?

Też nie działa, sam wcześniej próbowałem :/

To samo co to:

2 godziny temu, ItsMeAdam napisał:

Oby dwa nie działają :/

image.png

Edytowane przez xNightPower_
Nieaktywny

Zamieniam link w obraz.

Odnośnik do komentarza
https://skript.pl/temat/42068-problem-z-eventem/#findComment-263761
Udostępnij na innych stronach

  • 0
on connect:
	if player doesn't have permission "helper":
		if file "plugins/Skript/scripts/Banowanie/bany/%player%.yml" exists:
			set yaml value "ban.admin" from "plugins/Skript/scripts/Banowanie/bany/%player%.yml" to "%{_b}%"
			set yaml value "ban.data" from "plugins/Skript/scripts/Banowanie/bany/%player%.yml" to "%{_c}%"
			set yaml value "ban.powod" from "plugins/Skript/scripts/Banowanie/bany/%player%.yml" to "%{_powod}%"
			kick the player due to "&8=====%nl%&3Zostales &7permamentnie &3zbanowany!%nl%&3Zbanowal: &7%{_b}%%nl%&3Powod: &7%{_powod}%%nl%&3Data nadania: &7%{_c}%%nl%&8====="

                        

 

Odnośnik do komentarza
https://skript.pl/temat/42068-problem-z-eventem/#findComment-263770
Udostępnij na innych stronach

  • 0
Teraz, ItsMeAdam napisał:

 

Sorka za to, już poprawione :)

 

Dobrze, a więc...

1. Z tego co widzę, to używasz SkUtilities do przechwytywania wartości z plików .yml. Jeśli mam rację, gorąco zachęcam do przeczytania tego testu wydajności: https://forums.skunity.com/threads/dont-use-yaml.3850/. Powinieneś samemu wyciągnąć wnioski.

2. Błędy / dziwne rzeczy:

  • Linijka nr 1: Co to za kropka?
  • Linijka nr 12: Niepotrzebny 'stop' na końcu triggera.
  • Linijka nr 21: 'Permission message' nie musi być zawarty w cudzysłowie.
  • Linijka nr 26 i 50: 'offlineplayer-arg 1'? Dziwne wyrażenie, użyj po prostu 'arg 1'.
  • Linijki od 28 do 31: Niepotrzebne ustawianie zmiennych, użyj w wiadomościach po prostu 'sender'.
  • Linijki od 32 do 39: Dalsze niepotrzebne zmienne. Co do 31. użyj 'arg 2', natomiast w 32. użyj 'arg 1', mniej zmiennych i ten sam efekt. Jeśli chodzi o linijki od 33 do 39, one również są niepotrzebne. Użyj w zastępstwie zmiennej 'now' lub formatowanej zmiennej 'now'. Przykład:
    send "Czas bana&7: &6%now formatted as ""dd-MM HH:mm:ss""%"
  • Linijki 54, 58, 61, 64, 67: W tych linijkach są kolejne, niepotrzebne 'stop'.
  • Linijka nr 73: W warunku powinno być "don't", bądź "doesn't".
  • Linijka nr 75: Zmienne lokalne zawarte w wiadomości będą nullami (nie będą miały wartości), gdyż nigdzie wcześniej w triggerze 'on join' nie są ustawiane.
  • Linijka nr 76: Niepotrzebny 'cancel event', zresztą eventu 'on join' nie można wycofywać. Wystarczy sam 'kick player due to %string%'.

3. Jeszcze odniosę się do drzew if'ów w triggerze zdefiniowanej komendy. Oczywiście, twój skrypt działa, ale możesz go uczynić "ładniejszym", a co za tym idzie, bardziej czytelnym.

Mam na myśli zastąpienie czegoś takiego:

command /test [<text>] [<text>] [<text>]:
	trigger:
		if arg 1 is set:
			send "1" to sender
			if arg 2 is set:
				send "2" to sender
				if arg 3 is set:
					send "3" to sender
				else:
					send "Nie podałeś argumentu!" to sender
			else:
				send "Nie podałeś argumentu!" to sender
		else:
			send "Nie podałeś argumentu!" to sender

czymś takim:

command /test [<text>] [<text>] [<text>]:
	trigger:
		if arg 1 is not set:
			send "Nie podałeś argumentu!" to sender
			stop
		send "1" to sender
		if arg 2 is set:
			send "Nie podałeś argumentu!" to sender
			stop
		send "2" to sender
		if arg 3 is set:
			send "Nie podałeś argumentu!" to sender
			stop
		send "3" to sender

 

Odnośnik do komentarza
https://skript.pl/temat/42068-problem-z-eventem/#findComment-263771
Udostępnij na innych stronach

  • 0
10 minut temu, Kormic napisał:

Dobrze, a więc...

1. Z tego co widzę, to używasz SkUtilities do przechwytywania wartości z plików .yml. Jeśli mam rację, gorąco zachęcam do przeczytania tego testu wydajności: https://forums.skunity.com/threads/dont-use-yaml.3850/. Powinieneś samemu wyciągnąć wnioski.

2. Błędy / dziwne rzeczy:

  • Linijka nr 1: Co to za kropka?
  • Linijka nr 12: Niepotrzebny 'stop' na końcu triggera.
  • Linijka nr 21: 'Permission message' nie musi być zawarty w cudzysłowie.
  • Linijka nr 26 i 50: 'offlineplayer-arg 1'? Dziwne wyrażenie, użyj po prostu 'arg 1'.
  • Linijki od 28 do 31: Niepotrzebne ustawianie zmiennych, użyj w wiadomościach po prostu 'sender'.
  • Linijki od 32 do 39: Dalsze niepotrzebne zmienne. Co do 31. użyj 'arg 2', natomiast w 32. użyj 'arg 1', mniej zmiennych i ten sam efekt. Jeśli chodzi o linijki od 33 do 39, one również są niepotrzebne. Użyj w zastępstwie zmiennej 'now' lub formatowanej zmiennej 'now'. Przykład:
    
    send "Czas bana&7: &6%now formatted as ""dd-MM HH:mm:ss""%"
  • Linijki 54, 58, 61, 64, 67: W tych linijkach są kolejne, niepotrzebne 'stop'.
  • Linijka nr 73: W warunku powinno być "don't", bądź "doesn't".
  • Linijka nr 75: Zmienne lokalne zawarte w wiadomości będą nullami (nie będą miały wartości), gdyż nigdzie wcześniej w triggerze 'on join' nie są ustawiane.
  • Linijka nr 76: Niepotrzebny 'cancel event', zresztą eventu 'on join' nie można wycofywać. Wystarczy sam 'kick player due to %string%'.

3. Jeszcze odniosę się do drzew if'ów w triggerze zdefiniowanej komendy. Oczywiście, twój skrypt działa, ale możesz go uczynić "ładniejszym", a co za tym idzie, bardziej czytelnym.

Mam na myśli zastąpienie czegoś takiego:


command /test [<text>] [<text>] [<text>]:
	trigger:
		if arg 1 is set:
			send "1" to sender
			if arg 2 is set:
				send "2" to sender
				if arg 3 is set:
					send "3" to sender
				else:
					send "Nie podałeś argumentu!" to sender
			else:
				send "Nie podałeś argumentu!" to sender
		else:
			send "Nie podałeś argumentu!" to sender

czymś takim:


command /test [<text>] [<text>] [<text>]:
	trigger:
		if arg 1 is not set:
			send "Nie podałeś argumentu!" to sender
			stop
		send "1" to sender
		if arg 2 is set:
			send "Nie podałeś argumentu!" to sender
			stop
		send "2" to sender
		if arg 3 is set:
			send "Nie podałeś argumentu!" to sender
			stop
		send "3" to sender

 

No dobra... Nie chodziło mi o radę tylko o pomoc w evencie ;-;

Chcę aby po prostu był z plików yaml podana data, powód, admin, a nie "Dajcie mi rady do tego skryptu aby był ładniejszy" bo to mi nie jest potrzebne, ja inaczej pisze i ty też inaczej ;)

Odnośnik do komentarza
https://skript.pl/temat/42068-problem-z-eventem/#findComment-263776
Udostępnij na innych stronach

  • 0
Teraz, ItsMeAdam napisał:

No dobra... Nie chodziło mi o radę tylko o pomoc w evencie ;-;

Chcę aby po prostu był z plików yaml podana data, powód, admin, a nie "Dajcie mi rady do tego skryptu aby był ładniejszy" bo to mi nie jest potrzebne, ja inaczej pisze i ty też inaczej ;)

on connect:
	if player doesn't have permission "helper":
		if file "plugins/Skript/scripts/Banowanie/bany/%player%.yml" exists:
			set yaml value "ban.admin" from "plugins/Skript/scripts/Banowanie/bany/%player%.yml" to "%{_b}%"
			set yaml value "ban.data" from "plugins/Skript/scripts/Banowanie/bany/%player%.yml" to "%{_c}%"
			set yaml value "ban.powod" from "plugins/Skript/scripts/Banowanie/bany/%player%.yml" to "%{_powod}%"
			kick the player due to "&8=====%nl%&3Zostales &7permamentnie &3zbanowany!%nl%&3Zbanowal: &7%{_b}%%nl%&3Powod: &7%{_powod}%%nl%&3Data nadania: &7%{_c}%%nl%&8====="

 

Odnośnik do komentarza
https://skript.pl/temat/42068-problem-z-eventem/#findComment-263777
Udostępnij na innych stronach

  • 0
2 minuty temu, Michix napisał:

on connect:
	if player doesn't have permission "helper":
		if file "plugins/Skript/scripts/Banowanie/bany/%player%.yml" exists:
			set yaml value "ban.admin" from "plugins/Skript/scripts/Banowanie/bany/%player%.yml" to "%{_b}%"
			set yaml value "ban.data" from "plugins/Skript/scripts/Banowanie/bany/%player%.yml" to "%{_c}%"
			set yaml value "ban.powod" from "plugins/Skript/scripts/Banowanie/bany/%player%.yml" to "%{_powod}%"
			kick the player due to "&8=====%nl%&3Zostales &7permamentnie &3zbanowany!%nl%&3Zbanowal: &7%{_b}%%nl%&3Powod: &7%{_powod}%%nl%&3Data nadania: &7%{_c}%%nl%&8====="

 

Też nie działa, nadal jest "<none>"

Odnośnik do komentarza
https://skript.pl/temat/42068-problem-z-eventem/#findComment-263780
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ę...