Skocz do zawartości
  • 0

Globalna zmienna - BungeeCord


Pytanie

Siemanko!

Mam 2 serwery, które mają skrypt na zliczanie czasu online i przekładanie go na zmienną. Oto fragment jak to wygląda:
 

every 1 minute in world "world":
	loop all players:
		if loop-player is not AFK:
			if loop-player has permission "ekipa.info":
				add 1 to {aminutanorma::%loop-player%}
			if {aminutanorma::%loop-player%} is 60:
				set {aminutanorma::%loop-player%} to 0
				add 1 to {agodzinanorma::%loop-player%}
				send "&aWypełniłeś/aś kolejną godzinę normy! W bieżącym tygodniu masz już &e&l%{agodzinanorma::%loop-player%}%&a." to loop-player

I teraz pytanko. Jak mogę zrobić, żeby ta zmienna była globalna - czyli czas online na serwerze Skyblock był widoczny w zmiennej wyświetlanej na Survivalu. Jest taka opcja? 

Odnośnik do komentarza
https://skript.pl/temat/45588-globalna-zmienna-bungeecord/
Udostępnij na innych stronach

15 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 1
Teraz, Byialy napisał:

I teraz pytanko. Jak mogę zrobić, żeby ta zmienna była globalna - czyli czas online na serwerze Skyblock był widoczny w zmiennej wyświetlanej na Survivalu. Jest taka opcja? 

Użyj dodatku Skungee oraz wyrażenia 'network variable [twoja zmienna]'.

set network variable {test} to 1
send "%network variable {test}%"

 

Odnośnik do komentarza
https://skript.pl/temat/45588-globalna-zmienna-bungeecord/#findComment-287148
Udostępnij na innych stronach

  • 0
1 minutę temu, Byialy napisał:

A czy dałoby radę uprosić jakoś ten skrypt - tak, żeby nie działał na obu serwerach osobno, tylko na jednym i "loopował" wszystkich Graczy połączonych z siecią? 

Tak.

loop all bungeecord players:
	# Dalszy kod

Jeżeli tutaj nie zadziała 'loop-player', użyj po prostu 'loop-value'.

Odnośnik do komentarza
https://skript.pl/temat/45588-globalna-zmienna-bungeecord/#findComment-287150
Udostępnij na innych stronach

  • 0

 

every 1 minute in world "world":
	loop all bungeecord players:
		if loop-value has permission "ekipa.info":
			add 1 to network variable {aaminutanorma::%loop-value%}
		if {aaminutanorma::%loop-value%} is 60:
			set network variable {aaminutanorma::%loop-value%} to 0
			add 1 to network variable {aagodzinanorma::%loop-value%}
			send "&aWypełniłeś/aś kolejną godzinę normy! W bieżącym tygodniu masz już &e&l%{aagodzinanorma::%loop-value%}%&a." to loop-value
		if {ssminutanorma::%loop-value%} is not set:
			set network variable {ssminutanorma::%loop-value%} to 0
		if {ssgodzinanorma::%loop-value%} is not set:
			set network variable {ssgodzinanorma::%loop-value%} to 0
		if {aaminutanorma::%loop-value%} is not set:
			set network variable {aaminutanorma::%loop-value%} to 0
		if {aagodzinanorma::%loop-value%} is not set:
			set network variable {aagodzinanorma::%loop-value%} to 0
		if {aagodzinanorma::%loop-value%} is 10:
			if {aaminutanorma::%loop-value%} is 0:
				send "&AGratulację! Udało Ci się wyrobić normę na &2&lplusa&a!" to loop-value

DLOGeC5.png

Zakładam, że jakoś nieodpowiednie sformułowałem dodanie wartości do zmiennej (2 błąd). Jak to poprawić, żeby było git? 

Edytowane przez Byialy
Odnośnik do komentarza
https://skript.pl/temat/45588-globalna-zmienna-bungeecord/#findComment-287156
Udostępnij na innych stronach

  • 0
9 minut temu, Byialy napisał:

Zakładam, że jakoś nieodpowiednie sformułowałem dodanie wartości do zmiennej (2 błąd). Jak to poprawić, żeby było git? 

W takim razie zamiast tej pętli wstaw prosty send.

send "%all bungeecord players%" to console

Zobaczymy co to zwraca i czy w ogóle coś zwraca.

Co do ostrzeżenia, zamień 'add' na 'set [twoja zmienna] to [twoja zmienna] + 1'.

Odnośnik do komentarza
https://skript.pl/temat/45588-globalna-zmienna-bungeecord/#findComment-287158
Udostępnij na innych stronach

  • 0
2 minuty temu, Kormic napisał:

Co do ostrzeżenia, zamień 'add' na 'set [twoja zmienna] to [twoja zmienna] + 1'.

No, na to bym nie wpadł. 

 

2 minuty temu, Kormic napisał:

send "%all bungeecord players%" to console

Zamiast czego mam to zastąpić? Czy po prostu sprawdzić jaki jest wynik zwrotny? 

Odnośnik do komentarza
https://skript.pl/temat/45588-globalna-zmienna-bungeecord/#findComment-287159
Udostępnij na innych stronach

  • 0
Teraz, Byialy napisał:

Zamiast czego mam to zastąpić? Czy po prostu sprawdzić jaki jest wynik zwrotny? 

Na razie daj to zamiast całej tej pętli. Zobacz co zostanie wysłane.

Odnośnik do komentarza
https://skript.pl/temat/45588-globalna-zmienna-bungeecord/#findComment-287160
Udostępnij na innych stronach

  • 0
Teraz, Byialy napisał:

Wysyła <none> mimo, że są Gracze na serwerach Bungee. 

W takim razie albo źle zainstalowałeś Skungee, albo dodatek ma problemy.

Dla pewności zobacz jeszcze raz proces instalacji Skungee na stronie dodatku.

Odnośnik do komentarza
https://skript.pl/temat/45588-globalna-zmienna-bungeecord/#findComment-287162
Udostępnij na innych stronach

  • 0
6 minut temu, Kormic napisał:

W takim razie albo źle zainstalowałeś Skungee, albo dodatek ma problemy.

Dla pewności zobacz jeszcze raz proces instalacji Skungee na stronie dodatku.

Jest zainstalowany na samym Bungee oraz każdym podserwerze. Dla pewności wrzuciłem na każdy serwer tą samą wersję Skungee. Porty oraz host posustawiane.

 

Cytat

1.) Place Skungee in your Bungeecord plugins folder and restart Bungeecord.
2.) Install Skungee on every other server connected to this Bungeecord that you want Skript support for, then restart those servers.
3.) Configure the Skungee.yml found at plugins/Skungee/config.yml to match the same port as the Skungee config found in the Bungeecord plugin folder. The Host option in the config.yml on the spigot servers should match the IP of your Bungeecord (Excluding the ip port)

 

Odnośnik do komentarza
https://skript.pl/temat/45588-globalna-zmienna-bungeecord/#findComment-287163
Udostępnij na innych stronach

  • 1
2 minuty temu, Byialy napisał:

Hm...

Gdy jestem sam na serwerze to pokazuje mój nick, natomiast gdy dołączy drugi Gracz do innego serwera to jest <none>.

W takim razie wygląda na to, że coś albo blokuje działanie Skungee na twoim serwerze, albo sam Skungee ma problemy i tutaj stawiałbym na to drugie, gdyż autor nie wspomniał o niczym innym na co należałoby uważać.

Jedyne co ci pozostaje w tej sytuacji to wypróbowanie starszych wersji lub użycie innych dodatków podobnych działaniem do Skungee. Pamiętam, że jest taki, ale za cholerę nazwy sobie przypomnieć nie mogę. No nic, poszukaj samemu.

Odnośnik do komentarza
https://skript.pl/temat/45588-globalna-zmienna-bungeecord/#findComment-287165
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ę...