Skocz do zawartości

AdminTool - Skrypt na Bany, warny, mute oraz kick


Zaaxel
 Udostępnij

Rekomendowane odpowiedzi

Witam,

chciałbym wam przedstawić mój skrypt, który pomaga w banowaniu i nie tylko.

Skrypt dodaje nam komendy: pban, tempban, kick, warn, mute, unmute, unban

 

Skrypt nie posiada dużej ilości zmiennych (tylko dla TempBan, Mute oraz Warn)

Konfiguracja na początku skryptu gdzie wystarczy zmienić nazwę serwera oraz czas bana po wykorzystaniu ostrrzeżeń

 

KOMENDY:

/pBan  - Permanentne banowanie gracza
/TempBan  - Tymczasowe banowanie gracza
/UnBan  - Odbanowanie gracza
/Kick  - Wyrzucenie gracza
/Mute  - Mutowanie gracza
/UnMute  - Odmutowanie gracza
/Warn  - Nadawanie ostrzeżeń graczowi
/atr  - Szybkie przeladowanie skryptu
/ath  - Wyżej wymienione komendy

BŁĘDY:

Nie wiem z czego on wynika ale czasami jest napisane, że brak nam uprawnień. Wystarczy wtedy wyjść i wejść ponownie na serwer.

Więcej błędów zgłaszać pod tematem albo na PW

DO ZROBIENIA:

* Dodać możliwość wyłączenia komunikatów o banie/unbanie
* Poprawić prezentacje skryptu

DODATKOWE INFORMACJE:

Skrypt blokuje komendy /ban oraz /pardon wyświetlając spis komend

DOWNLOAD:

Zarejestruj się lub zaloguj, aby zobaczyć ukrytą treść!

 

Odnośnik do komentarza
Udostępnij na innych stronach

Nie jest tak zle, ale nie użyłbym tego na publicznym serwerze. Znacznie lepszym rozwiązaniem będzie plugin MaxBans lub płatny LiteBans.

Można by dużo krócej, np tutaj:

set {_year} to "%year%"
set {_month} to "%month%"
set {_day} to "%day%"
set {_hour} to "%hour%"
set {_minute} to "%minute%"
set {_czas} to "%{_day}%.%{_month}%.%{_year}% %{_hour}%:%{_minute}%"

Na:

set {_czas} to "%day%.%month%.%year% %hour%:%minute%"


Zastanawia mnie też, czy to jest potrzebne:

command /admintoolreload:
    aliases: atr
    trigger:
        execute player command "sk reload %script%"


Zamiast helperzyć (y) to skrypty na swój serwer pisze : <

Edytowane przez Nieaktywny
Odnośnik do komentarza
Udostępnij na innych stronach

Moim zdaniem 2/10 w es już masz takie opcje po co robić skrypt do tego to tak jak zrobić skrypt na setwarp mając es

jednak kod nie jest zły tylko żałosny na co taki skrypt skoro 90% serwuw ma es co nie więc na tych 10% spróbuj dać ale czuje że i tak serwer bez pluginu

typu es jest  do ch... więc sorki

Odnośnik do komentarza
Udostępnij na innych stronach

Godzinę temu, Nik3N napisał:

Moim zdaniem 2/10 w es już masz takie opcje po co robić skrypt do tego to tak jak zrobić skrypt na setwarp mając es

jednak kod nie jest zły tylko żałosny na co taki skrypt skoro 90% serwuw ma es co nie więc na tych 10% spróbuj dać ale czuje że i tak serwer bez pluginu

typu es jest  do ch... więc sorki

Każdy ma swoją opinie. Po części może masz racje, ale nie kalecz języka polskiego!

Odnośnik do komentarza
Udostępnij na innych stronach

4 godziny temu, Nik3N napisał:

Moim zdaniem 2/10 w es już masz takie opcje po co robić skrypt do tego to tak jak zrobić skrypt na setwarp mając es

jednak kod nie jest zły tylko żałosny na co taki skrypt skoro 90% serwuw ma es co nie więc na tych 10% spróbuj dać ale czuje że i tak serwer bez pluginu

typu es jest  do ch... więc sorki

 

Podaj mi gdzie jest opcja w es aby był chociaż jakiś normalny wygląd bana albo kicka bo chyba nie umiem szukać :/ . Skrypt pisany pod mój serwer, a nie po to aby tylko wstawić na forum. Oraz to nie tak że chcę dać to na serwer. Jak ktoś chce to bierze, jak nie to nie 

Odnośnik do komentarza
Udostępnij na innych stronach

Godzinę temu, Zaaxel napisał:

 

Podaj mi gdzie jest opcja w es aby był chociaż jakiś normalny wygląd bana albo kicka bo chyba nie umiem szukać :/ . Skrypt pisany pod mój serwer, a nie po to aby tylko wstawić na forum. Oraz to nie tak że chcę dać to na serwer. Jak ktoś chce to bierze, jak nie to nie 

w pliku properties jest opcja zmiany większości wiadomości, a nawet chyba wszystkich poza informacją o przekazaniu komendy innemu pluginowi ;)

Odnośnik do komentarza
Udostępnij na innych stronach

`jBans? Nie wiem co to`

jBans:

  1. every 1 minute:
  2.     loop {czekajban::*}:
  3.         if {czekajban::%loop-value%} is bigger than 0:
  4.             subtract 1 from {czekajban::%loop-value%}
  5.             if {czekajban::%loop-value%} is 0:
  6.                 delete file "plugins/Skript/scripts/jBans/bans/%loop-value%.yml"
  7.                 remove loop-value from {czekajban::*}
  8.     loop {czekajmute::*}:
  9.         if {czekajmute::%loop-value%} is bigger than 0:
  10.             subtract 1 from {czekajmute::%loop-value%}
  11.             if {czekajmute::%loop-value%} is 0:
  12.                 send "{@tag} &eJuz mozesz mowic!" to loop-value
  13.                 delete file "plugins/Skript/scripts/jBans/mute/%loop-value%.yml"
  14.                 remove loop-value from {czekajmute::*}

AdminTool:

  1. every 1 minute:
  2.     loop {TempBans::*}:
  3.         if {TempBans::%loop-value%} is bigger than 0:
  4.             subtract 1 from {TempBans::%loop-value%}
  5.         if {TempBans::%loop-value%} is 0:
  6.             delete file "plugins/AdminTool/Bans/%loop-value%.yml"
  7.             remove loop-value from {TempBans::*}
  8.     loop {Muted::*}:
  9.         if {Muted::%loop-value%} is bigger than 0:
  10.             subtract 1 from {Muted::%loop-value%}
  11.         if {Muted::%loop-value%} is 0:
  12.             delete file "plugins/AdminTool/Muted/%loop-value%.yml"
  13.             remove loop-value from {Muted::*}

jBans: 

  1. set {_year} to "%year%"
  2.                     set {_month} to "%month%"
  3.                     set {_day} to "%day%"
  4.                     set {_hour} to "%hour%"
  5.                     set {_minute} to "%minute%"
  6.                     set {_czas} to "%{_year}%.%{_month}%.%{_day}% %{_hour}%:%{_minute}%"

AdminTool:

  1. set {_year} to "%year%"
  2.                             set {_month} to "%month%"
  3.                             set {_day} to "%day%"
  4.                             set {_hour} to "%hour%"
  5.                             set {_minute} to "%minute%"
  6.                             set {_czas} to "%{_day}%.%{_month}%.%{_year}% %{_hour}%:%{_minute}%"

(zwróćcie uwagę na ułożenie w kolejności i to, że wszystko jest po angielsku, a czas po polsku. Stylistyka daty wygląda identycznie)

Zauważyłem jeszcze kilka podobnych ale mniej rażących w oczy podobieństw.

Pozdrawiam serdecznie!

Odnośnik do komentarza
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
 Udostępnij

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

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