Skocz do zawartości
  • 0

arg 1 z komendy po kliknięciu w gui


Pytanie

Mam taki problem:

command /test [<player>]:
	trigger:
		open chest wit 1 row named "Test" to player
		set player's current inventory's slot 10 to pumpkin named "Test"
		
  
  
 

I nie wiem jak zrobić np, że po kliknięciu pojawi się nick na czacie tego kogo wpisaliśmy w komendzie /test i żeby dało mu np efekt poison. Arg 1 nie można użyć.

Edytowane przez Talarek
Odnośnik do komentarza
https://skript.pl/temat/34571-arg-1-z-komendy-po-klikni%C4%99ciu-w-gui/
Udostępnij na innych stronach

7 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

Można to zrobić na różne sposoby:

1. Zapisujesz nazwę gracza z argumentu w zmiennej (prościejsze)

2. Zapisujesz nazwę gracza z argumentu w NBT (skomplikowane)

3. Zapisujesz nazwę gracza z argumentu w nazwie itemu/Inventory i stąd go czerpiesz (neutralne)

Będzie Ci to tego potrzebny jedynie parsed, event on inventory click, dokumentacja Skripta i trochę logicznego myślenia. A z resztą sobie poradzisz :) 

Odnośnik do komentarza
https://skript.pl/temat/34571-arg-1-z-komendy-po-klikni%C4%99ciu-w-gui/#findComment-222356
Udostępnij na innych stronach

  • 0

Spieszmy się kochać TuSKe...

function guiTest(sender: player, argument: player, effect: potion effect type):
	broadcast "Hej %{_argument}%, %{_sender}% przesyła ci tę wiadomość"
	apply {_effect} to {_argument}

command /test [<player>]:
	trigger:
		open virtual chest inventory with 1 row to player
		format gui slot 1 of player with potato to run function guiTest(player, arg 1, poison 1)
command /test [<player>]:
	trigger:
		open virtual chest inventory with 1 row to player
		format gui slot 1 of player with potato to run:
			send "Pozdrowienia dla %arg 1% od %player%" to arg 1
			apply poison 1 to arg 1

 

Odnośnik do komentarza
https://skript.pl/temat/34571-arg-1-z-komendy-po-klikni%C4%99ciu-w-gui/#findComment-222368
Udostępnij na innych stronach

  • 0
17 godzin temu, ZiemniaQ napisał:

Spieszmy się kochać TuSKe...


function guiTest(sender: player, argument: player, effect: potion effect type):
	broadcast "Hej %{_argument}%, %{_sender}% przesyła ci tę wiadomość"
	apply {_effect} to {_argument}

command /test [<player>]:
	trigger:
		open virtual chest inventory with 1 row to player
		format gui slot 1 of player with potato to run function guiTest(player, arg 1, poison 1)

command /test [<player>]:
	trigger:
		open virtual chest inventory with 1 row to player
		format gui slot 1 of player with potato to run:
			send "Pozdrowienia dla %arg 1% od %player%" to arg 1
			apply poison 1 to arg 1

 

klikając w gui nic się nie dzieje

Odnośnik do komentarza
https://skript.pl/temat/34571-arg-1-z-komendy-po-klikni%C4%99ciu-w-gui/#findComment-222437
Udostępnij na innych stronach

  • 0

Jeżeli dobrze zrozumiałem to chodzi tobie o to.

command /test [<player>] [<text>]:
	trigger:
  		if arg 1 is set:
  			if arg 2 is not set:
  				open chest with 1 rows named "&a%arg%" to player
  				format slot 4 of player with 1 of pumpkin named "&a%arg%" to close then run [make player execute "test %arg% zatruj"]
  			if arg 2 is "zatruj":
  				apply poison to the player for 10 seconds
				send "&a%arg%"
  

Spróbuj to.

Odnośnik do komentarza
https://skript.pl/temat/34571-arg-1-z-komendy-po-klikni%C4%99ciu-w-gui/#findComment-222439
Udostępnij na innych stronach

  • 0
5 minut temu, CountingDogs napisał:

Jeżeli dobrze zrozumiałem to chodzi tobie o to.


command /test [<player>] [<text>]:
	trigger:
  		if arg 1 is set:
  			if arg 2 is not set:
  				open chest with 1 rows named "&a%arg%" to player
  				format slot 4 of player with 1 of pumpkin named "&a%arg%" to close then run [make player execute "test %arg% zatruj"]
  			if arg 2 is "zatruj":
  				apply poison to the player for 10 seconds
				send "&a%arg%"
  

Spróbuj to.

Nie chciałem przez make player execute

Odnośnik do komentarza
https://skript.pl/temat/34571-arg-1-z-komendy-po-klikni%C4%99ciu-w-gui/#findComment-222440
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ę...