-
Ilość zawartości
361 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
18
Treść opublikowana przez Saanjuk
-
Nie działa skrypt na inventory click
Saanjuk odpowiedział(a) na ametherial pytanie w Pytania i problemy
możesz zrobić śmieszną rzecz aby wszystko działało na najnowszej wersji: robisz serwer 1.19.3 wgrywasz ViaVersion oraz ViaRewind blokujesz nimi wejście z wersji powyżej 1.8 instalujesz plugin na stare pvp aby nie dało się używać lewej lapki: https://www.spigotmc.org/resources/oldcombatmechanics-disable-1-9-hit-cooldown.19510/ masz serwer na 1.8 postawiony na silniku 1.19.3 ważna sprawa trzeba mieć do tego świat wygenerowany na 1.8 oraz wyrenderowany do dostępnego dla graczy borderu -
Nie działa skrypt na inventory click
Saanjuk odpowiedział(a) na ametherial pytanie w Pytania i problemy
hypixel nie używa skripta większość ich pluginów jest pisana przez ich developerów specjalnie na wersje 1.8 -
czekaj bo złapałem brain error Twój kod zawiera przecież "else" a następnie "set {uzycie::%player%::potki} to now" czym jest {W.%player%}? wrrzucilem sobie to w edytor i nie rozumiem dlaczego tak to robisz: set {czas::%player%::potki} to difference between {uzycie::%player%::potki} and now przecież to jest zmienna która nie musi być przetrzymywana poza sesją skrypta i może być tymczasowa : set {_czas} to difference between {uzycie::%player%::potki} and now i czym jest: potionofhealstrong ?
-
no i to by bylo na tyle z optymalizacji xD zrobiłęm masło maślane które działa i powinno być powiedzmy optymalniejsze napewno niż twój loop: if {vanish.%player%} is true: while player is online: if {vanish.%player%} is false: stop else: send action bar "vanish on" to player wait 2 seconds czyli po wykonaniu czegośtam gdzie wklejasz ten wycinek kodu skanuje czy gracz który wykonał akcje ma vanish następnie sprawdza czy gracz ten jest online jęzeli po sprawdzeniu czy jest online nadal ma vanish to jest pętla jeżeli przestanie go mieć 4some reason (np ktoś mu wyłączy) to wtedy stopuje pętle inna sprawa że jeżeli używasz essentials vanish to tam się da zrobić live pokazywanie czy ktoś vanish ma czy nie do tego jest potrzebny SkriptPlaceholder wyciągasz czy ktoś ma permisje do vanish jęzeli ma to wyświetlasz mu placeholder z essentials vanished true/false który możesz sobie dowolnie customizować zamiennikami placeholderów ja miałem scoreboard na którym mi live kopazywalo czy mam vanish i wszystko z pluginy TAB by neznamy @MOD : Połącz posty bo się znowu zapomniałem edytować i napisałem nowego.. przepraszam
-
nie widze abyś w ogole ustawiał gdziekolwiek czas {uzycie::%player%::potki} jest to prawdopobomnie skrawek większego kodu z którego możemy wróżyć jak z fusów
-
@Helios1993czytaj prosze uważniej: kod jest wyłącznie częścią większego skryptu kolega użył : loop 99999999999 times: po wykonaniu akcji ja zamieniłem jego pętle od której serwer dpstaje pier$^@a na while player is online: które również jest wykonane po komendzie co za tym idzie skanuje tylko graczy którzy wykonali akcje dla przykładu: command /komenda: trigger: while player is online: if {vanish.%player%} is true: send action bar "vanish on" to player wait 2 seconds skanuje tylko graczy którzy wpisali /v a optymalniej byłoby nawet: command /komenda: trigger: if {vanish.%player%} is true: while player is online: send action bar "vanish on" to player wait 2 seconds poniewaz wtedy skanuje tylko pod kątem czy mają vanisha i dopiero jezeli mają to uruchamia "pętle"
-
while player is online: if {vanish.%player%} is true: send action bar "vanish on" to player wait 2 seconds
-
a po co loopujesz to tyle razy? iak serwer ma zloopować taką ilość razy coś to normalne że dostanie pier&^@a
-
toeretycznie możesz wgrać taki plugin i napisać skrypt że jeżeli gracz postwi skrzynie o danej nazwie to wykonuje komendy jako op (te które zmieniają postawioną na spawn skrzynie w skrzynie z pluginu) tym bardziej że w skript chyba się nie da zrobić takiej animacji (mogę się mylić) ja tworząc moje gui do zmiany ikony w czasie gdy gui jest otwarte używam zamykania gui i otwierania go ponownie ze zmienioną ikoną/lore/nazwą EDIT: https://github.com/Olyno/AnimatedGui istenie możliwość teoretycznie animowania takiego gui addoem ale jego last update był 4 lata temu więc... no chyba nie bardzo
-
Z początku dałem minusa ponieważ sk wydawał się nie działać - oazało się że zerwało połączenie ftp podczas wgrywania pliku Optymalizacja zawsze na propsie Nie rozumiem tylko usuwania wszystkich ostrzeżeń gracza (usuwania zmiennej) po 60 sek... moim zdaniem to zdecydowanie za mało ponieważ gracz może używać 3 wulgaryzmów na minute bez żadnych konsekwencji czyli średnio 1 na 20 sekund więc aby zostać ukaranym to trzeba juz naprawde chcieć być ukaranym poprawiony kolejny raz skrypt: po 5 min warn jest zdejmowany
-
Nie działa skrypt na inventory click
Saanjuk odpowiedział(a) na ametherial pytanie w Pytania i problemy
Skript-2.6.4 to najnowasza wesja która nadal obsługuje wszystkie legacy wersje od wersji skript 2.7.x nie będą wspierane wersje poniżej 1.12 z /ver sk wynika że masz 2.5.3 co oznacza że jesteś w plecy 9 wersji skripta (liczac alpha i beta 2.6) podałem ci linka do najnowszej wersji sk stwierdziłeś że właśnie ją posiadasz i ci nie działa inna sprawa 1.8... co cie podkusiło? -
spróbuj czy nie tepa wszystkich w 1 miejsce bo nie mam jak wytestować za bardzo:
-
skrypt jest o wiele bardziej skomplikowany niż się wydaje na 1 rzut oka nie widzę sensu używania takiego skryptu przy możliwości ustawienia whitelist lub wgrania AuthMe z zablokowaną opcja zakładania kont (tylko op lub konsola mogą wtedy założyć konto graczowi)
-
Nie działa skrypt na inventory click
Saanjuk odpowiedział(a) na ametherial pytanie w Pytania i problemy
wpisz prosze na serwerze in game : /ver sk i daj screena co ci tam wypluło i daj proszę info jaki masz silnik serwera oraz wersję -
sprecyzuj pytanie: jeżeli chodzi o to że chcesz komend ustalonych w skrypt używać przez konsole serwera czytaj post wyżej jeżeli chcesz aby komendę ustaloną w skript dało się użyć tylko w konsoli : command /komenda executable by: console trigger: jeżeli chcesz wykonywać jakąś komende w konsoli po jakimś evencie : execute console command "komenda"
-
Nie działa skrypt na inventory click
Saanjuk odpowiedział(a) na ametherial pytanie w Pytania i problemy
https://letmegooglethat.com/?q=skript+plugin+spigotmc 3 link: https://github.com/SkriptLang/Skript/releases -
Nie działa skrypt na inventory click
Saanjuk odpowiedział(a) na ametherial pytanie w Pytania i problemy
kod który podałem był testowany komentarz @CoFFeIN04 jak najbardziej na miejscu jeżeli mój kod Ci nie działa moze brakuje ci addonów do script? np SkQuery? kod podany przez @ametherial kompletnie bez sensu ponieważ ustala cene przed kliknięciem slota przez co wszystkie sloty które zostaną dodane (enchant itp) bd miały cene 500 -
Nie działa skrypt na inventory click
Saanjuk odpowiedział(a) na ametherial pytanie w Pytania i problemy
kody wstawiamy w <code>! pierwsza sprawa: open chest with 3 rows named "&2&lKowal Andy" to player a potem: if inventory name of current inventory of player contains "&2Kowal Andy": Brakuje &l druga sprawa: brak "cancel event" powoduje że gracze moga kraść itemy z gui trzecia sprawa: ustawiasz cene w options po czym nie wykorzystujesz tej opcji tylko wpisujesz na chama 500 options: cena: 500 command /kowal: trigger: open chest with 3 rows named "&2&lKowal Andy" to player set player's current inventory's slot 10 to iron pickaxe named "&2&lNaprawa Przedmiotu" with lore "&aKLIKNIJ LPM ABY NAPRAWIĆ PRZEDMIOT ||&7Musisz trzymać przedmiot w rece!||||&5Informacje:||&2Cena: &a500$ ||&8⊳ Dostep: &7Gracz" set player's current inventory's slot 12 to enchanted book named "&d&lNaloz Enchant" with lore "&aKLIKNIJ LPM ABY OTWORZYC MENU ENCHANTOW ||&7Musisz trzymać przedmiot w rece!||||&5Informacje: ||&8⊳ Dostep: &7Gracz" set player's current inventory's slot 14 to diamond helmet named "&b&lZakup Uzbrojenie" with lore "&aKLIKNIJ LPM ABY OTWORZYC SKLEP Z UZBROJENIEM! ||||&5Informacje: ||&8⊳ Dostep: &7Gracz" set player's current inventory's slot 16 to nether star named "&d&lNapraw Wszystko" with lore "&aKLIKNIJ LPM ABY NAPRAWIC WSZYSTKO! ||||&5Informacje:||&2Cena: &a500$||&8⊳ Dostep: &5Elita" on inventory click: event-inventory is not player's inventory if inventory name of current inventory of player contains "&2&lKowal Andy": cancel event if clicked slot is 10: if player's balance >= {@cena}: if damage value of player's tool < 1: send "&cTrzymaj w ręku item który chcesz naprawić!" else: send "&2 Naprawiles przedmiot za {@cena}" repair player's tool remove {@cena} from player's money close player's inventory else: send "&cNie stac cie na naprawe!" close player's inventory -
@CoFFeIN04napisałem wyraźnie trzeba dać na 1 nie na 0 inaczej skrypt nie jest w pełni funkcjonalny ponieważ przy pierwszej próbie napisania daje ostrzeżenie "0" a nie ostrzeżenie "1" co do samego "=" zamiast set {} to .. jakbyś nie zauważył to właśnie to zrobiłęm więc nie wiem po co ten wywód
-
będę szczery nie wiem dlaczego nie działa w zaprezentowany sposób ale mam na to JAKIEŚ (nie mówie że najlepsze) rozwiązanie: ustal zmienne tymczasowe na argumenty i wykonuj give przez te zmienne: command /dajboxmini [<offlineplayer>] [<number>]: trigger: if player has permission "santabox.daj": if arg-1 is not set: send "&cUzycie: /dajboxmini <gracz> <ile>" if arg-1 is set: if arg-2 is set: set {_nick} to arg-1 set {_liczba} to arg-2 give {_liczba} of chest named "&eSkrzynka Mini" to {_nick} send "&8» &7Pomyslnie gracz %arg-1% otrzymał &e%arg-2%&7 szt Mini Skrzynek" Jeżeli ktoś ma leszpe rozwiązanie i umie optymalniej rozwiązać problem zapraszam do dyskusji, chyba że Autorowi tematu tyle wystarczy
-
nie lepiej włączyć whitelist i dopisać do niej osoby które moga wejść?
-
@Vector w twoim kodzie czat wypluwa: Wulgaryzmy oraz słowa niecenzuralne są zakazane! Otrzymujesz ostrzeżenie<none>/3!" co za tym idzie nie wyrzuci gracza po określonej liczbie wiadomości z cenzurowanym słowie W moim wypluwa: Wulgaryzmy oraz słowa niecenzuralne są zakazane! Otrzymujesz ostrzeżenie 1/3!" więc jak coś po kimś poprawiasz to chociaż się upewnij że działa @edit: Tylko przy pierwszym użyciu, zwracam honor do kieszeni Oto ostateczny kod (z jakiegoś powodu trzeba ustawiać swears::%player% na 1 a nie na 0: options: badwords: "tutaj", "podaj", "słowa", "które", "chcesz", "zastępować" or "gwiazdkami" count: 3 on join: if {swears::%player's name%} is not set: set {swears::%player's name%} to 1 on chat: if message contains {@badwords}: set {_count} to {@count} replace all {@badwords} with "&e*&6*&e*&6*&e*&6*&r" in message message "&6-----------------------------------------&r" message "&c&lWulgaryzmy oraz słowa niecenzuralne" message "&c&lsą zakazane! Otrzymujesz ostrzeżenie &6%{swears::%player's name%}%/%{_count}% &c!" message "&6-----------------------------------------&r" set {swears::%player's name%} to {swears::%player's name%} + 1 if {swears::%player's name%}>{_count} : kick player due to "&4Wulgaryzmy są zakazane!" set {swears::%player's name%} to 1 wait 500 seconds if {swears::%player's name%} >= 1: set {swears::%player's name%} to {swears::%player's name%} - 1 skrypt zawierał również błąd który popełniłem przy projektowaniu go: jeżeli gracz otrzymał 2 ostrzeżenia po czym zrobił reloga jego ostrzeżenia były resetowane do 0 przez co po 500sek od 1 wulgaryzmu miałby -1 a następnie po 500 sek od 2 wulga -2
-
command /wymien: trigger: set {_diamond} to number of diamond block in the player's inventory remove {_diamond} of diamond block from the player add {_diamond} of diamond block named "TWOJA_NAZWA_HERE" to the player
-
Co nie zmienia faktu że mój kod jest w 100% poprawny ponieważ: {swears.%player%} podczas całej pracy skryptu przyjmuje pojedynczą wartość 0 lub 1 lub 2 lub 3 lub 4 przy czym przy 4 wywala gracza i resetuje mu licznik przez co {swears.%player%} = 0
-
Zaraz podeślę poprawioną wersje OKey ale wcześniej pisałeś: chce to dać w 1 skript stąd fragment kodu o powiadomieniu gdz gracz nie znajdzie papieru z tego co tu czytam to wynika że ma być powiadomienie jeżeli otworzy jakąkolwiek skrzynie tak? Wersja kodu z papierkiem "xxx" jeżeli gracz znajdzie skrzynke z papierkiem "xxx" jest wiadomość że znalazł papier jeżeli znadzie skrzynke ale nie ma w niej papierka "xxx" to jest wiadomość że znalazl jakąkolwiek skrzynke on rightclick on Chest: wait 10 ticks loop all items in inventory of clicked block: loop-item is paper named "xxx" set {papier.%player%} to true if {papier.%player%} is true: send "%player's name% znalazł papier!" set {papier.%player%} to false set event-block to air loop 3 times: launch ball large coloured red, blue, yellow and green fading to light green and black at player's location with duration 1 wait 3 ticks else: send "%player's name% znalazł skrzynie!" wersja bez 2 wiadomości: on rightclick on Chest: wait 10 ticks loop all items in inventory of clicked block: loop-item is paper named "xxx" set {papier.%player%} to true if {papier.%player%} is true: send "%player's name% znalazł papier!" set {papier.%player%} to false set event-block to air loop 3 times: launch ball large coloured red, blue, yellow and green fading to light green and black at player's location with duration 1 wait 3 ticks
