Skocz do zawartości

piter909

Użytkownik
  • Ilość zawartości

    78
  • Rejestracja

  • Ostatnia wizyta

Treść opublikowana przez piter909

  1. Hej, Jest jakiś sposób na wywołanie komend w skript za pomocą RCON? Niestety, nie działają mi one, gdy SMS Shop ze strony wysyła komende do konsoli - tak jakby komendy w skripcie w ogóle nie istniały. Nie mam błędów, wszystko się zgadza. Da się wpisywać komendy w konsoli. To jest widocznie wada skripta.. :/ Dzięki za każdą pomoc.
  2. Hej, Czy jest jakaś możliwość, aby odwołać się do komendy w skripcie tak jak do komendy w pluginie? Mam problem.. Dość poważny problem związany z wysyłaniem komend przez RCON. Zależy mi na tym, aby komenda w skripcie była prawdziwą komendą, a nie sprawdzaniem czatu czy konsoli z prefixem "/". Prawdziwą komendę można rozpoznać np po tym, że jest statyczna w pluginie i ładuje się przy reloadzie/włączeniu serwera. Np. /essentials:spawn. Czy da się w jakiś sposób odwołać do tych komend? Albo czy jest jakiś plugin, który dodaje możliwość odpalenia komendy w konsoli i wywołania jej jako player? np. /wywołaj <komenda skripta> Bardzo tego potrzebuję, bo, gdy mój sms shop wysyła komende na serwer z PHP, to ona się nie wykonuje, ponieważ takiej komendy, wpisanej w serwer, nie ma. :( @Edit: Plugin MyCommands też nie działa. Nie wywołują się w nim stworzone przez nas komendy. /mycmd-runas console <command> jest jakiś dziwny i nie odpala nawet własnych komend, tylko te statyczne, które opisałem wyżej. Za to /mycmd-runas player <nick> <komenda> działa poprawnie, ale tylko, gdy gracz jest online.. :/ Ma ktoś jakiś sposób?
  3. Hej, Czy jest jakiś event, który wywołuje cały kod w prawdziwym czasie, a nie minecraftowym? Z tego co wiem, jest "At time", ale to dotyczy tylko czasu w MC. Skript, jak widziałem, potrafi przypisać realny czas do zmiennej (now). Bardzo potrzebuję tego eventu, bo nie chcę bawić się w "every"... Zwłaszcza, gdy mam w ciągu dnia reloadować skrypt. Z góry dziękuję za odpowiedzi ;)
  4. @HeroesQ @Norbi @ Poradziłem sobie w inny sposób z kodem, lecz po problemie pojawił się jego brat - kolejny problem :(. Bardzo dziękuję za pomoc, na pewno wykorzystam nabytą wiedzę, której mi udzieliliście, w przyszłości :) Oto jak udało mi się zrobić mój skrypt i nie wywołać komplikacji i błędów: command przydziel <text> <text> [<player>]: trigger: if sender is not player: if player-argument is online: execute console command "pex user %arg 1% group set %arg 2%" send "&f[&9GC&b2] &aRanga %arg 2% przydzielona. Gracz &b%arg 1%&a jest online, wiec zostala przydzielona od razu." to console stop set {przydzial::gracze::%arg 1%::wykonanie} to true set {przydzial::gracze::%arg 1%::nazwa} to arg 1 set {przydzial::gracze::%arg 1%::ranga} to arg 2 send "&f[&9GC&b2] &aRanga %arg 2% przydzielona. Przy kolejnym zalogowaniu gracza &b%arg 1%&a zostanie przyznana." to console stop else if player is op: if player-argument is online: execute console command "pex user %arg 1% group set %arg 2%" send "&f[&9GC&b2] &aRanga %arg 2% przydzielona. Gracz &b%arg 1%&a jest online, wiec zostala przydzielona od razu." to player stop set {przydzial::gracze::%arg 1%::wykonanie} to true set {przydzial::gracze::%arg 1%::nazwa} to arg 1 set {przydzial::gracze::%arg 1%::ranga} to arg 2 send "&f[&9GC&b2] &aRanga %arg 2% przydzielona. Przy kolejnym zalogowaniu gracza &b%arg 1%&a zostanie przyznana." to player stop else: send "&cNie masz uprawnien" to player stop set {przydzial::gracze::%arg 1%::wykonanie} to true set {przydzial::gracze::%arg 1%::nazwa} to arg 1 set {przydzial::gracze::%arg 1%::ranga} to arg 2 execute console command "pex user %arg 1% group set %arg 2%" execute console command "broadcast &c&lTEST RCON" stopCały ten kod powstał, ponieważ PermissionEX źle przydziela rangi, gdy gracz jest offline w offline modzie. Ta komenda jest po to, aby wywoływała się "on join" i dawała graczowi rangę, którą powinien dostać za wsparcie, gdy wejdzie na serwer. Mam teraz niestety dużo większy problem, którego nie dam rady już sam rozwiązać. Zrobiłem tą komendę z myślą, że zostanie poprawnie odpalona przez RCON w sms shopie (połączenie do wysyłania komend - PHP > konsola) Niestety.. Gdy wpiszę w konsoli "przydziel Wojtek VIP", to komenda się wykonuje, ale, gdy wyślę ją przez RCON, wtedy już niestety nie.. Czy jest jakiś sposób, aby wywołać komendę ze skripta przez RCON? Wszystkie inne, które są wpisane w pluginach, bez problemu się wywołują.. Np. "broadcast TEST", "spawn %gracz%", ale wszystkie ze skripta już niestety nie :( Prawda jest taka, że skript nie może "wpisać" prawdziwych komend, bo one się statycznie ładują przy starcie serwera.. Jest może jakiś sposób, aby wywołać komendę w konsoli za pomocą np. "console:przydziel test VIP"? Będę baardzo wdzięczny za pomoc.. Szczerze mówiąc, jestem trochę zdołowany, bo praca poszła na marne. :(
  5. piter909

    Krew

    ^ Zmień victim na player ;p
  6. http://www.spigotmc.org/resources/libs-disguises.81/ Ściągnij ten plugin pod 1.7. Najnowsze wersje są na 1.8+, więc poszukaj w historii. + jeśli nie będzie dalej działać, użyj /disguise %player% opcje (np. setCustomName &4&l%player%)
  7. Może nie masz lib's disguises?
  8. Witam, Mam problem: Chciałbym, aby w komendzie sprawdzało wpisany tekst czy jest "online". Komenda wygląda tak: command przydziel <text> <text>: trigger: if argument 1 is online: execute console command "broadcast test %arg 1% %arg 2%" stopWywala mi błąd, że argument 1 nie jest entity type. Nie chcę dawać player-argument, bo komenda będzie możliwa do wykonania tylko, gdy gracz będzie online. Ma ktoś jakiś na to sposób? Jak sprawdzić, czy argument 1 z komendy jest na serwerze? Przykład wywołania komendy: /przydziel Wojtek VIP Z góry bardzo dziękuję za pomoc :P
  9. Dziękuję! :D
  10. W oznacza NO WORD, czyli wszystko, co nie jest literką i cyferką, liczą się same a-Z, bez ę itd. Spacje możesz replaceować, tak samo te znaczki "_", które też są spacją, tylko starożytną _ Tutaj problemu nie ma. Równie dobrze możesz dodać warunek z regex, aby spacje też uwzględniało, czyli s (chyba s, nie jestem pewny, sprawdz na stronie)
  11. Szkoda, że nikt nie znał odpowiedzi.. Odpowiedzią na moje pytanie jest regex, który jest w SkQuery. Można nim separować/wpisywać w zmienną grupę znaków lub ich negacje, które można zdefiniować formułą
  12. Jest jedna opcja, jeśli ktoś chce się pobawić: Można przerobić ten skrypt w javie dodając dodatkową opcje z volume/pitch (sam nie wiem co, bo w dokumentacji jest volume, a tutaj w komentarzu pitch): https://github.com/w00tmast3r/skquery/blob/master/src/main/java/com/w00tmast3r/skquery/elements/effects/EffSound.java Skompilować go używając jar'a skripta i skQuery, wrzucić plik class do skQuery.jar i powinno śmigać.
  13. Witam. Głowię się z konkretnym problemem. Czy jest jakiś effect/funkcja, która robi replace wszystkich INNYCH rzeczy poza wpisanymi? Taki wymyślony przykład: Replace all other "%{alfabet::*}%" with "" in "%text%" (Zamienia wszystko, co nie jest alfabetem na nic w podanym tekscie) Chcę stworzyć skrypt na antyreklamy, bo aktualnie, reklama na moim serwerze wygląda tak: <znaczki> N.OW.E !P SER/ERA : X X X . P L Dlatego niezbędne jest zamienianie wszystkiego poza alfabetem i cyferkami, bo w ten sposób mogę w jedyny normalny sposób porównać frazy i zablokować takich pacanów na serwerze :/ Z góry bardzo dziękuję za pomoc.
  14. Jeśli ktoś chciałby, aby tylko jeden gracz usłyszał dźwięk, polecam zrobić execute console command z zastosowaniem komendy "playsound". To jest rozwiązanie na moje pytanie.
  15. Da się do tych lambd przypisać coś w stylu "Else" lub "else if"? Bez tego, jeśli nie ma, są troszkę bezużyteczne (poza momentami, gdzie są same warunki bez else) ;/
  16. on walking on portal: If player isn't in THE region "nazwa" <EFFECT>Polecam używać w ten sposób. Mi osobiście, sprawdzanie regionu bez "the" nie chce działać.
  17. Czy da się ustawić, aby dźwięk był słyszalny tylko dla gracza, zamiast odtwarzać go dla wszystkich z pozycji gracza?
  18. on pick up of slimeball: if {cooldown::quest8::%player%::czas} is not set: if {antylog::gracze::%player%::walka} is true: add 1 to {quest8.zabicia.%player%} send "ZEBRALES JUZ %{quest8.zabicia.%player%}% SLIMEBALL" to player stopHej, Mój problem polega na tym, że chciałbym, aby do zmiennej {quest8.zabicia.%player%} dodawana była ilość podniesionych slimeball. Da się tak zrobić? Jak na razie podniesienie np. 5 w kupce dodaje tylko 1 do całej sumy, a właśnie chciałbym, aby dodawało ilość slimebali. Skrypt ma zliczać ilość podniesionych slimeball dla danego gracza podczas walki :P Z góry dziękuję za pomoc.
  19. piter909

    "is not set"

    Hej, Mój problem polega na tym, że nawet z pustym/wyczyszczonym plikiem variables nie setują się zmienne, gdy nie są zdefiniowane. Mam taki skrypt: if {quest1.zadanie.%player%} is not set: set {quest1.zadanie.%player%} to false if {quest2.zadanie.%player%} is not set: set {quest2.zadanie.%player%} to false if {quest3.zadanie.%player%} is not set: set {quest3.zadanie.%player%} to false if {quest4.zadanie.%player%} is not set: set {quest4.zadanie.%player%} to false if {quest1.zadanie.%player%} is false: if {quest1.zabicia.%player%} is not set: set {quest1.zabicia.%player%} to 0 if {quest2.zadanie.%player%} is false: if {quest2.zabicia.%player%} is not set: set {quest2.zabicia.%player%} to 0 if {quest3.zadanie.%player%} is false: if {quest3.zabicia.%player%} is not set: set {quest3.zabicia.%player%} to 0 if {quest4.zadanie.%player%} is false: if {quest4.zabicia.%player%} is not set: set {quest4.zabicia.%player%} to 0 if {quest5.zadanie.%player%} is false: if {quest5.zabicia.%player%} is not set: set {quest5.zabicia.%player%} to 0Sprawdzając komendą send na evencie "On death of zombie", jest napisane, że te dwie zmienne są "<none>". Gdzie popełniłem błąd i jak zrobić, aby zmienne się setowały, gdy nie są zadeklarowane? :p Nawiasem, opcja Variables: też nie działa po wpisaniu w nią: variables: {quest1.zadanie.%player%} = false {quest2.zadanie.%player%} = false {quest3.zadanie.%player%} = false {quest4.zadanie.%player%} = falsePrzez wywołanie tych zmiennych eventem: on death of zombie: if attacker is a player: send "%{quest1.zadanie.%attacker%}%" to attacker send "%{quest1.zabicia.%attacker%}%" to attackerWyświetla "<none> na czacie w 2 wierszach. Próbowałem z %player%. Wtedy pokazuje się kolejno true, false. Co jest bardzo dziwne, bo drugi wiersz powinien być liczbą.. Z góry bardzo dziękuję za pomoc
  20. Co jest pokazane podczas reloadowania skryptu?
  21. Dziękuję Norbi. :D Teraz przynajmniej wiem na przyszłość, że wystarczy dać "", aby deklarować coś jako text :)
  22. Taki sam błąd. Tak jakby to parsed nie działało :/ Dzięki za odpowiedź. Może ktoś inny coś wie? ;/
  23. Witam, Mam problem z zamianą wartości liczbowej na tekstową. Sprawa ma się tak: Ustawione w options - Blok.wytrzymalosc.ilosc: 600 set {_dlugosc.max.zmienna.przejsciowa} to {@Blok.wytrzymalosc.ilosc} parsed as textset {_dlugosc.max.wytrzymalosci.generatora} to (length of {_dlugosc.max.zmienna.przejsciowa})set {_buy.price} to subtext of {_lore.block} from characters 1 to (length of {_dlugosc.max.wytrzymalosci.generatora}) Wywala błąd, że "600" nie jest tekstem, mimo, iż na samym początku zmienna tymczasowa jest zadeklarowana jako zamieniona na text (parsed as text). Jest jakiś alternatywny spośob na zamianę liczb na tekst lub obliczanie ilości cyfr w zmiennej liczbowej?Pomocy :<
  24. Ok. Już sobie poradziłem :D Oto rozwiązanie w moim problemie:
×
×
  • Dodaj nową pozycję...