Skocz do zawartości
  • 0

Pomoc z listą graczy


DirtyHeroine
 Udostępnij

Pytanie

command /resetlisty [<player>]:
	permission: op
	trigger:
		if arg-1 is set:
			loop {lista::*}:
				#cos tu nie gra...
				if arg-1 is {lista::%loop-value%}:
					delete {lista::%arg-1%}
					send "Usunięto z listy gracza: %arg-1%" to all players
					stop
				else:
					send "Gracz %arg-1% nie jest na liście" to player
					stop
		else:
			delete {lista::*}
		stop

Powyższy kod nie działa mi poprawnie tak jakby wewnętrznego if'a mi nie wykonywało/pomijało całkowicie.. Nie wiem też, czy poprawnie odczytuję pętlą listę. Proszę o pomoc ;c

Edytowane przez CountingDogs
CountingDogs

Poprawiam nazwę wątku.

Notatka dodana przez CountingDogs

Odnośnik do komentarza
Udostępnij na innych stronach

1 odpowiedź na to pytanie

Rekomendowane odpowiedzi

  • 0
1 minutę temu, DirtyHeroine napisał:

Powyższy kod nie działa mi poprawnie tak jakby wewnętrznego if'a mi nie wykonywało/pomijało całkowicie..

Jeżeli chcesz sprawdzić czy lista zawiera dany element, nie musisz jej zapętlać. W twoim przypadku wystarczyłoby użycie takiego warunku:

if {lista::*} contains arg-1:

Następnie wystarczyłoby usunąć gracza z listy.

remove arg-1 from {lista::*}

 

1 minutę temu, DirtyHeroine napisał:

Nie wiem też, czy poprawnie odczytuję pętlą listę.

Tak też jest, źle odczytujesz 'loop-value'. Nie odróżniasz 'loop-value' od 'loop-index'.

Pokażę na przykładzie twojego kodu jak to powinno wyglądać:

loop {lista::*}:
	if arg-1 is loop-value:
		remove loop-value from {lista::*} # Lub: delete {lista::%loop-index%}, ale pierwsza metoda jest lepsza
		send "Usunięto list gończy za graczem: %arg-1%" to all players
	else:
		send "Gracz %arg-1% nie jest poszukiwany" to player

Dodam na koniec, że wszystkie 'stop' są zbędne w twoim kodzie i nie mają jakiegokolwiek wpływu na jego działanie.

Odnośnik do komentarza
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.

 Udostępnij

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...