PanMaruda 624 Opublikowano 23 grudnia 2019 Udostępnij Opublikowano 23 grudnia 2019 (edytowane) Dzień dobry, w związku ze sporą ilością słabych skryptów na chat, jakie można znaleźć na tym jak i innych forach, postanowiłem stworzyć i podzielić się moim autorskim, optymalnym i działającym skryptem na chat pisanym dla nowszych wersji minecrafta. Zmiany w każdej z wersji: Spoiler wersja pierwsza: wyłączanie oraz włącznie chatu - chat można wyłączyć z poziomu gry komendą /chat [on | off] czyszczenie chatu - dzięki komendzie /chat clear [gracz] możemy wysłać do całego serwera lub wybranego gracza wiadomość, która skutecznie zasłoni niechciane treści wersja druga: konfiguracja yaml - wszelka aktualna oraz przyszła konfiguracja skryptu będzie znajdować się w pliku 'plugins/Skript/marudaChat/config.yml'. Jest ona pobierana automatycznie i wczytywana podczas ładowania skryptu. Każda opcja jest w nim opisana komentarzami, zatem nie powinno być problemów ze zrozumieniem. blokada komend - w pliku konfiguracyjnym można zdefiniować listę komend (oraz ich aliasów) które dla osoby bez odpowiedniej permisji (tj. chatmanager.*) będą zablokowane. Można też włączyć odwrotność tej opcji, aby wymienione komendy były jedynymi dostępnymi dla graczy. emotikony - można stworzyć listę znaków specjalnych, które następnie będą umieszczane jako zamienniki na chacie. Opcji można używać również do poprawy pisowni. automessage - dzięki tej opcji można dodawać konfigurowalne ogłoszenia na swój serwer. Jako pojedyncza wiadomość lub lista, wyświetlane losowo lub w kolejności, identyczne dla wszystkich, lub osobne dla każdego gracza - wszystko to można edytować w plikach skryptu. toggle - z dedykacją dla jednego z komentujących post, dzięki komendzie /chat toggle można przełączać chat automatycznie (z włączonego na wyłączony i odwrotnei) reload - cały skrypt, wiadomości lub konfigurację można od teraz osobno wczytywać przy użyciu komendy /chat reload [config | messages | all ] konfigurowalne wiadomości - od teraz każdą wyświetlaną wiadomość można dowolnie edytować w pliku 'plugins/Skript/marudaChat/messages.yml'. Może ona składać się z jednej lub wielu linijek tekstu. wersja trzecia: chat na odległość - każdy gracz może zdecydować jaki zasięg będzie miała jego wiadomość. Wystarczy że poprzedzi swoją wypowiedź liczbą wpisaną (domyślnie) w nawiasy kwadratowe, np. '[15]Ta wiadomość wyświetli się tylko osobom w obrębie 15 kratek od gracza.' Będzie ona dostępna jedynie dla graczy znajdujących się w tym samym świecie. zmienne w wiadomościach - od teraz większość wiadomości uzyska dostęp do prywatnych zmiennych, np. [player] lub [admin], które będą podmieniane na wybrane wartości podczas wysyłania ich do graczy. Przyklady: '[prefix] &9[player] &bwyłączył chat.' '&c[player] został wyrzucony z serwera za spam.' prywatne wiadomości - gracze mogą komunikować się ze sobą przy pomocy komend /message <gracz> <wiadomość> oraz /reply <wiadomość> wyciszanie graczy - administrator może blokować pojedynczym graczom dostęp do czatu używając /mute <gracz> <liczba> <s | m | h | d> [powód]. wyciszanie głównego chatu - tą funkcję przejęła komenda /mute - wystarczy zamiast nicku gracza wpisać gm (od global mute). zmiana komendy clear - aby nie utrudniać korzystania, czyszczenie chatu zostanie przeniesione do osobnej komendy /clearchat lub /cc clear dla graczy - każdy gracz będzie mógł czyścić swój chat wpisując komendę, a jedynie osoby z permisją chatmanager::* będą uprawnione do czyszczenia chatu głównego lub wybranego gracza. komenda ignore - każdy gracz może zdecydować czy chce widzieć wiadomości poszczególnych osób lub całego serwera, wystarczy że użyje komendy /ignore [gracz | all] json - wszystkie konfigurowalne wiadomości zyskują dostęp do interaktywnego chatu na bazie json, wystarczy odpowiednio uzupełnić plik konfiguracyjny - działanie tych efektów opisałem w tym poradniku - Json w Skript Zalecenia: Skrypt jest testowany na najnowszej wersji pluginu 2.5, oraz najnowszym silniku PaperSpigot 1.15.1 - nie jest to wymagane, ale lepiej wziąć pod uwagę ten fakt przed wgraniem go na niższe wersje. Pobieranie: marudaChat wydanie pierwsze 23 listopada 2019 marudaChat [+] messages.yml [+] config.yml wydanie drugie 3 grudnia 2019 (wymaga dodatku SkUtilities) marudaChat [+] messages.yml [+] config.yml wydanie trzecie 16 stycznia 2020 (wymaga dodatku SkUtilities oraz skript-yaml) Todo: Funkcje, które prawdopodobnie zostaną dodane w kolejnej wersji (tj. wydanie czwarte) inteligentna blokada capslocka chat między światami [pomysł zrealizowany, oczekuje na poprawki] ulepszone zarządzanie komendami ignore działające na wybrane komendy [pomysł zrealizowany] zarządzanie wyglądem chatu zaawansowana cenzura oznaczanie graczy na chacie kolorowanie nicków graczy poprawa ewentualnych błędów i optymalizacja kodu Pozostałe, oczekujące pomysły: prywatne grupy / chaty dla graczy formatowanie chatu (np. tęczowe pismo) zaawansowany antyspam (czekam na ewentualne propozycje) Edytowane 29 sierpnia 2020 przez PanMaruda Aktualizacja do wersji trzeciej Misio12320 1 Cytuj Odnośnik do komentarza https://skript.pl/temat/36191-marudachat-skrypt-na-chat-wydanie-trzecie/ Udostępnij na innych stronach Więcej opcji udostępniania...
Gość Usunięty#22684 Opublikowano 23 grudnia 2019 Udostępnij Opublikowano 23 grudnia 2019 Używam od lat tego skryptu, polecam. Cytuj Odnośnik do komentarza https://skript.pl/temat/36191-marudachat-skrypt-na-chat-wydanie-trzecie/#findComment-231576 Udostępnij na innych stronach Więcej opcji udostępniania...
niezbol3 0 Opublikowano 13 marca 2020 Udostępnij Opublikowano 13 marca 2020 Jak to ogarnąć? Nie jestem jakimś za awansowanym napalonym Technikiem i nie wiem gdzie co wrzucić Cytuj Odnośnik do komentarza https://skript.pl/temat/36191-marudachat-skrypt-na-chat-wydanie-trzecie/#findComment-238370 Udostępnij na innych stronach Więcej opcji udostępniania...
PanMaruda 624 Opublikowano 14 marca 2020 Autor Udostępnij Opublikowano 14 marca 2020 17 godzin temu, niezbol3 napisał: Jak to ogarnąć? Nie jestem jakimś za awansowanym napalonym Technikiem i nie wiem gdzie co wrzucić Pobierasz potrzebne dodatki, przechodzisz do folderu /plugins/Skript/scripts/ i tam tworzysz plik z rozszerzeniem .sk o dowolnej nazwie - wklejasz do niego kod skryptu. Wpisujesz komendę /sk reload nazwa lub restartujesz serwer. O ile wszystkie warunki są spełnione to skrypt będzie działał. Misio12320 1 Cytuj Odnośnik do komentarza https://skript.pl/temat/36191-marudachat-skrypt-na-chat-wydanie-trzecie/#findComment-238431 Udostępnij na innych stronach Więcej opcji udostępniania...
Krajek 1 Opublikowano 2 czerwca 2020 Udostępnij Opublikowano 2 czerwca 2020 Najlepszy skrypt na chat który w życiu widziałem! O by tak dalej Cytuj Odnośnik do komentarza https://skript.pl/temat/36191-marudachat-skrypt-na-chat-wydanie-trzecie/#findComment-248318 Udostępnij na innych stronach Więcej opcji udostępniania...
3meraldK 100 Opublikowano 18 sierpnia 2020 Udostępnij Opublikowano 18 sierpnia 2020 jak coś to reply a nie replay XD polecam skrypt 9/10 PanMaruda 1 Cytuj Odnośnik do komentarza https://skript.pl/temat/36191-marudachat-skrypt-na-chat-wydanie-trzecie/#findComment-257022 Udostępnij na innych stronach Więcej opcji udostępniania...
PanMaruda 624 Opublikowano 29 sierpnia 2020 Autor Udostępnij Opublikowano 29 sierpnia 2020 W dniu 18.08.2020 o 14:19, 3meraldK napisał: jak coś to reply a nie replay XD racja, dzięki już poprawiłem XD Cytuj Odnośnik do komentarza https://skript.pl/temat/36191-marudachat-skrypt-na-chat-wydanie-trzecie/#findComment-258884 Udostępnij na innych stronach Więcej opcji udostępniania...
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ą.