Skocz do zawartości
  • 0

/list i %all players%


SkrytyZiomus

Pytanie

Witam, mam taki kodzik:

command /gracze:
	trigger:
		send "&2Gracze: &1%all players%"
		stop

Niestety gdy wpisze /gracze jest np. tak " Marek and Husiek and Marta" jak zamiast and np. zrobic zeby bylo tak "Husiek, Marta, Marek"

Odnośnik do komentarza
https://skript.pl/temat/42197-list-i-all-players/
Udostępnij na innych stronach

3 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
3 godziny temu, SkrytyZiomus napisał:

Witam, mam taki kodzik:


command /gracze:
	trigger:
		send "&2Gracze: &1%all players%"
		stop

Niestety gdy wpisze /gracze jest np. tak " Marek and Husiek and Marta" jak zamiast and np. zrobic zeby bylo tak "Husiek, Marta, Marek"

Musisz ustawić tę listę jako tekst, a następnie w tym tekście zamieniasz słówko 'and' na przecinek. Ot cała filozofia.

command /gracze:
	trigger:
		set {_var} to "%all players%"
		replace all " and " with ", " in {_var}
		send "&2Gracze: &1%{_var}%" to sender

 

Odnośnik do komentarza
https://skript.pl/temat/42197-list-i-all-players/#findComment-264592
Udostępnij na innych stronach

  • 0
50 minut temu, PanMaruda napisał:


send "%join all players with "",""%"

 

Niestety drogi przyjacielu, w ostatnich wersjach (a i być może już wcześniejszych) efekt 'join %texts% with %text%' się wysypał i ostatnio przekonałem się o tym na własnej skórze, przez co musiałem utworzyć własną funkcję spełniającą (przynajmniej po części) rolę wcześniej wspomnianego efektu.

Możesz nawet dla testu sprawdzić wyżej wysłaną przez ciebie linijkę.

Co do tej funkcji, oto ona:

function joinListWith(list: objects, color: text, separator: text) :: text:
    set {_n} to 1
    loop {_list::*}:
        if {_n} is 1:
            set {_t} to "%{_color}%%loop-value%%{_separator}%"
        else if {_n} is (size of {_list::*}):
            set {_t} to "%{_t}%%{_color}%%loop-value%"
        else:
            set {_t} to "%{_t}%%{_color}%%loop-value%%{_separator}%"
        add 1 to {_n}
    return "%{_t}%"

Przykład:

send "%joinListWith(all players, ""&a"", ""&8, "")%"

Może ci się kiedyś przyda.

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/42197-list-i-all-players/#findComment-264598
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.

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

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