Tak, jest to możliwe.
W periodicalu 'every 1 minute' sprawdzasz czy 'now formatted as "HH:mm"' to "22:00". Jeżeli tak, wykonujesz przez konsolę komendę "whitelist on".
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.
Tutaj plugin TAB w niczym nie pomoże, gdyż NEZNAMY jeszcze nie dodał fałszywych slotów do tablisty.
Zapewne na KM jest to oparte na wysyłaniu fałszywych pakietów, które zawierają informację jakoby gracz dołączył do serwera (a w rzeczywistości nie dołączył, co skutkuje stworzeniem kolejnego slotu na tabliście).
To nie zadziała, gdyż próbujesz ze zmiennej odejmować tekst, która ma zapisany ten slot.
Zresztą, w Skript'cie nie ma czegoś takiego jak odejmowanie tekstu.
Możesz to zrobić albo splitem jakimś, albo substringiem.
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.
Proszę. Wymagany Skript 2.5.1 i Minecraft 1.14.2 lub nowszy.
command /case:
trigger:
set {_book} to book
set page 1 of {_book} to "Witaj%nl%na%nl%moim%nl%serwerze!"
open book {_book} to player
Jest event 'on command'. Możesz w nim sprawdzić czy 'sender is a player' oraz czy 'player is in ("Hub" parsed as world)'. Po tych warunkach anulujesz event.