Skocz do zawartości
  • 0

Loopowanie nicku gracza...


Pytanie

Witam szukam możliwości na loopowanie nicku gracza, a raczej każdej jego literki. Chodzi mi o to, że chcę stworzyć skript na zmianę koloru literki w nicku i chcę żeby gracz mógł sobie ją zmienić sam za pomocą specjalnego gui.

NP. Mamy gracza o nicku XyZ i chcę aby każda literka z jego nicku była w innym slocie w gui i wtedy taki gracz klika sobie literkę którą chce pokolorować i wybiera sobie kolor i w ten sposób zmienia sobie kolor tej literki.

Czy jest to w ogóle wykonalne?

Odnośnik do komentarza
https://skript.pl/temat/46456-loopowanie-nicku-gracza/
Udostępnij na innych stronach

Rekomendowane odpowiedzi

  • 0

@Kormic nie wiem jak to zrobiłem ale zrobiłem to tak :D

if event-slot is loop-number - 1:

i działa jak trzeba :D

A powiedz mi jeszcze jak mogę wywołać gui w funkcji dla gracza typu:

function openInv(p: player): ???

Edytowane przez RaZer
Odnośnik do komentarza
https://skript.pl/temat/46456-loopowanie-nicku-gracza/#findComment-292595
Udostępnij na innych stronach

  • -3
6 minut temu, RaZer napisał:

A powiedz mi jeszcze jak mogę wywołać gui w funkcji dla gracza typu:

otworzyć gui dla gracza? czy jak wywołać funcję?

wywołanie funkcji to:

openInv(player)

jeśli chodzi o otworzenie gui dla gracza to robisz to tak samo jak normalnie tyle że zamiast player podajesz {_p}

Odnośnik do komentarza
https://skript.pl/temat/46456-loopowanie-nicku-gracza/#findComment-292597
Udostępnij na innych stronach

  • 0

@CoFFeIN04 tak tak już właśnie sobie to dopisałem :)

@Kormic ogólnie działają mi już 2 rzeczy z 3

3cią natomiast rzeczą jest kolorowanie tej literki w nicku gracza

mam sobie zmienną %letter.%player%% w której zapisuję literkę która wybieram i ona się spokojnie przenosi do następnego gui i tu nadarza się pytanie jak mam zrobić czy w nicku gracza taka literka istnieje? np. coś z if'em? coś w stylu if player's nick contains "%letter.%player%%": ?

Odnośnik do komentarza
https://skript.pl/temat/46456-loopowanie-nicku-gracza/#findComment-292606
Udostępnij na innych stronach

  • 0
1 minutę temu, RaZer napisał:

@CoFFeIN04 tak tak już właśnie sobie to dopisałem :)

@Kormic ogólnie działają mi już 2 rzeczy z 3

3cią natomiast rzeczą jest kolorowanie tej literki w nicku gracza

mam sobie zmienną %letter.%player%% w której zapisuję literkę która wybieram i ona się spokojnie przenosi do następnego gui i tu nadarza się pytanie jak mam zrobić czy w nicku gracza taka literka istnieje? np. coś z if'em? coś w stylu if player's nick contains "%letter.%player%%": ?

Jeżeli masz zmienną z tą literką, to tak.

Oczywiście pojawi się wcześniej wspomniany konflikt, więc musisz sprawdzać sobie znowu jakoś kolejność.

Nie rozumiem jednak po co chcesz sprawdzać czy ta literka istnieje skoro i tak te kolejne okienko otworzy się po kliknięciu na daną literkę (kartkę) nazwy gracza.

Odnośnik do komentarza
https://skript.pl/temat/46456-loopowanie-nicku-gracza/#findComment-292608
Udostępnij na innych stronach

  • -2
3 minuty temu, RaZer napisał:

%letter.%player%%

to nie wygląda jak zmienna

3 minuty temu, RaZer napisał:

if player's nick contains "%letter.%player%%":

możesz to zrobić tak:

if "%player%" contains "...":
Odnośnik do komentarza
https://skript.pl/temat/46456-loopowanie-nicku-gracza/#findComment-292610
Udostępnij na innych stronach

  • 1
6 minut temu, RaZer napisał:

@CoFFeIN04@Kormic

Jak mogę to sprawdzić, żeby loopowało mi pojedyńczą literkę? bo nie mogę odpowiednio tego kodu napisać ;/

 

Loopować pojedynczą literkę? Nie rozumiem.

Odnośnik do komentarza
https://skript.pl/temat/46456-loopowanie-nicku-gracza/#findComment-292686
Udostępnij na innych stronach

  • 0

@Kormic

jak mam już GUI z wyborem koloru i tą zmienną z literką to chcę ją teraz pokolorować i chcę, żeby pokolorowało tą jedną literkę a nie cały nick.

if name of event-inventory is "kolor dla litery":
            if event-slot is not air:
                if event-slot is 0:
                    cancel event

po tym cancel event ma się wykonać sprawdzanie nicku gracza najprawdopodobniej potem jakieś sprawdzanie liter na końcu znalezienie litery z tej zmiennej i potem pokolorowanie tylko tej jednej litery

Odnośnik do komentarza
https://skript.pl/temat/46456-loopowanie-nicku-gracza/#findComment-292688
Udostępnij na innych stronach

  • 1
5 minut temu, RaZer napisał:

@Kormic

jak mam już GUI z wyborem koloru i tą zmienną z literką to chcę ją teraz pokolorować i chcę, żeby pokolorowało tą jedną literkę a nie cały nick.


if name of event-inventory is "kolor dla litery":
            if event-slot is not air:
                if event-slot is 0:
                    cancel event

po tym cancel event ma się wykonać sprawdzanie nicku gracza najprawdopodobniej potem jakieś sprawdzanie liter na końcu znalezienie litery z tej zmiennej i potem pokolorowanie tylko tej jednej litery

Ja ci pokazałem jak ja bym to zrobił.

Do każdej literki przypisujemy sobie w zmiennej kolor. Najprościej będzie to ukazać na przykładzie.

# Litery:
# 1. K
# 2. o
# 3. r
# 4. m
# 5. i
# 6. c

# Kolory:
{coloredNickLetters::%player%::1} = "&c"
{coloredNickLetters::%player%::2} = "&6"
{coloredNickLetters::%player%::3} = "&e"
{coloredNickLetters::%player%::4} = "&a"
{coloredNickLetters::%player%::5} = "&b"
{coloredNickLetters::%player%::6} = "&5"

# Przykład kodu:
set {_l::*} to player's name split at ""
set {_c::*} to {coloredNickLetters::%player%::*}
set {_t} to ""
loop {_l::*}:
	set {_t} to "%{_t}%%{c::%loop-index%}%%loop-value%"
set player's chat name to coloured {_t}

# Rezultat:
"&cK&6o&er&am&bi&5c"

Mam nadzieję, że rozumiesz.

Odnośnik do komentarza
https://skript.pl/temat/46456-loopowanie-nicku-gracza/#findComment-292690
Udostępnij na innych stronach

  • 0

@Kormic rozumiem jasne ale ty chyba nie załapałeś o co mi chodzi :D

https://prnt.sc/10bmmpq

 

tu masz dokładnie o co mi chodzi :) to ma być jedna jedyna literka która można będzie pokolorowac coś w stylu jakbyś używał komendy /nick &fRa&4Z&fer

Edytowane przez RaZer
Odnośnik do komentarza
https://skript.pl/temat/46456-loopowanie-nicku-gracza/#findComment-292695
Udostępnij na innych stronach

  • 0
4 minuty temu, RaZer napisał:

@Kormic rozumiem jasne ale ty chyba nie załapałeś o co mi chodzi :D

https://prnt.sc/10bmmpq

 

tu masz dokładnie o co mi chodzi :) to ma być jedna jedyna literka która można będzie pokolorowac coś w stylu jakbyś używał komendy /nick &fRa&4Z&fer

W takim razie przechwyć sobie pierwszą część i drugą część nazwy gracza bez tej literki z pomocą substringów.

first x characters of player's name
last x characters of player's name

X to ilość liter. Musisz sobie jakoś przechwycić indeks kolorowanej litery i bez niej przechwycić pierwszą i drugą część nazwy.

Odnośnik do komentarza
https://skript.pl/temat/46456-loopowanie-nicku-gracza/#findComment-292696
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ę...