Skocz do zawartości
  • 0

blokkomend 2


Usunięty#31276
 Udostępnij

Pytanie

Ostatnio poprosiłem aby napisać mi skrypt na blok komend i wszystko działa tylko zapomniałem że chciałbym aby wyświetlała się wiadomość że komenda nie istnieje próbowałem samemu i nic :< nie umiem pisać skryptów za bardzo :/ 

 


 

# Blokowanie "pojawiania się" komendy
import:
    org.bukkit.event.player.PlayerCommandSendEvent
    
on PlayerCommandSendEvent:
    event.getPlayer() doesn't have permission "twoja_permisja"
    remove "vanish" from event.getCommands()
        send ".&l&8» &3&lNieznana komenda!"

# Blokowanie użycia komendy
on command:
    command is "vanish"
    player doesn't have permission "twoja_permisja"
        send ".&l&8» &3&lNieznana komenda!"
    cancel event



pomoże ktoś?

Edytowane przez xNightix_
Nieaktywny

Umieszczam kod w code.

Odnośnik do komentarza
Udostępnij na innych stronach

15 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
4 godziny temu, Szygran napisał:

Ostatnio poprosiłem aby napisać mi skrypt na blok komend i wszystko działa tylko zapomniałem że chciałbym aby wyświetlała się wiadomość że komenda nie istnieje próbowałem samemu i nic :< nie umiem pisać skryptów za bardzo :/ 

 


 

# Blokowanie "pojawiania się" komendy
import:
    org.bukkit.event.player.PlayerCommandSendEvent
    
on PlayerCommandSendEvent:
    event.getPlayer() doesn't have permission "twoja_permisja"
    remove "vanish" from event.getCommands()
        send ".&l&8» &3&lNieznana komenda!"

# Blokowanie użycia komendy
on command:
    command is "vanish"
    player doesn't have permission "twoja_permisja"
        send ".&l&8» &3&lNieznana komenda!"
    cancel event



pomoże ktoś?

Możesz użyć dodatku LimeSK do sprawdzania czy komenda nie jest zarejestrowana.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
56 minut temu, Kormic napisał:

Nie wiem o co ty teraz pytasz.

Dodatek LimeSK dodaje event 'on unknown command', który jest wywoływany przy wpisaniu niezarejestrowanej komendy.

a ok dzk

 

56 minut temu, Kormic napisał:

Nie wiem o co ty teraz pytasz.

Dodatek LimeSK dodaje event 'on unknown command', który jest wywoływany przy wpisaniu niezarejestrowanej komendy.

jak uruchamiam serwer jest ta wtyczka nie ma folderu limesk :/

Nieaktywny

Łączę posty.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
2 godziny temu, Kormic napisał:

No zobacz sobie dokumentację dodatku. Masz nawet stronę na tym forum z przykładem.

# Blokowanie "pojawiania się" komendy
import:
    org.bukkit.event.player.PlayerCommandSendEvent
    
on PlayerCommandSendEvent:
    event.getPlayer() doesn't have permission "twoja_permisja"
        send ".&l&8» &3&lNieznana komenda!"
    remove "vanish" from event.getCommands()

# Blokowanie użycia komendy
on command:
    command is "vanish"
        send ".&l&8» &3&lNieznana komenda!" to sender
    player doesn't have permission "twoja_permisja"
    cancel event

on unknown command:
    set message to ".&l&8» &3&lNieznana komenda!"


to jedynie udało mi się zrobić i nie działa :/

Edytowane przez xNightix_
Nieaktywny

Umieszczam kod w code.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
Godzinę temu, Szygran napisał:
# Blokowanie "pojawiania się" komendy
import:
    org.bukkit.event.player.PlayerCommandSendEvent
    
on PlayerCommandSendEvent:
    event.getPlayer() doesn't have permission "twoja_permisja"
        send ".&l&8» &3&lNieznana komenda!"
    remove "vanish" from event.getCommands()

# Blokowanie użycia komendy
on command:
    command is "vanish"
        send ".&l&8» &3&lNieznana komenda!" to sender
    player doesn't have permission "twoja_permisja"
    cancel event

on unknown command:
    set message to ".&l&8» &3&lNieznana komenda!"



to jedynie udało mi się zrobić i nie działa :/

A spełniasz wymogi dodatku?

Edytowane przez xNightix_
Nieaktywny

Naprawiam cytat.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
Teraz, Szygran napisał:

nie mam silnika paper bo mam spigot :/

No właśnie...

Niestety sprawdzanie czy komenda jest zarejestrowana jest o tyle problematyczne, że należałoby sprawdzać komendy z każdego pluginu oraz komendy z Minecrafta. Gdy żadne z tych nie zawiera komendy, dopiero wtedy możemy mieć pozorną pewność, że nie ma takiej komendy. Pozorną, gdyż komenda nie musi być wcale zarejestrowana, aby cokolwiek robiła. Już wyjaśniam.

on command "123":
	send "Hej!"

Dla przykładu weźmy sobie taki prosty kod ze Skripta. Jeżeli nie ma zarejestrowanej komendy "/123", wpisanie jej zwróci nam dwie wiadomości. Pierwsza będzie dotyczyć tego, że jest to nieznana komenda (czyli "unknown command"), a druga to będzie nasza wiadomość "Hej!".

Tak więc albo możesz to zrobić, a to wymaga już obycia w Javie i skript-reflect, albo po prostu dasz sobie siana z tym.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
6 minut temu, Kormic napisał:

No właśnie...

Niestety sprawdzanie czy komenda jest zarejestrowana jest o tyle problematyczne, że należałoby sprawdzać komendy z każdego pluginu oraz komendy z Minecrafta. Gdy żadne z tych nie zawiera komendy, dopiero wtedy możemy mieć pozorną pewność, że nie ma takiej komendy. Pozorną, gdyż komenda nie musi być wcale zarejestrowana, aby cokolwiek robiła. Już wyjaśniam.

on command "123":
	send "Hej!"

Dla przykładu weźmy sobie taki prosty kod ze Skripta. Jeżeli nie ma zarejestrowanej komendy "/123", wpisanie jej zwróci nam dwie wiadomości. Pierwsza będzie dotyczyć tego, że jest to nieznana komenda (czyli "unknown command"), a druga to będzie nasza wiadomość "Hej!".

Tak więc albo możesz to zrobić, a to wymaga już obycia w Javie i skript-reflect, albo po prostu dasz sobie siana z tym.

ok po prostu nie będzie nic wyświetlało i dzk za wszystko :D

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