-
Ilość zawartości
1686 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
106
Treść opublikowana przez knugi
-
command /wmonety [<player>] [<number>]: trigger: if arg 1 is not set: send "podaj gracza" stop if arg 2 is not set: send "podaj ilosc" stop execute player command "token send %arg 1% %arg 2%"
-
Ah, teraz zauważyłem problem. W linijce add 1 diamond na końcu musisz dopisać "to arg". Musiałem to niechcący przeoczyć
-
command /dajdiaxa [<player>]: trigger: if sender has permission "daj.diaxa": if arg 1 is not set: send "Podaj nazwe gracza" stop add 1 diamond named "&3super duper diax" with lore "&3superlore" send "Otrzymales super duper diamenta!" to arg stop send "Nie masz uprawnien!" Proszę.
-
Proszę bardzo. Dorobiłem ilość procent w action bar, oraz poprawiłem kilka błędów przy korzystaniu z skryptu Oraz dodałem komendę /givemaska [<player>]. która daje Tobie maskę, bądź dla gracza którego wpiszesz w komendzie
-
Ale cały czas nawet jak się nie jest w regionie?
-
Proszę bardzo: Pozdrawiam #Knugi
-
Region będzie tworzony poprzez world guard?
-
prawie dobrze. powinno być if zmienna is not set w evencie on drop
-
Tak jak napisał, typ zmiennej się nie zgadza. Musisz w funkcji zmienić albo jej interpretację z animal: text na animal: entity type lub w funkcji użyć parseda z textu na entity type, lecz to jest bardziej kłopotliwe. I znalazłem jeszcze jeden błąd, gdyż w evencie inventory click masz: on inventory click: name of event-inventory is "Zwierzęta" cancel event event-inventory is not player's inventory if clicked slot is 3: if {petactive::%player%} is false: spawnPet(player, "cat", "%{_name}%") Ale wcześniej nie ustawiasz zmiennej {_name}. i za każdym razem będzie <none> Przeczytaj poradnik co to są zmienne. (Tak w skrócie, jeżeli na początku masz {_ to jest zmienna tymczasowa która jest tworzona tylko w danej sekcji i nie jest nigdzie zapisywana tylko w ramie do szybkiego zapisu odczytu i od razu się usuwa. Dlatego też nie ustawia Ci nazwy peta. Jest tu dużo błędów logicznych, i żeby to poprawić trzeba trochę posiedzieć. Mi się nie chce, jedynie daję Ci wskazówki a dojść do tego będziesz musiał sam, jeżeli chcesz się czegoś nauczyć.
-
Okej, rozumiem. Pierwsza sprawa to taka, że nie można zespawnować tekstu w skripcie. Korzystając z effectu spawn, masz jasno w dokumentacji napisano spawn <entity types> https://docs.skriptlang.org/effects.html?search=#EffSecSpawn a tekst nie jest entity, bo w funkcji napisałeś: animal: text Druga sprawa to wyjaśniona że imie sie nie zmieniało, a trzeci błąd to zajrzyjmy do dokumentacji: https://docs.skunity.com/syntax/search/id:1327 tame {_entity} to {_p} jest z dodatku SKQuerry, posiadasz go na swoim serwerze? /// Ewentualnie trzeba usunąć the z skryptu, gdyż jak widzę w dokumentacji "the" nie występuje
-
Ale co dokładnie Ci nie działa? Jedyne co zauważyłem, to w nazwie przy edycji nazwy zwierzaka to ustawia zmienną stałą na false a wyświetla nazwę wpisaną tylko na czacie: on chat: if {petname::%player%} is true: cancel event set {_name} to message set {petname::%player%} to false send "&7Imię twojego zwierzaka to &a%{_name}%" powinno być set {petname::%player%} to {_name} ale o co chodzi dokładnie co nie działa to ciężko coś znaleźć. Naprowadź nas
-
Dokładnie, a ja jeszcze jeden ficzer znalazłem (Taki mało prawdopodobny, ale zawsze jest to ficzer) W tym przypadku, gdy ktoś dostanie Creative na 10 sekund, a w tym czasie się wyłączy serwer, to gamemode pozostanie już mu na zawsze bo skrypt się wyłączy i mu go nie odbierze. // Byłbym hipokrytą, gdybym sam tak nie robił kiedyś. Ale jeżeli piszesz w języku polskim skrypty to nie "permisji" tylko "uprawnień" Ale to tak bad the way.
-
[1.16.5] kKits - zaawansowany system zestawów.
knugi odpowiedział(a) na knugi temat w Promowane skrypty
W głownym temacie masz sekcję konfiguracja. Masz wszystko opisane co i jak. W skrypcie znajdują się również dwa testowe zestawy. -
Dobrze by było napisać, po 6 latach od wydania skryptu, a 3 lata po ostatniej odpowiedzi, że skrypt został zaktualizowany na najnowszą wersję 1.20.1 Link do pobrania w temacie. Pozdrawiam #Knugi
-
Szkoda, ale od wersji 1.1 działa
-
Jeżeli chcesz to zrobić poprzez ifa, musisz w głownej linijki implementującą komendę zapisać argument w nawiasach kwadratowych oznaczając argument jako opcjonalny: [] command /ban [<offlineplayer>] [<text>]:
-
Skrypcik ładnie napisany, lecz jestem zbyt pijany by doszukiwać się błędów logicznych itd. Jedyne co mi się nie podoba, to że najpierw otwierasz wirtualną skrzynkę, a później ustawiasz przedmioty. Bardziej bezpiecznym rozwiązaniem jest, zapisywanie inventory w zmiennej, ustawianie tam przedmiotów, a następnie otwieranie tego inventory z zmiennej dla gracza: set {_tel} to chest with 3 rows named "&5Telefon" set slot (integers between 0 and 27) of {_tel} to black stained glass pane named "&8*" set slot 13 of {_tel} to blue wool named "&3Kontakty" open {_tel} to player Takim sposobem pozbywamy się niechcianego efektu kopiowania przedmiotów. Dodatkowo, tak jak napisałeś, popraw to schludnie w jedną komendę oraz dodaj więcej prac. Możesz nawet jakoś to zsynchronizować z jakimś pluginem od prac bądź skryptem. Jeszcze myślałem nad doładowaniami do telefonu, jakiś papierek z kodem który można kupić w sklepie. Pozdrawiam #Knugi
-
Roger's RealTime - Czyli realny czas na twoim serwerze!
knugi odpowiedział(a) na RodgerDodg3r temat w Skrypty
#MaszTegoLajka Pomysł fajny, 5 minut to jest wystarczające by nie wyczuć różnicy w aktywacji skryptu? Słońce i księżyc będą skakać jakby dopalaczy się najedli xD Update, tutaj chyba na siłę jest wciśnięty ponieważ zbytnio nie ma co tu przerabiać, chyba że system aktualizacji Tylko tyle, że innowacyjny. Pozdrawiam #Knugi -
To sprawdź czy przypadkiem twój system nie ogranicza Tobie zapisywania plików. Bo to według mnie jest najbardziej prawdopodobne.
-
A na jakim hostingu masz serwer?
-
database w porządku, powinno zapisywać w pliku. Czy posiadasz plik w /plugins/skript/variables.csv ?
-
Ja mam trochę inną wersję Skripta, lecz u mnie jest to linijka 188 zaczynająca sekcję baz danych database: W linijce konfiguracyjnej default (linia 280) sprawdż czy masz ustawione type: CSV jeżeli tak, to wszystko w porządku. Jeżeli jest ona w krzaku # to znaczy że wyżej masz ustawioną bazę danych. Wtedy w konfiguracji SQLite lub MySql opcja type będzie inna niż disable. Jeżeli taka sytuacja występuję to znaczy, że masz źle ustawioną bazę danych. Aby przywrócić domyślny config.yml, wystarczy przy wyłączonym serwerze usunąć plik config.sk i ponownie go włączyć.
-
wątpię, ponieważ set {zmienna} to true zapisuje wartość na stałe w variables.csv Jeżeli po restarcie serwera one się nie zapisują, to problem może leżeć w uprawnieniach dysku. Tak masz tylko z skryptami? Podaj jaką masz wersje silnika i jaki skript /ver i /ver sk Chyba, że w config.yml skript masz ustawione zapisywanie zmiennych do bazy danych mysql lub podobnego tworu, to może nie ma połączenia z tą bazą danych.
-
Ostatnio komuś robiłem, trzymaj: options: guiName: Gracze Online function getOnlinePlayers() :: players: loop all players where [input has permission "admin"]: add loop-player to {_ret::*} loop all players where [{_ret::*} doesn't contain input]: add loop-player to {_ret::*} return {_ret::*} function onlinePlayers(i: integer=1) :: inventory: set {_x} to chest with 6 rows named "{@guiName} &7(&0%{_i}%&7)" #48 - poprzednia strona #49 - wyjscie #50 - nastepna strona set slot 48 of {_x} to gray dye named "Poprzednia Strona" set slot 49 of {_x} to arrow named "Wyjscie" set slot 50 of {_x} to lime dye named "Nastepna strona" set {_players::*} to getOnlinePlayers() set {_a} to 0 loop {_players::*}: if loop-index parsed as integer is between ({_i}-1)*45 and {_i}*45: set slot {_a} of {_x} to skull of loop-value named "&a%loop-value%" add 1 to {_a} return {_x} function getStrona(t: text) :: integer: set {_index} to {_t} replace all "{@guiName} (" and ")" with "" in {_index} set {_index} to {_index} parsed as integer return {_index} on inventory click: if name of player's inventory contains "{@guiName}": cancel event if clicked slot is 48: set {_index} to getStrona(uncoloured name of player's current inventory) if {_index} <= 1: stop remove 1 from {_index} open onlinePlayers({_index}) to player stop if clicked slot is 49: close player's inventory stop if clicked slot is 50: set {_index} to getStrona(uncoloured name of player's current inventory) if {_index} > ((number of online players) / 45): stop add 1 to {_index} open onlinePlayers({_index}) to player command /online: trigger: open onlinePlayers() to player
-
Ogólnie to jest sporo błędów i ten skrypt prawdopodobnie wytwarza więcej nerwów i frustracji niż pozytywnych emocji. 1. Błąd opisu No chyba nie. Można było ustawić sekcję options i w niej wpisać serverName: Nazwa serwera zamiast szukać w skrypcie każdej linijki żeby zmienić ową nazwę. 2. Tak jak kolega wyżej napisać, statystyki są globalne a nie jedno dla jednego gracza. Zabrakło procentów, hehe, 14 lat to jeszcze pić nie możesz, pewnie dlatego ich zabrakło. 3. Żarty na bok, komenda /ban robi dużo: blokuje zbanowanie graczy i wysyła tylko wiadomość (Tak, robiąc komendę w skrypcie, blokujesz komendy np z Essentials czy inne które z tego korzystają) 4. Komenda /sprawdz rownież tylko wysyła wiadomości i to zaśmiecając czat bo wysyła 15 wiadomości dla wszystkich w przeciągu minuty. Administrator musi wtedy wykonywać wszystko. 5. Nie podoba mi się, że do tych wszystkich komend potrzebny jest OP a co jeżeli chciałbym komuś tylko możliwość używania jednej komendy a inną zablokować? 6. Spam podczas kopania dla wszystkich. 3 linijki w każdej szansie. Jak ktoś ma wielkie szczęście wygeneruje 12 linijek spamu. (tak btw. w linijce 24 od kopania odłamków nie ma all-players tylko samo player tyle dobrego jedna linijka mniej dla wszystkich) 7. Nic nie można z tą kasą wykopaną zrobić. Ani nic kupić, wydać, oddać itd. Zbędny bajer. Jeszcze by się znalazło lecz nie chcę Ciebie mieszać z błotem tylko mówię co masz do poprawy w tym skrypcie. Możesz jeszcze dorobić jakąś topkę graczy, którzy mają największy poziom pieniędzy czy odłamków. Zlikwiduj koniecznie spam i zrób sekcję options na conajmniej zmianę nazwy serwera. Popraw zmienne, podoba mi się, że użyłeś zmiennej grupowej tylko tych procentów zabrakło. Pozdrawiam #Knugi
- 4 odpowiedzi
