Skocz do zawartości
  • 0

Skript kompas


Ebrawscool

Pytanie

Cześć potrzebuje skryptu takiego skryptu:

Gdy kliknie się prawym na kompas nazwany "&6&lSerwery" pokazuje się mała skrzynka z trzema itemami: Miecz, kilof, blok diamentów i każdy niech ma nazwe "TEKST" z lorem "LORE"

I jak można to niech będą one na środku skrzynki

Z góry dziękuje

Odnośnik do komentarza
https://skript.pl/temat/57818-skript-kompas/
Udostępnij na innych stronach

Rekomendowane odpowiedzi

  • 0
1 minutę temu, Ebrawscool napisał:

A czy inne skrypty będą działać na 2.8.7? Chyba Pan wie o jakie mi chodzi ponieważ na dużo z nich pan odpowiedział?

Powinny. Ręki nie dam sobie uciąć, bo oczywiście nie pamiętam wszystkich, ale powinny.

Pozdrawiam.

Odnośnik do komentarza
https://skript.pl/temat/57818-skript-kompas/#findComment-343890
Udostępnij na innych stronach

  • 0
W dniu 14.07.2024 o 18:14, Kormic napisał:

Jeżeli ma Pan wersję 1.20.1, proszę zaktualizować Skripta do wersji 2.8.7, czyli najnowszego stabilnego wydania. Proszę również przetestować skrypt bez dodatków do Skripta obecnych na serwerze.

Swoją drogą, zauważyłem właśnie błąd w skrypcie. Zapomniałem podmienić nazwę funkcji przy jej wywoływaniu.

options:
	GUIName: &6&lNazwa GUI
	
local function execCommandCloseInv(p: player, t: text):
	close {_p}'s inventory
	execute {_p} command {_t}

on right click:
	name of player's tool is "&6&lSerwery"
	set {_gui} to chest inventory with 3 rows named "{@GUIName}"
	set slot (integers from 0 to 26) of {_gui} to lime glass pane named " "
	set slot 12 of {_gui} to iron sword named "TEKST" with lore "LORE"
	set slot 13 of {_gui} to iron pickaxe named "TEKST" with lore "LORE"
	set slot 14 of {_gui} to diamond block named "TEKST" with lore "LORE"
	open {_gui} to player
	
on inventory click:
	event-inventory is not player's inventory
	name of event-inventory is "{@GUIName}"
	cancel event
	if index of clicked slot is 12:
		execCommandCloseInv(player, "/komenda1")
	else if index of clicked slot is 13:
		execCommandCloseInv(player, "/komenda2")
	else if index of clicked slot is 14:
		execCommandCloseInv(player, "/komenda3")

Pozdrawiam.

Znowu nie działa :( 

Odnośnik do komentarza
https://skript.pl/temat/57818-skript-kompas/#findComment-343988
Udostępnij na innych stronach

  • 0
26 minut temu, Ebrawscool napisał:

Znowu nie działa :( 

Ostatnia możliwość, która przychodzi mi do głowy to problem z wykonywaniem komendy w tym samym ticku co zamykanie GUI. Absurdalne, ale powyższy kod powinien działać. Proszę spróbować podmienić funkcję 'execCommandCloseInv' na poniższą.

local function execCommandCloseInv(p: player, t: text):
	close {_p}'s inventory
	wait 1 tick
	execute {_p} command {_t}

Jeżeli powyższe nie zadziała to jestem niemalże pewien, że zwyczajnie na Pana serwerze występuje problem z wykonywaniem skryptów. Na dobry początek zalecam odinstalować wszystkie dodatki do Skripta i inne skrypty tak, aby zapewnić "czyste" środowisko pracy. Nadal nie usłyszałem czy GUI się w ogóle zamyka po kliknięciu, więc zakładam, że nie.

Gdyby i to nie pomogło, warto sprawdzić czy gracz ma w ogóle permisje do wykonywania podanych w skrypcie komend oraz czy one są w ogóle zarejestrowane. Dobrym pomysłem byłoby zajrzenie do konsoli w poszukiwaniu ewentualnych błędów.

Pozdrawiam.

Odnośnik do komentarza
https://skript.pl/temat/57818-skript-kompas/#findComment-343990
Udostępnij na innych stronach

  • 0
34 minuty temu, Kormic napisał:

Ostatnia możliwość, która przychodzi mi do głowy to problem z wykonywaniem komendy w tym samym ticku co zamykanie GUI. Absurdalne, ale powyższy kod powinien działać. Proszę spróbować podmienić funkcję 'execCommandCloseInv' na poniższą.

local function execCommandCloseInv(p: player, t: text):
	close {_p}'s inventory
	wait 1 tick
	execute {_p} command {_t}

Jeżeli powyższe nie zadziała to jestem niemalże pewien, że zwyczajnie na Pana serwerze występuje problem z wykonywaniem skryptów. Na dobry początek zalecam odinstalować wszystkie dodatki do Skripta i inne skrypty tak, aby zapewnić "czyste" środowisko pracy. Nadal nie usłyszałem czy GUI się w ogóle zamyka po kliknięciu, więc zakładam, że nie.

Gdyby i to nie pomogło, warto sprawdzić czy gracz ma w ogóle permisje do wykonywania podanych w skrypcie komend oraz czy one są w ogóle zarejestrowane. Dobrym pomysłem byłoby zajrzenie do konsoli w poszukiwaniu ewentualnych błędów.

 

Skrzynia po kliknięciu nie zamyka się a źle pomyślałem i napisałem że komenda działa tylko nie działa wykonywanie tej komendy ale to przez permisję tak myślę wieć wcześniejsze skrypty był dobre

Przepraszam za problem

Odnośnik do komentarza
https://skript.pl/temat/57818-skript-kompas/#findComment-343991
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ę...