Skocz do zawartości
  • 0

FunnyGuilds, Ender Crystal na terenach gildii


Pytanie

Siema, w pluginie jest błąd i można stawiać Ender Crystal na terenie cudzej gildii. Można w jakiś sposób "podpiąć" się przez skripta do FG i zablokować stawianie tych kryształów? Jak tak to w jaki sposób?

Odnośnik do komentarza
https://skript.pl/temat/42320-funnyguilds-ender-crystal-na-terenach-gildii/
Udostępnij na innych stronach

14 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
22 minuty temu, OneXakaGracu napisał:

Siema, w pluginie jest błąd i można stawiać Ender Crystal na terenie cudzej gildii. Można w jakiś sposób "podpiąć" się przez skripta do FG i zablokować stawianie tych kryształów? Jak tak to w jaki sposób?

Jak najbardziej jest to możliwe. Wymagany dodatek FunnySkAddon (przed pobraniem dodatku upewnij się, że twój serwer spełnia wymagania).

# Event wywołujący się przy postawieniu kryształu endu
on place of ender crystal: 

	# Ustawianie do zmiennej gildii w miejscu event-blocku (bloku, który właśnie postawiliśmy)
	set {_g} to guild at location of event-block
	
	# Sprawdzanie czy zmienna jest ustawiona (jeżeli w lokalizacji event-blocku nie ma żadnej gildii, to zmienna wyżej się nie ustawiła, będzie pusta)
	if {_g} is set:
	
		# Anulowanie eventu
		cancel event

Dodałem komentarze dla zrozumienia oraz przerwy w kodzie dla czytelności.

Mimo wszystko to jest dziwne, aby było możliwym stawianie kryształu Endu na terenie innej gildii. Jesteś pewien, że wszystko dobrze skonfigurowałeś i nie posiadasz starej wersji FunnyGuilds?

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/42320-funnyguilds-ender-crystal-na-terenach-gildii/#findComment-265296
Udostępnij na innych stronach

  • 0
26 minut temu, Kormic napisał:

Jak najbardziej jest to możliwe. Wymagany dodatek FunnySkAddon (przed pobraniem dodatku upewnij się, że twój serwer spełnia wymagania).



# Event wywołujący się przy postawieniu kryształu endu
on place of ender crystal: 

	# Ustawianie do zmiennej gildii w miejscu event-blocku (bloku, który właśnie postawiliśmy)
	set {_g} to guild at location of event-block
	
	# Sprawdzanie czy zmienna jest ustawiona (jeżeli w lokalizacji event-blocku nie ma żadnej gildii, to zmienna wyżej się nie ustawiła, będzie pusta)
	if {_g} is set:
	
		# Anulowanie eventu
		cancel event

Dodałem komentarze dla zrozumienia oraz przerwy w kodzie dla czytelności.

Nie działa, gracz dalej może stawiać ender crystal. Brak błedów.

Edytowane przez OneXakaGracu
Odnośnik do komentarza
https://skript.pl/temat/42320-funnyguilds-ender-crystal-na-terenach-gildii/#findComment-265297
Udostępnij na innych stronach

  • 0
Cytat

Mimo wszystko to jest dziwne, aby było możliwym stawianie kryształu Endu na terenie innej gildii. Jesteś pewien, że wszystko dobrze skonfigurowałeś i nie posiadasz starej wersji FunnyGuilds?

FG 4.7.0 Nightly. jest dobrze skonfigurowany, tylko kryształy można stawiać, bloki nie.

Odnośnik do komentarza
https://skript.pl/temat/42320-funnyguilds-ender-crystal-na-terenach-gildii/#findComment-265298
Udostępnij na innych stronach

  • 0
59 minut temu, Kormic napisał:

Jak najbardziej jest to możliwe. Wymagany dodatek FunnySkAddon (przed pobraniem dodatku upewnij się, że twój serwer spełnia wymagania).


# Event wywołujący się przy postawieniu kryształu endu
on place of ender crystal: 

	# Ustawianie do zmiennej gildii w miejscu event-blocku (bloku, który właśnie postawiliśmy)
	set {_g} to guild at location of event-block
	
	# Sprawdzanie czy zmienna jest ustawiona (jeżeli w lokalizacji event-blocku nie ma żadnej gildii, to zmienna wyżej się nie ustawiła, będzie pusta)
	if {_g} is set:
	
		# Anulowanie eventu
		cancel event

Dodałem komentarze dla zrozumienia oraz przerwy w kodzie dla czytelności.

Mimo wszystko to jest dziwne, aby było możliwym stawianie kryształu Endu na terenie innej gildii. Jesteś pewien, że wszystko dobrze skonfigurowałeś i nie posiadasz starej wersji FunnyGuilds?

Zmieniłem z on place of ender crystal: na on right click with ender crystal: i już działa ale jest kolejny problem, gracz nie może stawiać kryształów na SWOJEJ gildii. Strona z dokumentacją FunnySkAddon nie działa więc nie wiem jak dodać ten wyjątek.

Odnośnik do komentarza
https://skript.pl/temat/42320-funnyguilds-ender-crystal-na-terenach-gildii/#findComment-265301
Udostępnij na innych stronach

  • 0
1 minutę temu, OneXakaGracu napisał:

Zmieniłem z on place of ender crystal: na on right click with ender crystal: i już działa ale jest kolejny problem, gracz nie może stawiać kryształów na SWOJEJ gildii. Strona z dokumentacją FunnySkAddon nie działa więc nie wiem jak dodać ten wyjątek.

Spróbuj zamienić warunek:

if {_g} is set:

na:

if {_g} is player's guild:

 

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/42320-funnyguilds-ender-crystal-na-terenach-gildii/#findComment-265302
Udostępnij na innych stronach

  • 0
2 minuty temu, Kormic napisał:

Spróbuj zamienić warunek:


if {_g} is set:

na:


if {_g} is player's guild:

 

Może źle się wyraziłem. Chcę uzyskać taki efekt:
Gildia X i Gildia Z
Gracze z X NIE mogą stawiać kryształów na gildii Z i odwrotnie.
Gracze z X mogą stawiać kryształy na swojej gildii (X).
Gracze z Z mogą stawiać kryształy na swojej gildii (Z).

Odnośnik do komentarza
https://skript.pl/temat/42320-funnyguilds-ender-crystal-na-terenach-gildii/#findComment-265304
Udostępnij na innych stronach

  • 0
2 minuty temu, OneXakaGracu napisał:

Może źle się wyraziłem. Chcę uzyskać taki efekt:
Gildia X i Gildia Z
Gracze z X NIE mogą stawiać kryształów na gildii Z i odwrotnie.
Gracze z X mogą stawiać kryształy na swojej gildii (X).
Gracze z Z mogą stawiać kryształy na swojej gildii (Z).

Zrozumiałem co miałeś na myśli. Zamień i sprawdź.

Odnośnik do komentarza
https://skript.pl/temat/42320-funnyguilds-ender-crystal-na-terenach-gildii/#findComment-265305
Udostępnij na innych stronach

  • 0
4 minuty temu, OneXakaGracu napisał:

Sprawdziłem, gracz nie może stawiać na swojej i na cudzej.

Mój błąd, powinno być "is not player's guild".

Odnośnik do komentarza
https://skript.pl/temat/42320-funnyguilds-ender-crystal-na-terenach-gildii/#findComment-265308
Udostępnij na innych stronach

  • 0
11 minut temu, Kormic napisał:

Mój błąd, powinno być "is not player's guild".

Teraz działa jak powinno, dziękuję.

Edytowane przez OneXakaGracu
Odnośnik do komentarza
https://skript.pl/temat/42320-funnyguilds-ender-crystal-na-terenach-gildii/#findComment-265309
Udostępnij na innych stronach

  • 0
11 minut temu, Kormic napisał:

Mój błąd, powinno być "is not player's guild".

Cofam, teraz gracz nie może stawiać wszędzie ale na swojej gildii może. (Wszędzie - na terenie cudzej gildii i poza terenami)

Odnośnik do komentarza
https://skript.pl/temat/42320-funnyguilds-ender-crystal-na-terenach-gildii/#findComment-265310
Udostępnij na innych stronach

  • 1
7 minut temu, OneXakaGracu napisał:

Cofam, teraz gracz nie może stawiać wszędzie ale na swojej gildii może. (Wszędzie - na terenie cudzej gildii i poza terenami)

Dobra, zauważyłem w czym błąd. Problem leżał w tym, iż nawet, gdy zmienna nie jest ustawiona (w miejscu postawionego bloku nie ma gildii), to i tak to nie jest gildia gracza, czyli warunek przejdzie dalej. Wystarczy dodać prosty "null check".

on right click with ender crystal: 
	set {_g} to guild at location of event-block
	if {_g} is set:
		if {_g} is not player's guild:
			cancel event

 

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/42320-funnyguilds-ender-crystal-na-terenach-gildii/#findComment-265311
Udostępnij na innych stronach

  • 0
20 godzin temu, Kormic napisał:

Dobra, zauważyłem w czym błąd. Problem leżał w tym, iż nawet, gdy zmienna nie jest ustawiona (w miejscu postawionego bloku nie ma gildii), to i tak to nie jest gildia gracza, czyli warunek przejdzie dalej. Wystarczy dodać prosty "null check".


on right click with ender crystal: 
	set {_g} to guild at location of event-block
	if {_g} is set:
		if {_g} is not player's guild:
			cancel event

 

Teraz działa jak należy, dziękuję. Temat do zamknięcia.

Odnośnik do komentarza
https://skript.pl/temat/42320-funnyguilds-ender-crystal-na-terenach-gildii/#findComment-265492
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ę...