Skocz do zawartości

ChatControl - Kryso


Rekomendowane odpowiedzi

Witajcie, z tej strony Kryso

w tym poście chcę wam zaprezentować jeden z moich pierwszych skryptow jakim jest

ChatControl (+ config)

 

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

Wersja 1.1

Changelog:

Spoiler

- Zlikwidowano błędy

- Zwiekszono przejrzystosc kodu :)

Kod:

 

Zawiera:

Spoiler

- Przejrzysty config łatwy do obslugi generowany w folderze plugins/ChatControl

- Kontrole chatu

- Przejrzysty kod

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

Obsługa:

Spoiler

Wymagane pluginy to:

Skript (wiadomo)

WildSkript (config.yml)

SkQuery (zmienne)

 

Pierwsze uruchomienie:

Gdy już wgramy skrypt na serwer i odpalimy go generowany zostanie config który pozniej znajdziemy w plugins/ChatControl

Chat obsługujemy komendą /chat clear/off/on

 

Permisje:

Permisje zostały spisane w configu lecz wspomne o nich jeszcze tutaj :)

chat.vip - Mozliwosc pisania przy wylaczonym chacie

chat.use - Dostep do komendy /chat

chat.off - Dostep do komendy /chat off

chat.on - Dostep do komendy /chat on

chat.clear - Dostep do komendy /chat clear

 

Bugi

Wszelkie bugi należy składać w tym poscie lub na mailu [email protected]

 

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

Dodatkowo jest to jeden z moich pierwszych skryptów w którym uzyłem config.yml

Więc proszę oszczędzić sobie słów typu. ch...e lub inne tego typu

 

Pozdrawiam

Kryso :)

Edytowane przez Kryso
Odnośnik do komentarza
https://skript.pl/temat/30290-chatcontrol-kryso/
Udostępnij na innych stronach

Optymalizacja ucierpi :( Czemu nie ustawiasz zmiennych po starcie skryptu tylko podczas komendy?

      set {permisja.chatuse} to single value "ChatUse" get of "plugins/ChatControl/config.yml"
        set {permisja.chatoff} to single value "ChatOFF" get of "plugins/ChatControl/config.yml"
        set {permisja.chaton} to single value "ChatON" get of "plugins/ChatControl/config.yml"
        set {permisja.chatclear} to single value "ChatClear" get of "plugins/ChatControl/config.yml"
        set {permisja.vip} to single value "VIPChat" get of "plugins/ChatControl/config.yml"
        set {tag} to single value "TAG" get of "plugins/ChatControl/config.yml"
        set {clear.message} to single value "ClearMessage" get of "plugins/ChatControl/config.yml"
        set {off.message} to single value "OffMessage" get of "plugins/ChatControl/config.yml"
        set {on.message} to single value "OnMessage" get of "plugins/ChatControl/config.yml"
        set {wersja} to single value "Wersja" get of "plugins/ChatControl/config.yml"
        replace all "(GRACZ)" with "%player%" in {clear.message}
        replace all "(GRACZ)" with "%player%" in {off.message}
        replace all "(GRACZ)" with "%player%" in {on.message}
loop 100 times:
                    broadcast ""
                broadcast "%{clear.message}%"
                stop

Nie czysci sie broadcastem, bo czyscisz tez konsole :(

Masz te 5/10

Odnośnik do komentarza
https://skript.pl/temat/30290-chatcontrol-kryso/#findComment-198290
Udostępnij na innych stronach

5 godzin temu, HotAngel2K17 napisał:

Optymalizacja ucierpi :( Czemu nie ustawiasz zmiennych po starcie skryptu tylko podczas komendy?


      set {permisja.chatuse} to single value "ChatUse" get of "plugins/ChatControl/config.yml"
        set {permisja.chatoff} to single value "ChatOFF" get of "plugins/ChatControl/config.yml"
        set {permisja.chaton} to single value "ChatON" get of "plugins/ChatControl/config.yml"
        set {permisja.chatclear} to single value "ChatClear" get of "plugins/ChatControl/config.yml"
        set {permisja.vip} to single value "VIPChat" get of "plugins/ChatControl/config.yml"
        set {tag} to single value "TAG" get of "plugins/ChatControl/config.yml"
        set {clear.message} to single value "ClearMessage" get of "plugins/ChatControl/config.yml"
        set {off.message} to single value "OffMessage" get of "plugins/ChatControl/config.yml"
        set {on.message} to single value "OnMessage" get of "plugins/ChatControl/config.yml"
        set {wersja} to single value "Wersja" get of "plugins/ChatControl/config.yml"
        replace all "(GRACZ)" with "%player%" in {clear.message}
        replace all "(GRACZ)" with "%player%" in {off.message}
        replace all "(GRACZ)" with "%player%" in {on.message}

loop 100 times:
                    broadcast ""
                broadcast "%{clear.message}%"
                stop

Nie czysci sie broadcastem, bo czyscisz tez konsole :(

Masz te 5/10

Poprawione :)

 

UPDATE 1.1

- Zlikwidowano błędy

- Zwiększono przejrzystość kodu

stefanik11

Łączę.

Notatka dodana przez stefanik11

Odnośnik do komentarza
https://skript.pl/temat/30290-chatcontrol-kryso/#findComment-198291
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
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.

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

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