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] Loop nie działa? Skrypt


knugi

Rekomendowane odpowiedzi

Opublikowano

Witam robię skrypt i nie działała linijka z loop nie wiem dlaczego.

Zrobiłem prostszą konstrukcję na to i też mi nawet nie chce pokazać loopu. Łapcie skrypt i co w nim jest nie tak ?

on command:
	{command.%player%} is not set:
		set {command.%player%} to true
		add name of player to {command::%player%}
	{command.%player%} is false:
		loop all players:
			loop-player has permission "command.false.loop-player":
				send "%player% zostal wylaczony {command.%player%}"
command /usun:
	trigger:
		player has permission "command.false.remove":
			set {_sizeofcommand} to size of {command::*}
			loop {_sizeofcommand} times:
				loop {command::*}:
					send "loop number: %loop-number%" to player
					send "loop index: %loop-index%" to player
					send "loop value: %loop-value%" to player
		else:
			send "&cNo Permission"

Jeżeli pomogłem, daj + Ciebie nic nie kosztuje Mi znaczy wiele.

 

 

 

 

 

 

 

Zachęcam do podsyłania pomysłów na film jako poradniki na YouTube

 

Opublikowano

Które loop Ci nie działa ?

 

Pierwsza zasada. Warunki zaczynamy od if.

Czyli wszystkie loop-player have permission zamieszan na if loop-player have permission, tak samo z player.

Opublikowano

@login989 Ja pisałem skrypty zawsze bez if bo w dokumentacji jest w [if] i to nie jest potrzebne i skrypt sam ustala czy to jest warunek czy nie i wedlug mnie bez if skrypt ladniej wyglada.

Loopy oba mi nie działają.

Ale np taki loop to juz mi dziala:

every 1 second:
	loop all players:
		loop-player has permission "xD":
			send  "xD" to loop-player

Jeżeli pomogłem, daj + Ciebie nic nie kosztuje Mi znaczy wiele.

 

 

 

 

 

 

 

Zachęcam do podsyłania pomysłów na film jako poradniki na YouTube

 

Opublikowano

@knugi Podstawowa zasada skryptu jest taka, że musi być w warunku "if", jeśli tego nie przestrzegasz to nie możesz się nazwać skrypterem.

Mi również nie działa to co podałeś, lecz dodałem if loop-player has permission "xD" i zadziałało.

Opublikowano

@login989 od zawsze pisałem skrypty bez "if" i wszystko działo. Ten skrypt co napisałem z every 1 second mi działa więc nie wiem o co chodzi :/

Jeżeli pomogłem, daj + Ciebie nic nie kosztuje Mi znaczy wiele.

 

 

 

 

 

 

 

Zachęcam do podsyłania pomysłów na film jako poradniki na YouTube

 

Gość FallingCookie
Opublikowano

Przechowujesz dane pojedynczego gracza w zmiennej pojedynczej, a zapętlasz zmienną grupową :D Zamień {command.%player%} na {command::%player%}.

 

//edit:  Źle przeczytałem! Dodajesz gracza do zmiennej, która nie jest listą :D Zamień  add name of player to {command::%player%} na add name of player to {command::*}

Opublikowano

@FallingCookie nie zapisuje pojedynczego gracza :D

ustawiam {command.%player%} na true ze uzyl komendy to tylko przyklad np ze jest komenda /Diamond i daje ci diamenta i ustawia {diamond.%player%} na true

ze juz wzial damenta i dodaje gracze zeby pozniej go zloopowac

add name of player to {diamond::%player%}

Jeżeli pomogłem, daj + Ciebie nic nie kosztuje Mi znaczy wiele.

 

 

 

 

 

 

 

Zachęcam do podsyłania pomysłów na film jako poradniki na YouTube

 

Gość FallingCookie
Opublikowano

Źle przeczytałem kod, obczaj edita ;)

Opublikowano

@knugi

 

 


Warunki powinny ZAWSZE zaczynać się od słówka "if" i kończyć dwukropkiem. NIGDY nie używaj warunków bez wprowadzenia dalszego kodu do ich wnętrza. To pozwoli twórcom skryptów w łatwy sposób dodać kod przed i po warunku albo dodać "else:".

Cytat z poradnika profesionalisty, przetłumaczony na polski, link do tematu na oficjalnym polskim forum o Skript:

http://skript.pl/index.php/topic/1877-standard-skript-code-conventions-r2/

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...