Skocz do zawartości

HeliosChat - Rozbudowany skrypt na czat.


Helios1993
 Udostępnij

Rekomendowane odpowiedzi

Witam, chciałbym wam przedstawić mój skrypt na czat.

Skrypt dodaje:
- Czyszczenie czatu dla graczy i administracji
- Włączanie/wyłączanie czatu
- Blokowanie wybranych słów
- AutoMessage
- Cooldown pisania na czacie
- Blokowanie floodowania (3+ takie same znaki obok siebie) i capslocka
- Proste blokowanie reklam
- Oznaczanie graczy, jak na discordzie
- AdminChat
- Ogłoszenia


Skrypt ma także prostą konfigurację, w której można zmienić dużą część rzeczy (konfiguracja w skrypcie (wiadomości itp.) i komendami (blokowanie słów, automessage)).

Skrypt był testowany i pisany na najnowszej wersji skripta.

Komendy:

Spoiler

 /chat - Główna komenda skryptu, można nią włączyć/wyłączyć czat, wyczyścić czat, skonfigurować blokowanie słów i automessage.
 /cc - Szybkie czyszczenie czatu, bez uprawnienia helioschat.clear wyczyści się tylko czat osoby, która wpisała komendę.
 /ac - AdminChat
 /bc - Ogłoszenia na czacie i title

Uprawnienia:

Spoiler

helioschat.chat - Komenda /chat
helioschat.clear - /cc czyści czat wszystkim graczom
helioschat.bypass.disabled - Pisanie gdy czat jest wyłączony
helioschat.bypass.cooldown - Brak cooldownu pisania
helioschat.bypass.blockedwords - Możliwość używania zablokowanych słów
helioschat.bypass.flood - Możliwość floodowania
helioschat.bypass.ad - Możliwość pisania adresów serwerów
helioschat.ping.players - Oznaczanie graczy
helioschat.ping.everyone - Oznaczanie wszystkich graczy
helioschat.adminchat - Dostęp do komendy /ac
helioschat.adminchat.see - Czytanie wiadomości z adminchatu
helioschat.broadcast - Dostęp do komendy /bc
helioschat.ad.notification - Widzenie powiadomień o próbie zareklamowania serwera

Skrypt
Wersja 1.9.0

Zarejestruj się lub zaloguj, aby zobaczyć ukrytą treść!
(Nie wymaga żadnych addonów do skripta)

Dodatki
Zarejestruj się lub zaloguj, aby zobaczyć ukrytą treść!
(Wymaga SkQuery)

 

Edytowane przez Helios1993
Odnośnik do odpowiedzi
Udostępnij na innych stronach

nawet fajny skrypt ale nie rozumiem po co piszesz wszędzie  te else if

if arg-1 is "chat" or "czat":
    send "{@broadcast-prefix} &c» &7%colored arg-2%" to all players
else if arg-1 is "title":

 

Edytowane przez TakiJakTy
TakiJakTy

Wstawiam w code.

Notatka dodana przez TakiJakTy

Odnośnik do odpowiedzi
Udostępnij na innych stronach

6 minut temu, Tymekd napisał:

nawet fajny skrypt ale nie rozumiem po co piszesz wszędzie  te else if

if arg-1 is "chat" or "czat":
                send "{@broadcast-prefix} &c» &7%colored arg-2%" to all players
            else if arg-1 is "title":

Tak jest mi najprościej dać niżej poprawne użycie komendy.

Odnośnik do odpowiedzi
Udostępnij na innych stronach

  • W kodzie są dość duże drzewa ifów - komendę /c można znacznie lepiej napisać.
  • Raz używasz ifów dla sprawdzania permisji, a raz nie.
  • Takie coś można napisać bez loopowania graczy: ( Zarejestruj się lub zaloguj, aby zobaczyć ukrytą treść!)
    Twoja wersja:
                if loop-player has permission "helioschat.adminchat.see":
                    send "{@admin-chat-prefix} %player% &b» &7%colored arg-1%" to loop-player
    
    Moja wersja:
    send "{@admin-chat-prefix} %player% &b» &7%colored arg-1%" to all players [where player input has permission "helioschat.adminchat.see"]
  • Nie musisz używać while'a do automatycznych wiadomości. Every timespan imo będzie lepszy.
  • "<tooltip:&cHeliosChat by Helios1993!>" bezsensu.
  • Kolejny skrypt na chat, których jest milion 😒

Na plus jest możliwość szybkiej manipulacji wiadomościami. Fajnie, że wykorzystałeś funkcję do czyszczenia wiadomości - mógłbyś ich użyć więcej, bo fajnie się wpasują w kod.

Odnośnik do odpowiedzi
Udostępnij na innych stronach

W dniu 10.06.2020 o 14:53, bludis napisał:
  • W kodzie są dość duże drzewa ifów - komendę /c można znacznie lepiej napisać.
  • Raz używasz ifów dla sprawdzania permisji, a raz nie.
  • Takie coś można napisać bez loopowania graczy: ( Zarejestruj się lub zaloguj, aby zobaczyć ukrytą treść!)
    Twoja wersja:
                if loop-player has permission "helioschat.adminchat.see":
                    send "{@admin-chat-prefix} %player% &b» &7%colored arg-1%" to loop-player
    
    Moja wersja:
    send "{@admin-chat-prefix} %player% &b» &7%colored arg-1%" to all players [where player input has permission "helioschat.adminchat.see"]
  • Nie musisz używać while'a do automatycznych wiadomości. Every timespan imo będzie lepszy.
  • "<tooltip:&cHeliosChat by Helios1993!>" bezsensu.
  • Kolejny skrypt na chat, których jest milion 😒

Na plus jest możliwość szybkiej manipulacji wiadomościami. Fajnie, że wykorzystałeś funkcję do czyszczenia wiadomości - mógłbyś ich użyć więcej, bo fajnie się wpasują w kod.

dokładnie popieram tak było, jeszcze jak

ja mogę dodać że else if również ssie bo lepiej poprostu jest dawać same ify

jeśli warunek 1 nie zostanie spełniony to kod sprawdza dalszą część kodu a więc nie trzeba tego else if i tak

Odnośnik do odpowiedzi
Udostępnij na innych stronach

W dniu 13.06.2020 o 19:55, dziwakkolega napisał:

Dosyć fajny skrycik wkońcu ludzie myślą i robią coś rozbudowanego a nie /chat cc /chat off /chat on a może dodaj funkcje wyłączania AutoMessage

Dobry pomysł, w wolnym czasie dodam

Edytowane przez TakiJakTy
TakiJakTy

Usuwam formatowanie z cytatu.

Notatka dodana przez TakiJakTy

Odnośnik do odpowiedzi
Udostępnij na innych stronach

  • 2 tygodnie później...
  • 3 tygodnie później...
  • 2 miesiące temu...
  • 2 tygodnie później...
  • 3 tygodnie później...

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
Dodaj odpowiedź do tematu...

×   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.

 Udostępnij

  • Ostatnio przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...