Skocz do zawartości

nChat - skrypt na chat


Rekomendowane odpowiedzi

nChat

Witaj!

Chciałbym ci zaprezentować skrypt nChat!

Daje on ci dostęp do łatwej konfiguracji i formatowania czatu,

oraz kontroli nad nim!

Dodaje on również kolory do czatu bez użycia EssentialsX!

Pisząc skrypt uczyłem się z tego poradnika, więc oznaczam go tutaj

by nie było jakiś nieporozumień. ;)

💬Komendy💬

/<twojakomenda> - Główna komenda

/<twojakomenda> on/off Włącz/wyłącz czat

/<twojakomenda> clear - Wyczyść czat

/<twojakomenda> staffchat/sc - Staffchat

/<twojakomenda> help - To co widzisz, ale w minecraftcie ;)

 

🔧Konfiguracja🔧

Skonfigurujesz skrypt łatwo (łatwiej sie nie da) w pliku .sk

Pierwsze linijki po options: cię interesują (no chyba że coś w kodzie ci się nie podoba)

No i... to tyle

📃Wymagania📃

Skript (2.2+)

! Skrypt testowany na wersji 1.19+ !

🔨Changelog🔨

1.0-b [BETA] -> Wypuszczenie bety

1.0 -> Wypuszczenie pełnej wersji

1.0(2) -> Poprawa błędów, nowe funkcje

1.2 -> Poprawka błędów, możliwość zmiany wiadomości i permisji

📕Pliki📕

nChat 1.0-b -> Niestabilna

nChat 1.0 

nChat 1.0(2)

nChat 1.2 -> Zalecana

-----------------------------------------------------------

Piszcie co mam dodać!

-----------------------------------------------------------

🖼Zdjęcia🖼

unknown.pngunknown.pngunknown.png

Błędy

/chat clear - Brak broadcastu

Odnośnik do komentarza
https://skript.pl/temat/53529-nchat-skrypt-na-chat/
Udostępnij na innych stronach

4 minuty temu, Helios1993 napisał:

Kolejny skrypt pisany z 5-letniego poradnika...

rób własne skrypty, a jak już od kogoś bierzesz kod to przynajmniej o tym napisz i podlinkuj oryginał.

Skrypt jest mój, uczyłem się z poradnika o zmiennych na youtube, każdy się kiedyś uczył prawda? Z resztą skrypt nie kończy sie na on/off/clear ale ma inne funkcje, nie rozumiem problemu :/

Jeśli patrzysz na stare wersje to się nie dziwie bo one tylko na tym się trzymały więc no

Odnośnik do komentarza
https://skript.pl/temat/53529-nchat-skrypt-na-chat/#findComment-325831
Udostępnij na innych stronach

Koledze chodzi o to, że zmienne należy pisać z dwukropkami, zamiast pojedynczych kropek.
Nazwał je rakiem, bez uzasadnienia, no cóż. Bardzo rozwojowo.

Używamy formatu {zmienna::zmienna} zamiast {zmienna.zmienna} wyłącznie dlatego, że '::' tworzy zmienną grupową i można ją zapętlać, itp.
Na przykład, nie możesz zrobić:

loop {zmienna.*}:

ale możesz zrobić:

loop {zmienna::*}:

Nie możesz też zrobić:

clear {zmienna.*}

ale możesz zrobić:

clear {zmienna::*}

 

Jest to przydatne, gdy chcesz pozbyć się jakiejś zmiennej, lub globalnie ją zmodyfikować.
Gdy przypiszesz zmienną, {money.%player%}, to nie będziesz mógł wartości 'money' dla każdego gracza zresetować, dopóki ten gracz nie wejdzie na serwer.
A mając {money::%player%}, użyjesz po prostu:

set {money::*} to 0

 

Skrypt jest git, wiadomości, permisje a nawet sama komenda główna jest konfigurowalna, co jest na plus.
Z minusów, wydaje mi się, że każdy gracz może bez problemu sformatować swoje wiadomości, dodać kolory, itp. i skrypt temu nie zapobiegnie.

Odnośnik do komentarza
https://skript.pl/temat/53529-nchat-skrypt-na-chat/#findComment-325832
Udostępnij na innych stronach

Godzinę temu, PanNiedzwiadek napisał:

Koledze chodzi o to, że zmienne należy pisać z dwukropkami, zamiast pojedynczych kropek.

Nie, chodzi mi o zmienną {nchat.status}, która jest prawie 1:1 skopiowana z popularnego na youtubie "poradnika" ( {chat.status} ), podobnie jak parę innych linijek. Skrypt nie jest kopią 1:1, ale warto by było umieścić informację od kogo pochodzi część kodu.

Edytowane przez Helios1993
Odnośnik do komentarza
https://skript.pl/temat/53529-nchat-skrypt-na-chat/#findComment-325833
Udostępnij na innych stronach

30 minut temu, Helios1993 napisał:

Nie, chodzi mi o zmienną {nchat.status}, która jest prawie 1:1 skopiowana z popularnego na youtubie "poradnika" ( {chat.status} ), podobnie jak parę innych linijek. Skrypt nie jest kopią 1:1, ale warto by było umieścić informację od kogo pochodzi część kodu.

Dobrze więc oznaczyłem dokładny poradnik z którego się uczyłem

Odnośnik do komentarza
https://skript.pl/temat/53529-nchat-skrypt-na-chat/#findComment-325834
Udostępnij na innych stronach

loop all players:
	loop 300 times:
		send ""

Wiadomość wysyła się tylko do executora
 

 broadcast "{@nchat.prefix} {@nchat.chat.on}"

konsola nie musi widzieć tych wiadomości
 

if arg 1 is "clear" or "c":
	loop all players:
		loop 300 times:
			send ""
		broadcast ""

co ma na celu ten kod? Loopuje 300 razy, jak wspomnialem wyżej wyśle to do 1 gracza, a ten broadcast też bez sensu
 

if loop-player has permission "{@staffchat}":
send "{@nchat.sc.prefix} {@nchat.sc.format}" to loop-player

źle wytabowałeś, zmień.

EDIT: Chciałbym dopowiedzieć że nauka skripta z poradnika z 2017, tymbardziej z yt jest zwykłą głupotą. Najlepiej ci polecam się uczyć z docsów skripta oraz też spoko opcją jest nauka na innych skryptach

Edytowane przez Bealang
Odnośnik do komentarza
https://skript.pl/temat/53529-nchat-skrypt-na-chat/#findComment-325836
Udostępnij na innych stronach

Godzinę temu, Bealang napisał:

EDIT: Chciałbym dopowiedzieć że nauka skripta z poradnika z 2017, tymbardziej z yt jest zwykłą głupotą.

Dlaczego jest głupotą?

Godzinę temu, Bealang napisał:

Najlepiej ci polecam się uczyć z docsów skripta oraz też spoko opcją jest nauka na innych skryptach

Czego konkretnie można nauczyć się 'z docsów' albo na innych skryptach?
Jak ktoś inny, rozwiązał swoje własne problemy?
W jaki sposób początkująca osoba może nauczyć się czegoś z dokumentacji?

Nie lepiej uczyć się tworząc własne skrypty? Lub chociażby 'kopiując' z poradników, przy tym dodając swoje elementy?

Oczywiście, wrzucanie swoich skryptów, które właściwie są zaledwie nauką, nie ma sensu, ale kurde, niech pierwszy rzuci kamieniem ten, kto tak na początku nie robił.

Ja tak robiłem. I powiem ci, że wyzywanie, że to rak, to źle, to koszmar, a w ogóle to bez sensu wrzucasz ten skrypt, nie pomaga nikomu. W ten sposób możesz ulżyć swojej frustracji co najwyżej.

Chcesz zrobić coś dobrego? Daj autorowi fajne, przydatne porady. Gdzie może się rzeczywiście nauczyć, co poprawić w jego kodzie, itp. A nie czepiasz się jak g**** buta, że kod jest z poradnika. Serio, to jest najważniejsze?


@naujan

Tutaj jeszcze rozwinę te wszystkie wytyki, byś zrozumiał, co i dlaczego zrobiłeś źle.

loop all players:
	loop 300 times:
		send ""

Tutaj zwyczajnie brakuje po 'send ""' odbiorcy wiadomości, należało zastosować:

send " " to all players

 

if loop-player has permission "{@staffchat}":
send "{@nchat.sc.prefix} {@nchat.sc.format}" to loop-player

Takie kwiatki jak to, wynikają najpewniej z tego, że nie przetestowałeś swojego kodu, zanim go nam wrzuciłeś. Nie powinno tak być, że taki krótki skrypt został wrzucony bez testowania, byśmy mogli z niego skorzystać. (skorzystać - teoretycznie oczywiście...)

broadcast "{@nchat.prefix} {@nchat.chat.on}"

Broadcast sam nie używam, wolę rozdzielać,
 

send "wiadomosc" to player
send "wiadomosc" to console
Edytowane przez PanNiedzwiadek
Odnośnik do komentarza
https://skript.pl/temat/53529-nchat-skrypt-na-chat/#findComment-325841
Udostępnij na innych stronach

A ja mam pytanko typu:

        if {nchat::status} is true:
                stop trigger

po co to jest w evencie chatu, przecież tak naprawdę Ciebie powinno tylko interesować to, gdy zmienna jest na false(chat off)

Odnośnik do komentarza
https://skript.pl/temat/53529-nchat-skrypt-na-chat/#findComment-325842
Udostępnij na innych stronach

58 minut temu, PanNiedzwiadek napisał:

Dlaczego jest głupotą?

Ponieważ te poradniki z YouTube są robione słabymi metodami. Jeśli chodzi o stare poradniki to chodzi o to, że od takiego 2017 się zmieniło ogrom, np dodano permission: permisja oraz cooldown: i wiele innych. W starych poradnikach zobaczysz stare rzeczy które są już nie używane.

 

Godzinę temu, PanNiedzwiadek napisał:

Oczywiście, wrzucanie swoich skryptów, które właściwie są zaledwie nauką, nie ma sensu, ale kurde, niech pierwszy rzuci kamieniem ten, kto tak na początku nie robił.

To tez dobra metoda, lecz ja z niej nie korzystałem tylko pytałem się chłopaków na discordzie skripta czemu to nie działa, a oni dużo razy zwracali uwagę że tak jest złe itp.

Godzinę temu, PanNiedzwiadek napisał:


Ja tak robiłem. I powiem ci, że wyzywanie, że to rak, to źle, to koszmar, a w ogóle to bez sensu wrzucasz ten skrypt, nie pomaga nikomu. W ten sposób możesz ulżyć swojej frustracji co najwyżej.

Chcesz zrobić coś dobrego? Daj autorowi fajne, przydatne porady. Gdzie może się rzeczywiście nauczyć, co poprawić w jego kodzie, itp. A nie czepiasz się jak g**** buta, że kod jest z poradnika. Serio, to jest najważniejsze?

Ja nie pisałem że to rak i gówno itp. to napisał helios, nie ja :)

Odnośnik do komentarza
https://skript.pl/temat/53529-nchat-skrypt-na-chat/#findComment-325844
Udostępnij na innych stronach

2 godziny temu, PanNiedzwiadek napisał:

Broadcast sam nie używam, wolę rozdzielać,

send "wiadomosc" to player
send "wiadomosc" to console

Jak coś, to można używać:

send "test" to player and 

Chociaż szczerze mówiąc, nie wiem czy to się czymś różni od zwykłego broadcasta.

 

Odpowiadając na całą odpowiedź... Myślę, że jest trochę w tym prawdy, ale za to nie zgadzam się z tym, że namawianie do korzystania z dokumentacji jest złe. Po to jest, nie trzeba się też niczego uczyć żeby jej używać (no chyba, że angielskiego, no ale bez jaj, tego i tak trzeba do skripta). Więc tak, korzystanie z dokumentacji jest według mnie o wiele lepsze niż czekanie na pomoc od innych osób.

 

 

// Sam skrypt jest nudny i nic nowego nie wnosi. Skryptów na chat jest już tyle, że pewnie znalazłby się nawet z tą samą nazwą. Ale cóż, przynajmniej autor może się czegoś nauczyć z rad.

Edytowane przez Notro
Odnośnik do komentarza
https://skript.pl/temat/53529-nchat-skrypt-na-chat/#findComment-325845
Udostępnij na innych stronach

25 minut temu, Notro napisał:

// Sam skrypt jest nudny i nic nowego nie wnosi. Skryptów na chat jest już tyle, że pewnie znalazłby się nawet z tą samą nazwą. Ale cóż, przynajmniej autor może się czegoś nauczyć z rad.

Dokładnie, warto eksperymentować itp, ale jednak napisałbym gdzieś, że się dopiero uczę itd, ponieważ znajdzie się taka osoba która będzie korzystała z wadliwego skryptu. A napewno nie było by tu takiej dyskusji gdyby autor napisał poprostu że dopiero jest nowy w skripcie - napisałbym wszystko po kolei i wyjaśnił dlaczego jest źle itd. 

Odnośnik do komentarza
https://skript.pl/temat/53529-nchat-skrypt-na-chat/#findComment-325846
Udostępnij na innych stronach

  • Szifter zmienił(a) tytuł na nChat - skrypt na chat
Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

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