Skocz do zawartości

CmdNN - Ograniczona lista komend dla gracza!


Rekomendowane odpowiedzi

CmdNN

Krótko o co chodzi:

       Witam, mam do zaprezentowania skrypt na listę dostępnych komend!

       Skrypt polega na tym, że  jeśli grasz wpisuje jakąkolwiek komendę która nie znajduje się na liście i nie posiada permisji głównej to wyskoczy mu błąd ze takiej komendy nima!

Ostatnia aktualizacja skryptu:

       Brak

Spis komend:

       /cmd - komenda która pokazuje listę dostępnych komend bez permisji (cmd.allowall)

       /cmd list - komenda dla administracji

       /cmd reset - resetuje listę komend

       /cmd add <komenda> - dodaje komendę do listy 

       /cmd remove <komenda> - usuwa komendę z listy

Spis permisji:

       cmd.allowall - omija listę komend   

       cmd.list - główna komenda dla administracji 

       cmd.reset - resetowanie listy komend  

       cmd.add - dodawanie komendy do listy  

       cmd.remove - usuwanie komendy z listy  

Pobieranie:

     https://code.skript.pl/MCBucnTw

 

Edytowane przez SzataNN
Odnośnik do komentarza
https://skript.pl/temat/26769-cmdnn-ograniczona-lista-komend-dla-gracza/
Udostępnij na innych stronach

Od zarządzania dostępem do komend jest system uprawnień Bukkit. Jeżeli nie chcesz, aby gracz miał dostęp do jakiejś tam komendy, to nie dajesz mu do niej uprawnienia.

Poza tym listę komend już natywnie wspiera Bukkit pod komendą /help i /?; robienie marnej duplikacji w Skript jest zbędne. Help w Bukkit jest budowany na podstawie wygodnego API, które może być wykorzystywane też przez inne pluginy do na przykład dodawania kolejnych tematów pomocy. Domyślnie po prostu każdy plugin ma swój własny temat, ale można dodawać także swoje. https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/help/package-summary.html

EDIT: Przypomniało mi się, że własne tematy w helpie można przecież dodawać w help.yml ;)

Edytowane przez TheMolkaPL
Odnośnik do komentarza
https://skript.pl/temat/26769-cmdnn-ograniczona-lista-komend-dla-gracza/#findComment-176305
Udostępnij na innych stronach

22 minuty temu, TheMolkaPL napisał:

Od zarządzania dostępem do komend jest system uprawnień Bukkit. Jeżeli nie chcesz, aby gracz miał dostęp do jakiejś tam komendy, to nie dajesz mu do niej uprawnienia.

Poza tym listę komend już natywnie wspiera Bukkit pod komendą /help i /?; robienie marnej duplikacji w Skript jest zbędne. Help w Bukkit jest budowany na podstawie wygodnego API, które może być wykorzystywane też przez inne pluginy do na przykład dodawania kolejnych tematów pomocy. Domyślnie po prostu każdy plugin ma swój własny temat, ale można dodawać także swoje. https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/help/package-summary.html

EDIT: Przypomniało mi się, że własne tematy w helpie można przecież dodawać w help.yml ;)

Powiem tak, twoja wypowiedz dla mnie jest bezsensowna, ponieważ skrypt działa na zasadzie "teraz" czyli nie musi serwer być ani z restartowany ani reloudowany!
Skrypt jest pomocny np. w sytuacjach takich, gdy jakikolwiek plugin zacznie szwankować to po prostu zabiera się graczom dostęp do komend związanych z pluginem.

Odnośnik do komentarza
https://skript.pl/temat/26769-cmdnn-ograniczona-lista-komend-dla-gracza/#findComment-176311
Udostępnij na innych stronach

15 minut temu, SzataNN napisał:

Powiem tak, twoja wypowiedz dla mnie jest bezsensowna, ponieważ skrypt działa na zasadzie "teraz" czyli nie musi serwer być ani z restartowany ani reloudowany!
Skrypt jest pomocny np. w sytuacjach takich, gdy jakikolwiek plugin zacznie szwankować to po prostu zabiera się graczom dostęp do komend związanych z pluginem.

Przecież pluginy na uprawnienia można przeładowywać bez restart, ani reloadu (tego nigdy nie robi się na produkcji) serwera. Jak chcesz zabrać graczom uprawnienia od danego pluginu to robisz to komendą od pluginu od uprawnień i przeładowujesz uprawnienia.

Odnośnik do komentarza
https://skript.pl/temat/26769-cmdnn-ograniczona-lista-komend-dla-gracza/#findComment-176314
Udostępnij na innych stronach

6 minut temu, TheMolkaPL napisał:

Przecież pluginy na uprawnienia można przeładowywać bez restart, ani reloadu (tego nigdy nie robi się na produkcji) serwera. Jak chcesz zabrać graczom uprawnienia od danego pluginu to robisz to komendą od pluginu od uprawnień i przeładowujesz uprawnienia.

Chłopie zrozum skrypt działa tak, że masz pule komend których może używać gracz i tyle! Innych po porostu nie da rady. Łatwo, szybko i poręcznie a nie szukać permisji od jakiegoś pluginu i ją zabierać.

EDIT: Prosty przykład masz na serwerze skrypt nie na jakaś komendę,  i nie masz przypisanej do tej komendy permisji bo ci po prostu jest bez użyteczna, to usuwasz tą komendę z puli dostępnych i se można zmieniać coś na żywca!

Edytowane przez SzataNN
Odnośnik do komentarza
https://skript.pl/temat/26769-cmdnn-ograniczona-lista-komend-dla-gracza/#findComment-176315
Udostępnij na innych stronach

Teraz, SzataNN napisał:

Chłopie zrozum skrypt działa taż że masz pule komend których może używać gracz i tyle! Innych po porostu nie da rady. Łatwo, szybko i poręcznie a nie szukać permisji od jakiegoś pluginu i ją zabierać.

Jak masz plugin na uprawnienia to złą praktyką jest korzystać z domyślnych uprawnień definiowanych przez pluginy. Najlepiej jest każde z uprawnień samemu pisać w uprawnieniach i wtedy rzeczywiście wiemy kto co może, a nie może.

Dodatkowo Bukkit ma konwencję, że uprawnienia pisze się nazwapluginu.uprawnienie, więc jak chcemy zabrać wszystkie uprawnienia powiedzmy z WorldEdita, to wystarczy zanegować jedynie worldedit.* i tyle. ;)

Odnośnik do komentarza
https://skript.pl/temat/26769-cmdnn-ograniczona-lista-komend-dla-gracza/#findComment-176316
Udostępnij na innych stronach

1 minutę temu, TheMolkaPL napisał:

Jak masz plugin na uprawnienia to złą praktyką jest korzystać z domyślnych uprawnień definiowanych przez pluginy. Najlepiej jest każde z uprawnień samemu pisać w uprawnieniach i wtedy rzeczywiście wiemy kto co może, a nie może.

Dodatkowo Bukkit ma konwencję, że uprawnienia pisze się nazwapluginu.uprawnienie, więc jak chcemy zabrać wszystkie uprawnienia powiedzmy z WorldEdita, to wystarczy zanegować jedynie worldedit.* i tyle. ;)

Dobra nie mam zamiaru ci już nic tłumaczyć nie rozumiesz normalnego chłopskiego zdania...

Odnośnik do komentarza
https://skript.pl/temat/26769-cmdnn-ograniczona-lista-komend-dla-gracza/#findComment-176317
Udostępnij na innych stronach

Teraz, SzataNN napisał:

Dobra nie mam zamiaru ci już nic tłumaczyć nie rozumiesz normalnego chłopskiego zdania...

No ale czego ja nie rozumiem? :D Przecież do dostępów do czegokolwiek Bukkit ma system uprawnień. Jak gracz ma dostęp do czegoś czego nie chcesz to nie ratujesz się skryptem, tylko poprawnie konfigurujesz uprawnienia. Jak nie chcesz, żeby ktokolwiek miał uprawnienie do danego pluginu, to negujesz go i tyle. Co tu jest nie tak w tym? :P

Odnośnik do komentarza
https://skript.pl/temat/26769-cmdnn-ograniczona-lista-komend-dla-gracza/#findComment-176319
Udostępnij na innych stronach

Teraz, TheMolkaPL napisał:

No ale czego ja nie rozumiem? :D Przecież do dostępów do czegokolwiek Bukkit ma system uprawnień. Jak gracz ma dostęp do czegoś czego nie chcesz to nie ratujesz się skryptem, tylko poprawnie konfigurujesz uprawnienia. Jak nie chcesz, żeby ktokolwiek miał uprawnienie do danego pluginu, to negujesz go i tyle. Co tu jest nie tak w tym? :P

Może i doświadczona osoba która potrafi to zrobić w bukkicie to se zrobi a jak nie to se skorzysta z skryptu!

Odnośnik do komentarza
https://skript.pl/temat/26769-cmdnn-ograniczona-lista-komend-dla-gracza/#findComment-176320
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ę...