Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Problem] Skript Loop -


Rekomendowane odpowiedzi

Opublikowano

Siemka, mam taki problem z loopem nei chce mi dobrze loopować. Kawałek kodu:

loop {arena.gracze2.%line 3 of clicked block%::*}:
							send "<orange>%player% <light green>dolaczyl do gry. <yellow>%{arena.gracze.%line 3 of clicked block%}%<light gray>|<orange>30" to loop-value-2
						loop {arena.gracze2.%line 3 of clicked block%::*}:
							if {arena.gracze.%line 3 of clicked block%} is 2:
								send "<light green>Gra rozpocznie sie za <orange>30 <light green>sekund<orange>!" to loop-value-2

Loopuje mi tylko:

send "<orange>%player% <light green>dolaczyl do gry. <yellow>%{arena.gracze.%line 3 of clicked block%}%<light gray>|<orange>30" to loop-value-2
Opublikowano
loop {arena.gracze2.%line 3 of clicked block%::*}:
	send "<orange>%player% <light green>dolaczyl do gry. <yellow>%{arena.gracze.%line 3 of clicked block%}%<light gray>|<orange>30" to loop-value-2
loop {arena.gracze2.%line 3 of clicked block%::*}:
	if {arena.gracze.%line 3 of clicked block%} is 2:
	send "<light green>Gra rozpocznie sie za <orange>30 <light green>sekund<orange>!" to loop-value-2

Jeżeli to jest część jakiegoś skryptu, to chyba nie zadziała... ale spróbuj. ;-;

 

sygnatura.png

Opublikowano

Źle masz wytabowane

Na początku Pomyślałem, że to takie, no że nie wiem. No .

Na początku Pomyślałem, że no nie wiem co z tym zrobię, a potem sobie pomyślałem.
o Zapale i zapaliłem i tyle.

tatuaz-marihuana.jpg

Opublikowano

Nie, żadne błędy nie wyskakują....

@up powiedź co mam źle wytabowane, a nie piszesz, że coś masz. Jak coś to tak wygląda jakby było, źle tabowane, ale to jest kawałek kodu.

 

 

 

Tu macie większy kawałek kodu:

 

 

on rightclick on sign:
	if line 1 is "&9[castle]":
		if line 2 is "&2&lWOLNA":
			loop {arenycastle::*}:
				if line 3 of clicked block is "%loop-value%":
					if line 4 is "&e%{arena.gracze.%line 3 of clicked block%}%&7/&630":
						add 1 to {arena.gracze.%line 3 of clicked block%}
						add player to {arena.gracze2.%line 3 of clicked block%::*}
						chance of 50%:
							add player to {arena.gracze3.%line 3 of clicked block%::*}
						if {arena.graczeatak.%line 3 of clicked block%::%player%} is not set:
							add player to {arena.gracze4.%line 3 of clicked block%::*}
						wait a tick
						set line 4 to "&e%{arena.gracze.%line 3 of clicked block%}%&7/&630"
						set {castle.chatg.%player%} to true
						set {castle.arenakoniec.%line 3 of clicked block%} to false
						teleport player to {castle.spawn.%line 3 of clicked block%}
						loop {arena.gracze2.%line 3 of clicked block%::*}:
							send "<orange>%player% <light green>dolaczyl do gry. <yellow>%{arena.gracze.%line 3 of clicked block%}%<light gray>|<orange>30" to loop-value-2
						if {arena.gracze.%line 3 of clicked block%} is 1:
							loop {arena.gracze2.%line 3 of clicked block%::*}:
								send "<light green>Gra rozpocznie sie za <orange>30 <light green>sekund<orange>!" to loop-value-2

 

 

Opublikowano

Nie, żadne błędy nie wyskakują....

@up powiedź co mam źle wytabowane, a nie piszesz, że coś masz. Jak coś to tak wygląda jakby było, źle tabowane, ale to jest kawałek kodu.

 

 

 

Tu macie większy kawałek kodu:

 

 

on rightclick on sign:
	if line 1 is "&9[castle]":
		if line 2 is "&2&lWOLNA":
			loop {arenycastle::*}:
				if line 3 of clicked block is "%loop-value%":
					if line 4 is "&e%{arena.gracze.%line 3 of clicked block%}%&7/&630":
						add 1 to {arena.gracze.%line 3 of clicked block%}
						add player to {arena.gracze2.%line 3 of clicked block%::*}
						chance of 50%:
							add player to {arena.gracze3.%line 3 of clicked block%::*}
						if {arena.graczeatak.%line 3 of clicked block%::%player%} is not set:
							add player to {arena.gracze4.%line 3 of clicked block%::*}
						wait a tick
						set line 4 to "&e%{arena.gracze.%line 3 of clicked block%}%&7/&630"
						set {castle.chatg.%player%} to true
						set {castle.arenakoniec.%line 3 of clicked block%} to false
						teleport player to {castle.spawn.%line 3 of clicked block%}
						loop {arena.gracze2.%line 3 of clicked block%::*}:
							send "<orange>%player% <light green>dolaczyl do gry. <yellow>%{arena.gracze.%line 3 of clicked block%}%<light gray>|<orange>30" to loop-value-2
						if {arena.gracze.%line 3 of clicked block%} is 1:
							loop {arena.gracze2.%line 3 of clicked block%::*}:
								send "<light green>Gra rozpocznie sie za <orange>30 <light green>sekund<orange>!" to loop-value-2

 

 

Teraz wytabowałeś...

Nie rób mnie w konia, zobacz jak tamto w topicu wygląda, a jak teraz...

Na początku Pomyślałem, że to takie, no że nie wiem. No .

Na początku Pomyślałem, że no nie wiem co z tym zrobię, a potem sobie pomyślałem.
o Zapale i zapaliłem i tyle.

tatuaz-marihuana.jpg

Opublikowano

Bo, źle kopiowałem... Nie spamuj tylko odpowiadaj jak znasz odpowiedź na pytanie.

 

 

Nie chce wyświetlać się, że gra wystartuje za 30sekund ale to, że gracz dołaczył do kolejki już się wyświetla.

Opublikowano

Spróbuj wpisać tak :

loop {arena.gracze2.%line 3 of clicked block%::*}:
send "<orange>%player% <light green>dolaczyl do gry. <yellow>%{arena.gracze.%line 3 of clicked block%}%<light gray>|<orange>30" to loop-value-2
loop {arena.gracze2.%line 3 of clicked block%::*}:
if {arena.gracze2.%line 3 of clicked block%} is 2:
send "<light green>Gra rozpocznie sie za <orange>30 <light green>sekund<orange>!" to loop-value-2

 

 

 

Mi się wydaję że błedem było tu : if {arena.gracze.%line 3 of clicked block%} is 2:

było arena.gracze.% a powinno być arena.gracze2.% . Nie jestem pewien ale spróbuj może zadziała.

Opublikowano

Ja bym to zrobił tak, lecz nie znam dokładnego formatu zmiennej. Musiałbyś sprawdzić w pliku variables.csv lub jeżeli masz sqlite/ mysql to tam.

loop {arena.gracze2.%line 3 of clicked block%::*}:
	send "<orange>%player% <light green>dolaczyl do gry. <yellow>%{arena.gracze.%line 3 of clicked block%}%<light gray>|<orange>30" to loop-value-1
loop {arena.gracze2.%line 3 of clicked block%::*}:
	if {arena.gracze2.%line 3 of clicked block%} is 2:
	send "<light green>Gra rozpocznie sie za <orange>30 <light green>sekund<orange>!" to loop-value-2

Jeżeli chcesz dobry poradnik o pętlach to tutaj jest (to nie jest reklama):

http://skript.pl/index.php?threads/skript-pętle.124/
Opublikowano
on rightclick on sign:
	if line 1 is "&9[castle]":
		if line 2 is "&2&lWOLNA":
			loop {arenycastle::*}:
				if line 3 of clicked block is "%loop-value%":
					if line 4 is "&e%{arena.gracze.%line 3 of clicked block%}%&7/&630":
						add 1 to {arena.gracze.%line 3 of clicked block%}
						add player to {arena.gracze2.%line 3 of clicked block%::*}
						chance of 50%:
							add player to {arena.gracze3.%line 3 of clicked block%::*}
						if {arena.graczeatak.%line 3 of clicked block%::%player%} is not set:
							add player to {arena.gracze4.%line 3 of clicked block%::*}
						wait a tick
						set line 4 to "&e%{arena.gracze.%line 3 of clicked block%}%&7/&630"
						set {castle.chatg.%player%} to true
						set {castle.arenakoniec.%line 3 of clicked block%} to false
						teleport player to {castle.spawn.%line 3 of clicked block%}
						loop {arena.gracze2.%line 3 of clicked block%::*}:
							send "<orange>%player% <light green>dolaczyl do gry. <yellow>%{arena.gracze.%line 3 of clicked block%}%<light gray>|<orange>30" to loop-value-2
							if {arena.gracze.%line 3 of clicked block%} is 1:
								send "<light green>Gra rozpocznie sie za <orange>30 <light green>sekund<orange>!" to loop-value-2

Taki format robi, że nic się nie wyświetla

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...