SkrytyZiomus 3 Opublikowano 21 października 2020 Udostępnij Opublikowano 21 października 2020 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" Cytuj Odnośnik do komentarza https://skript.pl/temat/42197-list-i-all-players/ Udostępnij na innych stronach Więcej opcji udostępniania...
0 Kormic 1951 Opublikowano 21 października 2020 Udostępnij Opublikowano 21 października 2020 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 Cytuj Odnośnik do komentarza https://skript.pl/temat/42197-list-i-all-players/#findComment-264592 Udostępnij na innych stronach Więcej opcji udostępniania...
0 PanMaruda 624 Opublikowano 21 października 2020 Udostępnij Opublikowano 21 października 2020 send "%join all players with "",""%" Cytuj Odnośnik do komentarza https://skript.pl/temat/42197-list-i-all-players/#findComment-264595 Udostępnij na innych stronach Więcej opcji udostępniania...
0 Kormic 1951 Opublikowano 21 października 2020 Udostępnij Opublikowano 21 października 2020 (edytowane) 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 21 października 2020 przez Kormic Cytuj Odnośnik do komentarza https://skript.pl/temat/42197-list-i-all-players/#findComment-264598 Udostępnij na innych stronach Więcej opcji udostępniania...
Pytanie
SkrytyZiomus 3
Witam, mam taki kodzik:
command /gracze: trigger: send "&2Gracze: &1%all players%" stopNiestety 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
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ą.