Skocz do zawartości
  • 0

Problem z loop


kiroxtv

Pytanie

Cześć, napisałem skrypta, wygląda on mniej więcej tak.
Wszystko śmiga jak należy,  gdy wpiszemy komende "/wszystkiesklepy2" - wyświetlaja się główki graczy, ich nicki, jednak jeżeli na główkę klikniemy to teleportuje nas do ostatniego gracza złapanego z listy. Tzn - Jeżeli lista to: Duzyy, KiroxTV, McAbra - to jeśli kliknę na Duzyy - to i tak steleportuje mnie do McAbra. Co robię nie tak? Proszę o szybką pomoc.
 

 

Edytowane przez HeezQ
HeezQ

Wstawiam w code.skript.pl (długie kody wstawiamy właśnie tam)

Notatka dodana przez HeezQ

Odnośnik do komentarza
https://skript.pl/temat/35826-problem-z-loop/
Udostępnij na innych stronach

15 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

Okej, wkleilem troszkę nie ta wersje skryptu - ogolnie tam na samym koncu w format slot jest napisane execute player command "/sklep %loop-value-2%" - o tak, jak mam to zmienić, że gdy klikam główkę KiroxTV - tp mnie do KiroxTV, Duzyy - tp mnie do Duzy itd - bo za każdym razem teleportuje mnie do ostatniej wyszukanej osoby z loopa.

Odnośnik do komentarza
https://skript.pl/temat/35826-problem-z-loop/#findComment-229903
Udostępnij na innych stronach

  • 0
33 minuty temu, kiroxtv napisał:

Okej, wkleilem troszkę nie ta wersje skryptu - ogolnie tam na samym koncu w format slot jest napisane execute player command "/sklep %loop-value-2%" - o tak, jak mam to zmienić, że gdy klikam główkę KiroxTV - tp mnie do KiroxTV, Duzyy - tp mnie do Duzy itd - bo za każdym razem teleportuje mnie do ostatniej wyszukanej osoby z loopa.

no to dlaczego loop-value-2 jak nick masz w loop-value-1

Odnośnik do komentarza
https://skript.pl/temat/35826-problem-z-loop/#findComment-229905
Udostępnij na innych stronach

  • 0
5 minut temu, xAxee napisał:

no to dlaczego loop-value-2 jak nick masz w loop-value-1

Sprawdzałem już - wciąż nie działa.. Posiadam tego Tuske, jeżeli ktoś się zna na działaniu, proszę, niech napisze mi kompatybilny z moim skryptem gui

Odnośnik do komentarza
https://skript.pl/temat/35826-problem-z-loop/#findComment-229907
Udostępnij na innych stronach

  • 0
Teraz, kiroxtv napisał:

Sprawdzałem już - wciąż nie działa.. Posiadam tego Tuske, jeżeli ktoś się zna na działaniu, proszę, niech napisze mi kompatybilny z moim skryptem gui

a główka wyświetla się normalnie?

Odnośnik do komentarza
https://skript.pl/temat/35826-problem-z-loop/#findComment-229909
Udostępnij na innych stronach

  • 0
Teraz, xAxee napisał:

a główka wyświetla się normalnie?

Tak, wyświetla się normalnie, skrypt wygląda tak w oryginale:
 

command /wszystkiesklepy2:
	trigger:
		loop {listasklep::*}:
			set {_listasklepow::%loop-index%} to loop-value
			send "%{_listasklepow::%loop-index%}%" to player
		set {_all} to size of {listasklep::*}
		send "%{listasklep::*}%" to player
		send "%{_all}%" to player
		wait 1 tick
		open chest with 5 rows named "&6&lSklep &8- &fGracze" to player
		loop {_listasklepow::*}:
			loop {_all} times:
				add 1 to {_s}
				send "" to player
				send "%{_s}%" to player
				send "%loop-value-1% xdd" to player
				send "" to player
				format slot {_s}-1 of player with skull of loop-value-1 named "&6Sklep&8: &f%loop-value-1%" to close then run [execute player command "/sklep %loop-value-1%"]
				wait 3 tick
				if {_s] is 45:
					stop
				exit loop
			

 

Odnośnik do komentarza
https://skript.pl/temat/35826-problem-z-loop/#findComment-229910
Udostępnij na innych stronach

  • 0
3 minuty temu, kiroxtv napisał:

Tak, wyświetla się normalnie, skrypt wygląda tak w oryginale:
 


command /wszystkiesklepy2:
	trigger:
		loop {listasklep::*}:
			set {_listasklepow::%loop-index%} to loop-value
			send "%{_listasklepow::%loop-index%}%" to player
		set {_all} to size of {listasklep::*}
		send "%{listasklep::*}%" to player
		send "%{_all}%" to player
		wait 1 tick
		open chest with 5 rows named "&6&lSklep &8- &fGracze" to player
		loop {_listasklepow::*}:
			loop {_all} times:
				add 1 to {_s}
				send "" to player
				send "%{_s}%" to player
				send "%loop-value-1% xdd" to player
				send "" to player
				format slot {_s}-1 of player with skull of loop-value-1 named "&6Sklep&8: &f%loop-value-1%" to close then run [execute player command "/sklep %loop-value-1%"]
				wait 3 tick
				if {_s] is 45:
					stop
				exit loop
			

 

no to, jeżeli loop-value-1 zwraca dobrze gracza to problem musi być z komendą sklep

Odnośnik do komentarza
https://skript.pl/temat/35826-problem-z-loop/#findComment-229911
Udostępnij na innych stronach

  • 0

Zrobiłem na testa na końcu samym zamiast "wait 3 tick" zrobiłłem "wait 5 seconds" i wczytywalo mi jakby ostatnią wczytany nick z listy, i w tym wypadku jeżeli moja lista to: Duzy, KiroxTV, Mcabra, ktostam, czesc32
To po pierwszych 5 sekundach nie wazne co kliknalem jaka glowke wyswietlalo sie "Teleportacja do KiroxTV", jezeli dalem zas po 10 sekndach - niewazne co kliknalem - Teleportacja do "Mcabra". W tym tkwi problem, ze wartosc loop-value-1, ktora jest zapisana juz niby w chescie - w komendzie zapisana jest jako kolejna osoba, bo chest zapisuje wartosc glowki nicku itd, ale komende wykonuje do ostatnio wczytanej osoby - i to jest pytanie - JAK TO NAPRAWIC? hmm

Odnośnik do komentarza
https://skript.pl/temat/35826-problem-z-loop/#findComment-229913
Udostępnij na innych stronach

  • 0
6 minut temu, kiroxtv napisał:

Zrobiłem na testa na końcu samym zamiast "wait 3 tick" zrobiłłem "wait 5 seconds" i wczytywalo mi jakby ostatnią wczytany nick z listy, i w tym wypadku jeżeli moja lista to: Duzy, KiroxTV, Mcabra, ktostam, czesc32
To po pierwszych 5 sekundach nie wazne co kliknalem jaka glowke wyswietlalo sie "Teleportacja do KiroxTV", jezeli dalem zas po 10 sekndach - niewazne co kliknalem - Teleportacja do "Mcabra". W tym tkwi problem, ze wartosc loop-value-1, ktora jest zapisana juz niby w chescie - w komendzie zapisana jest jako kolejna osoba, bo chest zapisuje wartosc glowki nicku itd, ale komende wykonuje do ostatnio wczytanej osoby - i to jest pytanie - JAK TO NAPRAWIC? hmm

no bo wsm tak zrobiłeś ten kod przy każdym graczu ustawia wszystkie głowki na tego gracza.

czk zaraz ogarne

command /wszystkiesklepy2:
	trigger:
		open chest with 5 rows named "&6&lSklep &8- &fGracze" to player
		set {_s} to 0
		loop {_listasklepow::*}:
			set player's current inventory's slot {_s} to (skull of loop-value) named "&6Sklep&8: &f%loop-value%"
			add 1 to {_s}
on inventory click
	if inventory name of current inventory of player is "&6&lSklep &8- &fGracze":
		cancel event
		set {_name} to uncolored name of player's current inventory's slot slot
		replace all "Sklep: " with "" in {_name}
		close player's inventory
		execute player command "/sklep %{_name}%"

@kiroxtv

Edytowane przez xAxee
Odnośnik do komentarza
https://skript.pl/temat/35826-problem-z-loop/#findComment-229915
Udostępnij na innych stronach

  • 0

Dodałem ":" do

on inventory click

i skrypt wywala mi błąd, ze niepoprawne użycie

set {_name} to uncolored name of player's current inventory's slot slot

nie rozumie tego skript

Skrypt może działać jednakże nie wyświetlają się głowki, nicki, i jak klikne gdziekolwiek (gdzie nie ma głowki) to wyskakuje mi "Gracz <none> nie ma teleportu do sklepu" na czacie
 

Edytowane przez kiroxtv
Odnośnik do komentarza
https://skript.pl/temat/35826-problem-z-loop/#findComment-229916
Udostępnij na innych stronach

  • 0
4 minuty temu, kiroxtv napisał:

Dodałem ":" do


on inventory click

i skrypt wywala mi błąd, ze niepoprawne użycie


set {_name} to uncolored name of player's current inventory's slot slot

nie rozumie tego skript

Skrypt może działać jednakże nie wyświetlają się głowki, nicki, i jak klikne gdziekolwiek (gdzie nie ma głowki) to wyskakuje mi "Gracz <none> nie ma teleportu do sklepu" na czacie
 

a no bo skopiowalem zmienne z tego twojego

zamien {_listasklepow::*} na twoja zmienna gdzie masz wszystkie sklepy

 

zobacz set {_name} to uncolored name of player's current inventory's slot clicked slot

Edytowane przez xAxee
Odnośnik do komentarza
https://skript.pl/temat/35826-problem-z-loop/#findComment-229919
Udostępnij na innych stronach

  • 0
14 minut temu, xAxee napisał:

a no bo skopiowalem zmienne z tego twojego

zamien {_listasklepow::*} na twoja zmienna gdzie masz wszystkie sklepy

 

zobacz set {_name} to uncolored name of player's current inventory's slot clicked slot

Okej, glowki sie wyswietlaja, czyta nicki itd, jednakże wyskakuje bład
clicked slot is not a number

 

Może "clicked item" coś z tym zrobić?

Poza tym chciałbym na samym końcu skrzynki dodać item który by powracał do komendy "/sklep" i żeby ten slot w GUI nie mógłbyś zajęty. Jak to zrobić?

Edytowane przez kiroxtv
Odnośnik do komentarza
https://skript.pl/temat/35826-problem-z-loop/#findComment-229922
Udostępnij na innych stronach

  • 0

Rozwiązany, dzięki wielkie za pomoc!
 

		set {_name} to uncolored name of clicked slot
		replace all "Sklep: " with "" in {_name}
		close player's inventory
		if {_name} is set:
			execute player command "/sklep %{_name}%"
			stop
		if {_name} is not set:
			stop		

 

Edytowane przez kiroxtv
Odnośnik do komentarza
https://skript.pl/temat/35826-problem-z-loop/#findComment-229926
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ę...