Skocz do zawartości
  • 0

Blokowanie komendy


GameOverAll

Pytanie

9 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
1 minutę temu, CoFFeIN04 napisał:

Naciśnięciu NPC tzn. po kliknięciu PPM na niego? Przez jakiś okres czasu ma działać ta komenda czy na zawsze?

tak po naciśnięciu ppm ma się wykonywać komenda, ale żeby komenda nie działała wpisując ją na czat 

 

Odnośnik do komentarza
https://skript.pl/temat/44597-blokowanie-komendy/#findComment-279854
Udostępnij na innych stronach

  • 0
Teraz, GameOverAll napisał:

tak po naciśnięciu ppm ma się wykonywać komenda, ale żeby komenda nie działała wpisując ją na czat 

 

Możesz dodać przy kliknięciu prawym przyciskiem myszy na tego NPC tego gracza do globalnej listy i wykonujesz poprzez niego komendę. Następnie w 'on command' sprawdzasz czy ta lista zawiera tego gracza. Jeżeli tak, usuwasz jedynie gracza z tej listy, jeżeli nie, anulujesz event.

Odnośnik do komentarza
https://skript.pl/temat/44597-blokowanie-komendy/#findComment-279855
Udostępnij na innych stronach

  • 0
1 minutę temu, Kormic napisał:

Możesz dodać przy kliknięciu prawym przyciskiem myszy na tego NPC tego gracza do globalnej listy i wykonujesz poprzez niego komendę. Następnie w 'on command' sprawdzasz czy ta lista zawiera tego gracza. Jeżeli tak, usuwasz jedynie gracza z tej listy, jeżeli nie, anulujesz event.

A można jakoś bardziej prosto wytłumaczyć lub np podesłać kod ? :)

 

Odnośnik do komentarza
https://skript.pl/temat/44597-blokowanie-komendy/#findComment-279857
Udostępnij na innych stronach

  • 0

Używasz eventu on command, sprawdzasz czy zmienna istnieje, jeśli nie to anulujesz zdarzenie.

Potem używasz eventu on rightclick on entity, sprawdzasz nazwę klikniętego entity, ustawiasz zmienną na true, wywołujesz komendę i usuwasz zmienną.

 

Gotowy kod:

Spoiler


on command "/ah":
	if {ah::%player%} is not set:
		cancel event

on rightclick on entity:
	if name of clicked entity contains "nazwaNPC":
		set {ah::%player%} to true
		execute player command "ah"
		delete {ah::%player%}

 

 

Edytowane przez CoFFeIN04
Odnośnik do komentarza
https://skript.pl/temat/44597-blokowanie-komendy/#findComment-279858
Udostępnij na innych stronach

  • 0
1 minutę temu, CoFFeIN04 napisał:

Gotowy kod:

Nie dość, że go krzywdzisz gotowym kodem, to nawet nie potrafisz podać dobrego kodu.

'stop' jest niepotrzebne i w przypadku NPC z Citizens należy sprawdzać 'display name'.

EDIT:

Dodam jeszcze, że sprawdzanie nazwy powinno odbywać się poprzez 'is', a nie 'contains'.

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/44597-blokowanie-komendy/#findComment-279859
Udostępnij na innych stronach

  • 0
Teraz, Kormic napisał:

krzywdzisz gotowym kodem

poprosił o gotowy kod, bo nic nie zrozumiał z tłumaczeń

1 minutę temu, Kormic napisał:

'stop' jest niepotrzebne

definitywnie

2 minuty temu, Kormic napisał:

należy sprawdzać 'display name'

nie wiedziałem, jeśli uważasz że tak nie zadziała to okej, drogi autorze musisz zmienić to name na display name 

Odnośnik do komentarza
https://skript.pl/temat/44597-blokowanie-komendy/#findComment-279860
Udostępnij na innych stronach

  • 0
1 minutę temu, CoFFeIN04 napisał:

poprosił o gotowy kod, bo nic nie zrozumiał z tłumaczeń

definitywnie

nie wiedziałem, jeśli uważasz że tak nie zadziała to okej, drogi autorze musisz zmienić to name na display name 

Dziękuje za pomoc CoFFeIN04 wszystko działa (prosto i na temat gotowy kod) :) Kormic Posiadam wiedzę zerową ze skripta dlatego zapytałem się o pomoc i z twoich odpowiedzi nic nie zrozumiałem ;) Temat do zamknięcia 

 

Odnośnik do komentarza
https://skript.pl/temat/44597-blokowanie-komendy/#findComment-279861
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

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