Skocz do zawartości
  • 0

GUI + Tekst


Cantare

Pytanie

Poprosiłbym o wzór skryptu o przykładowych informacjach poniżej:

 

Wykonuję komendę ("np. cc open gui")

Klikając opcję "test" można wpisać na czacie nick gracza (przykład: Tomek).

Dostaję on np. diament i informacja dla gracza oraz administratora (dostałeś diament, wręczyłeś diament graczowi . . .)

 

Za pomoc płacę reputacją :bezkappy:

Odnośnik do komentarza
https://skript.pl/temat/40045-gui-tekst/
Udostępnij na innych stronach

4 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
command /opengui:
	trigger:
		open chest with 3 row named "jaktam" to player
		set slot 0 of player's current inventory to diamond named "test"
on inventory click:
    if inventory name of current inventory of player is "jaktam":
        if clicked slot is 0:
            cancel event
            set {chat} to 1
on chat:
	if {chat} is 1:
		loop all players:
			if message contain "%loop-player%":
				cancel event
				give 1 diamond to loop-player
				send "sss" to player
				set {chat} to 0

 

Odnośnik do komentarza
https://skript.pl/temat/40045-gui-tekst/#findComment-250540
Udostępnij na innych stronach

  • 0

Wersja TuSke:
 

command /opengui:
	trigger:
		open virtual chest inventory with size 1 named "Nazwa" to player
		loop 1*9 times:
			format gui slot ((loop-number)-1) of player with gray glass pane named " "
		format gui slot 0 of player with diamond named "Diax" with lore "Diax1||Diax2" to run:
			set {diax::%player%} to true
			close player's inventory
			send "&cPodaj nick na chacie!" to player
			set {_s} to 0
			loop 30 times:
				if {diax::%player%} is not true:
					add 1 to {_s}
					if {_s} is greter than 29:
						set {diax::%player%} to false
						send "&cCzas uplynal!" to player
						stop
				else:
					stop
on chat:
	if {diax::%player%} is true:
		loop all players:
			set {diax::%player%} to false
			if message is "%loop-player%":
				cancel event
				give 1 diamond to loop-player
				send "&cGracz %loop-player% byl online, wiec otrzymal diamenta!" to player
				stop
			send "Tego gracza nie ma on-line!" to player

Poza tym wersja wyżej będzie zbugowana. Znalazłem kilka kluczowych błędów. Między innymi zmienna '{chat}' jest ogólnoserwerowa, a nie dla jednego gracza. Co sprawi, że jeżeli gracz x kliknie diament, to kiedy inny gracz [powiedzmy gracz y] coś napisze, to nada diaxa.

Edytowane przez Grex
Odnośnik do komentarza
https://skript.pl/temat/40045-gui-tekst/#findComment-250557
Udostępnij na innych stronach

  • 0
1 godzinę temu, Grex napisał:

Wersja TuSke:
 


command /opengui:
	trigger:
		open virtual chest inventory with size 1 named "Nazwa" to player
		loop 1*9 times:
			format gui slot ((loop-number)-1) of player with gray glass pane named " "
		format gui slot 0 of player with diamond named "Diax" with lore "Diax1||Diax2" to run:
			set {diax::%player%} to true
			close player's inventory
			send "&cPodaj nick na chacie!" to player
			set {_s} to 0
			loop 30 times:
				if {diax::%player%} is not true:
					add 1 to {_s}
					if {_s} is greter than 29:
						set {diax::%player%} to false
						send "&cCzas uplynal!" to player
						stop
				else:
					stop
on chat:
	if {diax::%player%} is true:
		loop all players:
			set {diax::%player%} to false
			if message is "%loop-player%":
				cancel event
				give 1 diamond to loop-player
				send "&cGracz %loop-player% byl online, wiec otrzymal diamenta!" to player
				stop
			send "Tego gracza nie ma on-line!" to player

Poza tym wersja wyżej będzie zbugowana. Znalazłem kilka kluczowych błędów. Między innymi zmienna '{chat}' jest ogólnoserwerowa, a nie dla jednego gracza. Co sprawi, że jeżeli gracz x kliknie diament, to kiedy inny gracz [powiedzmy gracz y] coś napisze, to nada diaxa.

Może by zadziałało jakoś z permisją (jeżeli by można dodać)

Odnośnik do komentarza
https://skript.pl/temat/40045-gui-tekst/#findComment-250566
Udostępnij na innych stronach

  • 0
command /opengui:
	trigger:
		if player has permission "diax.allow":
			open virtual chest inventory with size 1 named "Nazwa" to player
			loop 1*9 times:
				format gui slot ((loop-number)-1) of player with gray glass pane named " "
			format gui slot 0 of player with diamond named "Diax" with lore "Diax1||Diax2" to run:
				set {diax::%player%} to true
				close player's inventory
				send "&cPodaj nick na chacie!" to player
				set {_s} to 0
				loop 30 times:
					if {diax::%player%} is not true:
						add 1 to {_s}
						if {_s} is greter than 29:
							set {diax::%player%} to false
							send "&cCzas uplynal!" to player
							stop
					else:
						stop
		else:
			send "&cBrak uprawnien!" to player	
on chat:
	if player has permission "diax.allow":
		if {diax::%player%} is true:
			loop all players:
				set {diax::%player%} to false
				if message is "%loop-player%":
					cancel event
					give 1 diamond to loop-player
					send "&cGracz %loop-player% byl online, wiec otrzymal diamenta!" to player
					stop
				send "Tego gracza nie ma on-line!" to player

Permisja: diax.allow

Odnośnik do komentarza
https://skript.pl/temat/40045-gui-tekst/#findComment-250570
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ę...