-
Ilość zawartości
529 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
7
Treść opublikowana przez 3meraldK
-
- poproszę o nagrodę Pisarza: 1. https://skript.pl/temat/50940-zaawansowany-skript-1-pakiety-i-nms/ 2. https://wiki.skript.pl/Zdarzenia 3. https://wiki.skript.pl/Warunki (reszta wkładu na wiki (nowe strony): https://wiki.skript.pl/index.php?limit=500&title=Specjalna%3AWkład&contribs=user&target=3meraldK&namespace=&tagfilter=&newOnly=1) - nagroda Bywalca - nagroda Zaufanego, 54 odpowiedzi społeczności na profilu Nie proszę o Pomysłowego i Programistę, zapisuję na przyszłość bo zapomnę
-
ło, w końcu naprawili po miesiącu
-
polecam zrobić drugi serwer od nowa, z najnowszą wersją Papera i Skripta, i zobaczyć czy błąd występuje. Jeśli już nie, to coś z serwerem, jeśli tak - coś z komputerem
-
on damage: if type of victim is an ender crystal: cancel event kill victim loop all players in radius 6 around victim: damage loop-player by 4 hearts
-
function petla(p: player): while {compassMode::%{_p}%} = "Najbliższy gracz": stop loop if {_p} isn't online set {_p}'s compass target to getClosestPlayer({_p})'s location wait 1 second on rightclick with compass: if {compassMode::%player%} isn't set: set {compassMode::%player%} to "Najbliższy gracz" petla(player) else if {compassMode::%player%} = "Najbliższy gracz": set {compassMode::%player%} to "Do łóżka" if player.getBedSpawnLocation() != null: set player's compass target to player's bed else: set player's compass target to spawn else: delete {compassMode::%player%} set player's compass target to spawn broadcast {compassMode::%player%} broadcast "Reset kompasu" if {compassMode::%player%} isn't set # https://bot.skunity.com/snippets/view/242941442069102592 function getClosestPlayer(p: player) :: player: loop all players in world of {_p}: if loop-player != {_p}: set {_diff} to distance between {_p} and loop-player if {_c} is set: if {_diff} < distance between {_p} and {_c}: set {_c} to loop-player else: set {_c} to loop-player return {_c} potrzebujesz pluginu skript-reflect i jeśli używasz Skript 2.7.0 lub powyżej musisz pobrać albo: AddonPatcherAgent dla wersji +1.19, lub AddonPatcherReplacer dla starszych wersji
-
1. Ukośnik jest opcjonalny w strukturze komendy 2. null jest jedynie w skript-reflect, jeśli się nie mylę 3. skrypt @TheTruz2137 został wygenerowany automatycznie bez sprawdzenia i poprawienia błędów 4. Funkcja lowercase() nie jest wbudowana w Skript, ani w najpopularniejszych dodatkach
-
Wiadomość dla administratora podczas wyłączonego chatu
3meraldK odpowiedział(a) na _Max_ pytanie w Pytania i problemy
Po on chat: cancel event, dodajesz send "%player% chciał napisać: %message%" to all players where [input has permission "group.admin"]. opcja wyłączenia tego z variables? co? -
Zamień integer na number. Integer to liczba całkowita, number - liczba całkowita i wymierna.
-
Problem ze skryptem na Cuboid !
3meraldK odpowiedział(a) na TalibKweli25 pytanie w Pytania i problemy
Permisje worldedit'a które dałeś są jeszcze bezpieczne, ale trzy ostatnie nie są. A tutaj się nie obędzie bez użycia skript-reflect, bo Skript nie może tworzyć regionów. Musiałbyś zgłębić się w kod pluginu WorldGuard, i ta prośba już bardziej pasuje pod zlecenie, niż problem/pytanie. -
Problem ze skryptem na Cuboid !
3meraldK odpowiedział(a) na TalibKweli25 pytanie w Pytania i problemy
W linii 180. skryptu (gdzie się znajduje linia execute console command "rg remove -w LC %name of player%") zmień -w LC na -w %player's world% . Jeśli nie zadziała, spróbuj -w world -
W dniach 30. i 28. kwietnia br. moderator Helczyk wystosował wobec mnie 2 niesłuszne w mojej opinii ostrzeżenia. Chcę się od nich odwołać; 28. kwietnia) Tę wiadomość wysłałem jedynie w celu debugowania hyperlinków. Mogłem na pw testować? Tak, ale jakoś dopiero teraz pomyślałem o takiej opcji. Chatbox jest na wyciągnięcie ręki, w sekundę sprawdziłem błąd. Zresztą już zrobiłem wniosek, aby administratorzy ten błąd naprawili. Źle dobrane słowo "guwno" jak i fakt, że wiadomość w rzeczy samej nie wnosi nic do dyskusji (bo od kiedy debugi wnoszą coś do dyskusji?), rozumiem, ale czy to usprawiedliwia warna? Mam ze sobą osoby, które również uważają ostrzeżenie za nieodpowiednie. 30. kwietnia) Odpowiedź na thread proszący o spolszczenie pluginu zuAuctionHouse. Po pierwsze, sprostowałem mu, żeby użył innego działu. Po drugie, poleciłem mu napisać to na własną rękę, no bo według mnie on by takiej osoby - która by miała, a nie dość, że użyczyła - szukałby ruski rok. Czekanie na spolszczenie nie miałoby sensu, troszeczkę ponad 1000 pobrań na stronie spigotMC mówi samo za siebie. Zresztą widziałem wiele postów typu "nie mam, nie wiem" na skript.pl i nie tylko, jakoś warna nie otrzymali. Po trzecie, żeby w ogóle dowiedzieć się za co ten warn, musiałem skontaktować się z adminem, bo moderator nie wysłał powodu. Ot to taka ciekawostka.
-
Szukam kogos do napisania skrypta na /ranga i /e
3meraldK odpowiedział(a) na Nicniewiedzacy12 pytanie w Zlecenia
import: org.bukkit.Bukkit command e: trigger: set {_} to chest inventory with 3 rows named "Warpy" set {_warps} to Bukkit.getPluginManager().getPlugin("Essentials").getWarps().getList() set {_x} to 0 loop ...{_warps}: set {_}'s slot {_x} to diamond named loop-value add 1 to {_x} open {_} to player on inventory click: event-inventory's name = "Warpy" cancel event execute player command "warp %name of clicked slot%" Samo szukanie rzeczy odpowiedzialnych za tymczasowe rangi jest trudne. Trzeba byłoby wykonać głębszy research żeby to sprawdzić, na szczęście LuckPerms jest open-source Tutaj masz skrypt na komendę /e, wymaga dodatku skript-reflect. Testowałem na 1.19.4, Skript 2.7.0-beta2 z AddonPatcher i skript-reflect najnowszymi -
command wymiana: trigger: set {_} to "%player's tool%" replace all "netherite" with "diamond" in {_} set {_} to {_} parsed as item type set player's tool to {_}
-
-
on place: event-world = "arena5" if event-block is water or lava: set {ciecz::%event-block%} to player add event-block to {ciecze::*} stop if player has permission "budowanie.arena": set {blok_prot::%event-block%} to player add event-block to {bloki_prot::*} else: set {blok::%event-block%} to player add event-block to {bloki::*} on break: event-world = "arena5" cancel event if {bloki::*} contains event-block: uncancel event on rightclick with bucket: event-world = "arena5" if {ciecze::*} contains event-block: cancel event if {ciecz::%event-block%} isn't player
-
on chat: cancel event send formatted "<tooltip:Ranga: %player's group%%nl%Hajs: %player's balance%>%player%: %message%" to all players Wymaga pluginu Vault. Dodałem to all players, dzięki za przypomnienie pruslay
-
on rightclick with shovel: set {_r} to first character of player's tool's name loop all blocks in radius {_r} around target block: set loop-block to dirt Pędzle to łopaty nazwane np. "2x2", "4x4". Pierwsza litera nazwy to promień pędzla.
-
on chat: replace all "%%money%%" with "$%player's balance%" in message replace all "%%vault_group%%" with "$%player's group%" in message
-
Po czym dedukujesz, że skrypty są z reguły wolniejsze, gorsze itd. od pluginów? To jest najgorszy i wręcz najpopularniejszy stereotyp o Skript. Zalecam się doedukować w tym temacie, zanim powiecie złe słowo o Skript. Co do tematu głównego, słowo "uładnić" jest subiektywne, zatem odpowiedź na to pytanie jest niemożliwa do napisania. Zrób to na własną rękę.
-
on rightclick on player skull: set player's helmet to target block EDIT: nieważne, źle przeczytałem zlecenie. Jakby mode mógł i chciał, to niech usunie posta.
-
command unnetherite: trigger: set {_} to "%player's tool%" replace all "netherite" with "diamond" in {_} set {_} to {_} parsed as item type set player's tool to {_}
-
Wyłączanie wiadmości w dropie ze stone
3meraldK odpowiedział(a) na dropsiaczegh pytanie w Pytania i problemy
Dodajesz item do gui, do niego listener (sekcję w on inventory click), kodujesz mechanizm toggle'ujący x zmienną (preferably boolean), i tą zmienną sprawdzasz, gdy nastąpi drop. -
Wysłanie zawartosci pliku na hastebin
3meraldK odpowiedział(a) na Paulinka pytanie w Pytania i problemy
Zbyt skomplikowane, ale wg mnie możliwe. Idź na zlecenia, może ktoś napisze. -
Mówię teraz o skrypcie, który zuploadowałeś w poście; w 21. i 22. linii usuń odpowiednio `lore of` i `name of`. I dla bezpieczeństwa, zamień loop-number na loop-value.
-
Powyższe posty są błędne. Pod if attacker is a player, dodaj Inline Do If'a, tzn. "stop if attacker's ip = victim's ip". Poza tym sposobem, to nie da się tego zablokować, bo skąd to ma wiedzieć, co jest multikontem?
