-
Ilość zawartości
11013 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
231
Treść opublikowana przez Kormic
-
A da się to? A da się tamto? ... Tak, da się to zrobić z wcześniej wspomnianymi regexami (albo możesz po prostu sprawdzać czy wiadomość zawiera twoją nazwę). on chat: message contains "Grzesiu" or "Grzesiu_" or "Grzes" send "Jesli chcesz uzyskac pomoc lub czegos sie dowiedziec, wpisz komende /pomoc" to player
-
Tutaj wyjaśniłem jak takie coś można zrobić. Po zalogowaniu się do RCONa wykonujesz komendę od PEXa. Powinny cię interesować jedynie pierwsze dwa zdania z linkiem tego postu.
-
Wtedy również nie ma sensu zapętlanie listy, gdyż możesz jej bezpośrednio użyć w efekcie z wysyłaniem tego 'title'. send (all players in world "world") title...
-
Problem będzie występował nie w pliku "permissions.yml", a raczej w kolejności wyświetlania rang na czacie i/lub tabliście oraz tego czy nowy gracz otrzymuje w ogóle rangę "Gracz".
-
Jeżeli już chciałbyś to zrobić z zapętlaniem graczy, musisz zamienić miejscami pętlę 'loop 10 times' z pętlą od graczy. Poza tym tam powinno być 'loop-player', nie 'loop-players'. Co do reszty, Helios ci napisał. Najlepiej użyć 'send title' ze Skripta, wtedy nie trzeba się bawić w zapętlanie graczy.
-
Znajdź jakiś działający skrypt na kompas, a przerobię go tak, aby nie przechwytywał martwych graczy.
-
Użyj MythicMobs. Tak będzie najprościej.
-
No to usuń te -1 i tyle albo zrób w Skript'cie własny punkt odniesienia i zabij wszystkie moby w jego promieniu.
-
Tworzysz pętlę 'loop 10 times', w której wysyłasz 'title' do wszystkich graczy z liczbą '%11 - loop-number%'. Po wysyłaniu dajesz 'wait 1 second'. Kiedy ta pętla zostanie zakończona, tym samym odliczanie dojdzie do zera. Tutaj to dokładniej wytłumaczyłem.
-
Dodatek Reqn jest niezwykle przydatny jeżeli chodzi o requesty HTTP.
-
Komenda "/butcher" z WorldEdit jest do wykonywania poprzez graczy jeżeli podajemy również promień zasięgu działania komendy. Oczywiście musimy mieć przy promieniu punkt odniesienia, którym jest lokalizacja gracza wykonującego komendę. Ponieważ konsola nie posiada żadnej lokalizacji, jedyne co ci pozostaje to usunięcie -1 (zresztą i tak to by pewnie nie zadziałało, gdyż nie wiem jak komenda ma zabijać moby w ujemnym promieniu).
-
Proszę. Co do wyrzucania przedmiotu na ziemię, trzeba by mocno kombinować, dlatego też tego nie zrobiłem. Wymagany Skript 2.5 lub nowszy. on inventory click: clicked slot is 40 if click type is left mouse button or right mouse button: player's cursor slot is not air type of player's cursor slot is not a shield cancel event else if click type is number key: type of slot (hotbar button) of player's inventory is not a shield cancel event on swap items: type of player's tool is not a shield cancel event
-
Nie rozumiem. Wytłumacz to jeszcze raz.
-
W takim razie użyj Skript 2.5.3 od Matocolotoe.
-
Wpisz na serwerze "/ver Skript" i powiedz co zostanie wysłane na czacie. Podaj również wersję serwera i silnik serwera.
-
Źle to zrobiłeś. Sprawdzaj po prostu czy ilość TNT w loop-item jest większa, bądź równa 16. Jeżeli tak, odejmujesz 16 ze slotu. Jeżeli nie, i dodajesz x do jakiejś zmiennej i numer tego slotu gdzie x to ilość tego TNT. Lepiej byłoby właściwie to zrobić pętlą 'loop 36 times' i sprawdzać slot 'loop-number - 1' gracza. Podejrzewam jednak, że o wiele prościej byłoby zaktualizować Skripta do najnowszej wersji. Podaj wersję i silnik serwera, a wybiorę najlepszego Skripta dla ciebie.
-
Możesz ten problem rozwiązać na dwa sposoby. 1. Zapętlenie przedmiotów w ekwipunku gracza. loop all items in player's inventory: loop-item is tnt named "Rzucane TNT" # Dalszy kod 2. Ustawienie ekwipunku gracza do listy, usunięcie rzucanych TNT z listy, a następnie zaktualizowanie ekwipunku gracza. set {_e::*} to player's inventory remove all tnt named "Rzucane TNT" from {_e::*} set player's inventory to {_e::*} Można równie dobrze połączyć oba sposoby.
-
Proszę. Taki prymitywny skrypt, ale powinien wystarczyć. on chat: set {_m} to message replace all (" ", "_", ",", ";", "/" and "\") with "" in {_m} number of uppercase letters in {_t} is (length of {_m}): cancel event send "&cOtrzymujesz ostrzeżenie!", "" and "&6Powód: &cNadużywanie wielkich liter na czacie!" to player {_m} contains "kurka" or "kurczaki" cancel event send "&cOtrzymujesz ostrzeżenie!", "" and "&6Powód: &cPisanie wulgaryzmów na czacie!" to player Do wykrywania tego mimo wszystko lepiej byłoby użyć regexów. Lukas zrobił o tym poradnik na forum, znajdziesz w dziale "Skript > Poradniki".
-
Zapewne ten martwy gracz jest w trybie spectatora, a więc nie trzeba używać API pluginu, nieprawdaż? Wystarczy sprawdzać tryb gracza.
-
... Z tego co widzę, API tego pluginu jest cholernie ubogie i nawet nie ma prostego sposobu na sprawdzenie czy gracz jest w walce. Później jeszcze poszperam i zobaczę co da się zrobić.
-
A czy to koniecznie musi korzystać z API bedwars1058? Przecież wystarczyłby tutaj zwykły skrypt na namierzanie kompasem.
-
Pewnie, nie ma problemu. on rightclick: name of player's tool is {@nameTNT} cancel event player doesn't have permission "rzucanetnt.use": send "&cNie masz uprawnień, by korzystać z Rzucanego TNT." to player stop {cooldownTnt::%player%} is set: difference between {cooldownTnt::%player%} and now is less than 15 seconds send "&cMożesz używać rzucane TNT raz na 15 sekund!" to player stop set {cooldownTnt::%player%} to now player's gamemode is survival or adventure: set player's tool to (item amount of player's tool - 1) of player's tool shoot tnt from player with speed {@speedTNT}
-
Już powstawały takie skrypty na forum. Poszukaj chwilę, a znajdziesz.
-
Proszę. To jest mój stary skrypt, ale spełnia funkcję, o którą prosiłeś + pozwala sprawdzać kilka innych informacji o graczu (np. życie, poziom, lokalizacja, efekty, itd.). Wystarczyło do niego dodać jedynie blokowanie przenoszenia przedmiotów. Wymagany Skript 2.5.2 lub nowszy.
-
Wybacz, nie skopiowałem sekcji 'import' ze skryptu. import: org.bukkit.Bukkit on leaving of region "pvp": set {_m} to Bukkit.getPluginManager() {_m}.isPluginEnabled("CombatLogX") is true set {_pl} to {_m}.getPlugin("CombatLogX") {_pl}.getCombatManager().isInCombat(player) is true cancel event send "&cJesteś podczas walki!" to player
