Skocz do zawartości

[opGUI] - Czyli gracze online w GUI!


Rekomendowane odpowiedzi

Witam, jako iż mi się nudzi tworzę różne głupie skrypty :P I dzisiaj stworzyłem skrypt OnlinePlayers in GUI.

Skrypt nie działa do końca , ponieważ jeśli jest ponad 45 graczy wyrzuci gracza , ale mam nadzieje , że poprawi się to w następnym updacie.

DLhttps://code.skript.pl/R7uk9Lsh/raw/
Komendy: /gracze

Odnośnik do komentarza
https://skript.pl/temat/19497-opgui-czyli-gracze-online-w-gui/
Udostępnij na innych stronach

Kod do poprawy, nie rób pętli w pętli. Zrób tak:

command /gracze:
	trigger:
		open chest with 5 rows named "Lista graczy" to the player
		set {_num} to 0
		loop all players:
			format slot {_num} of loop-player head named "&7Gracz: &6%loop-player%" to be unstealable
			add 1 to {_num}
			if {_num} = 45:
				send "&7Na serwerze jest za duzo graczy, rzeczywista liczba: &6%amount of player's in world player's world%" //nie wiem czy zadziala
				exit loop

 

Edytowane przez KrejzolekPRO
Odnośnik do komentarza
https://skript.pl/temat/19497-opgui-czyli-gracze-online-w-gui/#findComment-132635
Udostępnij na innych stronach

19 minut temu, KrejzolekPRO napisał:

Kod do poprawy, nie rób pętli w pętli. Zrób tak:


command /gracze:
	trigger:
		open chest with 5 rows named "Lista graczy" to the player
		set {_num} to 0
		loop all players:
			format slot {_num} of loop-player head named "&7Gracz: &6%loop-player%" to be unstealable
			add 1 to {_num}
			if {_num} = 45:
				send "&7Na serwerze jest za duzo graczy, rzeczywista liczba: &6%amount of player's in world player's world%" //nie wiem czy zadziala
				exit loop

 

Twój kod nie ma prawa działać , ponieważ skąd to ma brać niby ilość graczy?

Odnośnik do komentarza
https://skript.pl/temat/19497-opgui-czyli-gracze-online-w-gui/#findComment-132642
Udostępnij na innych stronach

Proszę bardzo twój update :D

Spoiler

command /gracze [<integer=1>]:
	trigger:
		set {_strony} to rounded up (size of all players / 54)
		if arg is between 1 and {_strony}:
			open chest with 6 rows named "&aGracze online &8(&7%arg%&8)" to player
			wait 2 tick
			set {_num} to size of all players
			set {_max} to arg * 53
			set {_min} to {_max} - 52
			set {_a} to 1
			loop all players:
				if {_a} is between {_min} and {_max}:
					if {_a} is smaller than or equal to {_num}:
						set player's current inventory's slot {_a}-1 to sign named "%display name of loop-player%"
				add 1 to {_a}
			if arg + 1 is smaller than or equal to {_strony}:
				set player's current inventory's slot 53 to paper named "&6Nastepna strona"
			stop
on inventory click:
	if "%uncoloured inventory name of player's current inventory%" contains "Gracze online (":
		if slot is smaller than 0:
			stop
		if player's current inventory's slot slot is paper:
			if name of player's current inventory's slot slot is "&6Nastepna strona":
				cancel event
				set {_strona} to uncoloured inventory name of player's current inventory
				replace all "Gracze online (" with "" in {_strona}
				replace all ")" with "" in {_strona}
				set {_strona} to {_strona} parsed as integer
				close player's inventory
				wait 1 tick
				execute player command "gui %{_strona}+1%"

 

Skrypcik fajny tylko go popraw ;) podałem tylko przykład i masz zakaz jego kopiowania, bo będzie niestety plagiat xD

Pozdrawiam #Knugi

Odnośnik do komentarza
https://skript.pl/temat/19497-opgui-czyli-gracze-online-w-gui/#findComment-133000
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
Dodaj odpowiedź do tematu...

×   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ę...