Skocz do zawartości
  • 0

BungeeCord server status


Petardek

Pytanie

Cześć, mam pytanie. Czy jest możliwość napisania skryptu który by pod komendą /serwery pokazywał wszystkie serwery Podłączone w jedno z BungeeCord em? w sensie, chodzi mi oto że jak wpisze komendę /serwery na byle jakim serwerze (podłączonym z BungeeCordem) wyświetli mi status serwerów. chodzi mi oto żeby to tak mniej więcej wyglądało:

 

po wpisaniu komendy /serwery na chacie wyświetla przykladowo:

 

1. Lobby ONLINE UPTIME: 1D 1H 1M

2.BedWars ONLINE UPTIME: 1D 1H 1M

3. Survival ONLINE UPTIME: 1D 1H 1M

4.Skyblock ONLINE UPTIME: 1D 1H 1M

 

 

 

Edytowane przez xNightPower_
Nieaktywny

Usuwam zbędne formatowanie.

Odnośnik do komentarza
https://skript.pl/temat/42173-bungeecord-server-status/
Udostępnij na innych stronach

1 odpowiedź na to pytanie

Rekomendowane odpowiedzi

  • 0
14 godzin temu, Petardek napisał:

Cześć, mam pytanie. Czy jest możliwość napisania skryptu który by pod komendą /serwery pokazywał wszystkie serwery Podłączone w jedno z BungeeCord em? w sensie, chodzi mi oto że jak wpisze komendę /serwery na byle jakim serwerze (podłączonym z BungeeCordem) wyświetli mi status serwerów. chodzi mi oto żeby to tak mniej więcej wyglądało:

 

po wpisaniu komendy /serwery na chacie wyświetla przykladowo:

 

1. Lobby ONLINE UPTIME: 1D 1H 1M

2.BedWars ONLINE UPTIME: 1D 1H 1M

3. Survival ONLINE UPTIME: 1D 1H 1M

4.Skyblock ONLINE UPTIME: 1D 1H 1M

 

 

 

Proszę, oto skrypt.

function translateTimespan(t: timespan) :: text:
	set {_t} to "%{_t}%"
	replace all " days" and " day" with "D" in {_t}
	replace all " hours" and " hour" with "H" in {_t}
	replace all " minutes" and " minute" with "M" in {_t}
	replace all " seconds" and " second" with "" in {_t}
	replace all "," and "and" with "" in {_t}
	return "%first (length of {_t} - 2) characters of {_t}%"

on skript start:
	set network variable {bedWars::czasStartu} to now
	
on skript stop:
	clear network variable {bedWars::czasStartu}
	
command /serwery:
	trigger:
		send "&8&m------------&7[ &6Status &7]&8&m------------" to sender
		if network variable {lobby::czasStartu} is set:
			send "&bLobby &eONLINE TIMEUP&7: &6%translateTimespan(difference between network variable {lobby::czasStartu} and now)%" to sender
		else:
			send "&bLobby &eONLINE TIMEUP&7: &cNieaktywny" to sender
		if network variable {bedWars::czasStartu} is set:
			send "&bBedWars &eONLINE TIMEUP&7: &6%translateTimespan(difference between network variable {bedWars::czasStartu} and now)%" to sender
		else:
			send "&bBedwars &eONLINE TIMEUP&7: &cNieaktywny" to sender
		if network variable {survival::czasStartu} is set:
			send "&bSurvival &eONLINE TIMEUP&7: &6%translateTimespan(difference between network variable {survival::czasStartu} and now)%" to sender
		else:
			send "&bSurvival &eONLINE TIMEUP&7: &cNieaktywny" to sender
		if network variable {skyBlock::czasStartu} is set:
			send "&bSkyBlock &eONLINE TIMEUP&7: &6%translateTimespan(difference between network variable {skyBlock::czasStartu} and now)%" to sender
		else:
			send "&bSkyblock &eONLINE TIMEUP&7: &cNieaktywny" to sender
		send "&8&m------------&7[ &6Status &7]&8&m------------" to sender

Wymagany dodatek Skungee. Co do samego skryptu, wrzucasz go na każdy serwer i tutaj uwaga, w zależności od serwera zmieniasz nazwy zmiennych w linijkach 11 i 14. Tutaj dałem przykład co do skryptu na BedWarsy. A skąd wziąć poprawną nazwę? Wtedy patrzysz do linijek 19, 23, 27 oraz 31. W nich masz podane nazwy zmiennych. Czyli jeżeli wrzucasz skrypt na Survival, zmieniasz linijki 11 i 14 na to:

on server start:
	set network variable {survival::czasStartu} to now
	
on server stop:
	clear network variable {survival::czasStartu}

Mam nadzieję, że to jest zrozumiałe.

Jeszcze jedno, możliwe, że przy podawaniu czasu utnie go nieco lub będzie coś niepożądanego. Jeżeli będzie coś niepożądanego na końcu podanego czasu, w linijce nr 8 masz liczbę 2 i ją zmieniasz przykładowo na 3, żeby usunęło jedną literkę z końca. Natomiast jeżeli jest w drugą stronę (czyli coś ucięło, coś zniknęło), to zmniejszasz tę dwójkę powiedzmy do 1 i tyle.

EDIT:

Zmieniłem parę rzeczy w skrypcie.

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/42173-bungeecord-server-status/#findComment-264431
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Nieaktywny
Odpowiedz na pytanie...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...