Skocz do zawartości

Sledziu

Użytkownik
  • Ilość zawartości

    81
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    2

Treść opublikowana przez Sledziu

  1. Chciałem usunąć 2 ostatnie linijki z lore przedmiotu. Użyłem następującego kodu: remove last element of lore of (zmienna) from lore of (zmienna) remove last element of lore of (zmienna) from lore of (zmienna) Usuwała się niestety tylko jedna końcowa linijka
  2. Dobra znalazłem na necie jakieś rozwiązanie. function numFormat(integer: text) :: text: return regex replace "(?<=\d)(?=(\d\d\d)+(?!\d))" with " " in {_integer} i wtedy: set {o} to numFormat("%{p}%") Myślę, że Twoja funkcja również mogłaby działać gdyby integer zamienic na text Dzięki za pomoc!
  3. function spacedNumber(n: integer) :: string: set {_num::*} to ("%{_n}%") split at "." set {_l::*} to ("%{_num::1}%") split at "" set {_t} to "" set {_c} to 0 set {_i} to (size of {_l::*} - 1) while {_i} >= 1: if {_c} < 3: set {_t} to "%{_l::%{_i}%}%%{_t}%" add 1 to {_c} else: set {_t} to " %{_t}%" set {_c} to 0 add 1 to {_i} remove 1 from {_i} return "%{_t}%"
  4. loop 27 times: set {_zmienna::*} to lore of {targ.itemy.%{name.%player%}%::%loop-number%} set {p} to {targ.koszty.%{name.%player%}%::%loop-number%} broadcast "%{p}%" set {o} to spacedNumber({p}) broadcast "%{o}%" if {_zmienna::*} contains "&4&lCena:&6 %spacedNumber({targ.koszty.%{name.%player%}%::%loop-number%})%": set player's current inventory's slot loop-number -1 to {targ.itemy.%{name.%player%}%::%loop-number%} with lore {_zmienna::*} else: add "&4&lCena:&6 %spacedNumber({targ.koszty.%{name.%player%}%::%loop-number%})%" to {_zmienna::*} set player's current inventory's slot loop-number -1 to {targ.itemy.%{name.%player%}%::%loop-number%} with lore {_zmienna::*} Zrobiłem takie coś i wysyła na czacie normalnie zmienną {p} jako liczbę, a zmienną {o} wysyła jako <none>
  5. Okej funkcja fajnie działa. Chciałbym jeszcze tylko wiedzieć czy można zrobić jakoś, żeby działał mi ten kod: loop 27 times: set {_zmienna::*} to lore of {targ.itemy.%{name.%player%}%::%loop-number%} if {_zmienna::*} contains "&4&lCena:&6 %spacedNumber({targ.koszty.%{name.%player%}%::%loop-number%})%": set player's current inventory's slot loop-number -1 to {targ.itemy.%{name.%player%}%::%loop-number%} with lore {_zmienna::*} else: add "&4&lCena:&6 %spacedNumber({targ.koszty.%{name.%player%}%::%loop-number%})%" to {_zmienna::*} set player's current inventory's slot loop-number -1 to {targ.itemy.%{name.%player%}%::%loop-number%} with lore {_zmienna::*} Gdy używam Twojej funkcji w tym kodzie to w GUI zamiast Cena: (liczba) pojawia mi się Cena: <none>
  6. Witam, chciałbym aby ktoś przedstawił mi sposób na to jak rozdzielić wpisaną liczbę tak, aby co trzy cyfry występowała spacja. Przykładowo: - Mam komendę /wpisz (liczba) - Wpisuję: /wpisz 1000000 - Komenda /wypisz - Wypisuje nam 1 000 000 (lub 1.000.000) zamiast 1000000
  7. Sledziu

    Skrypt na XP po zabiciu

    on death: if attacker is a player: if victim is a player: execute console command "addexp %attacker%"
  8. Jeśli ktoś ma jeszcze jakiś pomysł to proszę o pomoc
  9. Właśnie nic tam nie ma, składnia powinna być poprawna i ten fakt, że testowałem to na wiele sposobów. Jeśli znasz jakiś plugin albo skrypt (który nie wymaga SkQuery bo nie chce tego dodatku uzywac) to możesz podesłać. Zależy mi głównie na tym, żebym mógł otworzyć sobie kilka stron takiego magazynu i miał jakąś możliwość zaglądania do magazynów innych.
  10. Dodałem sobie taką zmienną {test.%player%}, która będzie ustawiana na true podczas otwierania GUI oraz przy zamykaniu jest sprawdzane czy jest ona na true (... kod ...) i potem daje ją na false, ale i tak nie chce działać. Tak jakby nie zapamiętywało tego ostatnio zamkniętego inventory. Wszystko się ładnie wyświetla ale dalej nie zapisuje command /magazyn [<text>]: trigger: if {lv::%player%} >= 50: if arg 1 is set: if arg 1 is "1": if player has permission "magazyn.-": set {notest.%player%} to true broadcast "%{notest.%player%}%" open chest inventory with 6 rows named "&6Magazyn &8(&7%player%&8)" to player set {testowa} to name of player's current inventory wait 2 tick loop {backpack.%player%::*}: set slot loop-index parsed as integer of player's current inventory to loop-value on inventory close: broadcast "%{testowa}%" if name of player's current inventory is "%{testowa}%": set {_i} to 0 loop 54 times: set {backpack.%player%::%{_i}%} to player's current inventory's slot {_i} add 1 to {_i}
  11. Właśnie próbowałem tak jak napisałeś ale wszystko zostaje bez zmian. Zauważyłem, że wszystko działa w eventach, które mogę wywoływać podczas gdy owe GUI jest otwarte.
  12. Skrypt nie przechodzi dalej przez tą linijkę: if the name of player's current inventory contains "&6Magazyn &8(&7%player%&8)":
  13. 1. 1.8.8 2. Spigot 1.8.8 3. 2.5.3 by Matocolotoe 4. - TuSke 1.8.2-Pikachu-Patch-3 - WildSkript 1.8 - skDragon 0.14.0 - SkStuff 1.6.4.1 - skript-reflect 2.2.1 - Skellet 1.9.6b - SharpSk 1.6.3 - skRayFall 1.9.23 Brak błędów w konsoli Brak błędów na serwerze
  14. Znalazłem prawdopodobnie problem, mianowicie nie zapisują się itemy przy evencie on inventory close. Gdy dam event on inventory click itemy zapisują się prawidłowo. Tylko, że w tym drugim muszę kliknąć na puste pole bo inaczej nie zapisuje się. Kolejna sytuacja, gdy wrzucam tam itemy trzymając shift (też się nie zapisują). Proszę o dalszą pomoc. on inventory close: if name of player's current inventory is "&6Magazyn &8(&7%player%&8)": set {_i} to 0 loop 53 times: set {backpack.%player%::%{_i}%} to player's current inventory's slot {_i} add 1 to {_i} Ewentualnie jeśli nic nie da się zrobić to czy da się jakoś zwrócić wszystkie wrzucone itemy do eq gracza po zamknięciu GUI jeśli przykładowo nie kliknie przycisku "Zapisz"
  15. Poprawiłem na takie coś i dalej nie działa. Itemy nie zapisują się. command /magazyn [<text>]: trigger: if {lv::%player%} >= 50: if arg 1 is set: if arg 1 is "1": if player has permission "magazyn.-": open chest inventory with 6 rows named "&6Magazyn &8(&7%player%&8)" to player wait 2 tick loop {backpack.%player%::*}: set slot loop-index parsed as integer of player's current inventory to loop-value send "&e&lMAGAZYN &8» &fOtworzyles magazyn!" stop else: send "&e&lMAGAZYN &8» &fNie masz permisji!" stop else: send "&e&lMAGAZYN &8» &fPoprawne uzycie &7/magazyn (1,2,3)" to player stop else: send "&e&lMAGAZYN &8» &7Aby moc uzywac magazynu pierwszego, musisz posiadac 50 poziom!" to player stop on inventory close: if name of player's current inventory is "&6Magazyn &8(&7%player%&8)": set {_i} to 0 loop 53 times: set slot {_i} of player's current inventory to {backpack.%player%::%{_i}%} add 1 to {_i}
  16. Witam, używam pluginu Skript 2.5.3 by Matocolotoe oraz 1.8.8 Spigota. Mój problem polega na tym, że wrzucam itemy do magazynu, a po ponownym otwarciu nie wyświetlają się one w gui (przepadają). command /magazyn [<text>]: trigger: if {lv::%player%} >= 50: if arg 1 is set: if arg 1 is "1": if player has permission "magazyn.-": open chest inventory with 6 rows named "&6Magazyn &8(&7%player%&8)" to player wait 4 tick loop {backpack.%player%::*}: set slot loop-index parsed as integer of player to loop-value send "&e&lMAGAZYN &8» &fOtworzyles magazyn!" stop else: send "&e&lMAGAZYN &8» &fNie masz permisji!" stop else: send "&e&lMAGAZYN &8» &fPoprawne uzycie &7/magazyn (1,2,3)" to player stop else: send "&e&lMAGAZYN &8» &7Aby moc uzywac magazynu pierwszego, musisz posiadac 50 poziom!" to player stop on inventory close: if name of player's current inventory is "&6Magazyn &8(&7%player%&8)": wait 2 tick set {_i} to 0 loop 54 times: set slot {_i} of player to {backpack.%player%::%{_i}%} add 1 to {_i}
  17. Sledziu

    Pomoc z TuSKe

    A to da się czymś zastąpić? "%inventory name of loop-player's current inventory%"
  18. Sledziu

    Pomoc z TuSKe

    Dobra jakoś sobie poradziłem, ale dzięki za fatygę, doceniam. Zacząłem używać tego TuSKe bo nie działało mi: open chest with 4 rows named "nazwa", a nie chciałem używać skquery
  19. Sledziu

    Pomoc z TuSKe

    Używam samego TuSKe więc wywala mi błąd jak mam przykładowo: "%inventory name of loop-player's current inventory%" dlatego chciałbym, żeby ktoś mi tu przetłumaczył tak, żeby było kompatybilne z tym dodatkiem. No chyba, że znacie lepszy i prostszy w obsłudze.
  20. Sledziu

    Pomoc z TuSKe

    Proszę o pomoc w tłumaczeniu podanych linijek na składnie z TuSKe, patrzyłem dokumentację jednak nie udało mi się osiągnąć zamierzonego efektu: 1. (zapisywanie do zmiennej nazwy klikniętego przedmiotu) if player's current inventory's slot slot is player head: set {_targetz} to "%uncoloured name of player's current inventory's slot slot%" 2. (Jeśli gui loopowanego gracza ma taką nazwę to czyściu mu to gui, a następnie ustawia tam itemki loop all players: if "%inventory name of loop-player's current inventory%" is "Targ: %{name.%player%}%": loop 27 times: set loop-player's current inventory's slot loop-number -1 to air loop 27 times: set loop-player's current inventory's slot loop-number -1 to stone 3. (Jeśli kliknięty slot jest czwartym slotem gui) if "%slot%" is "4":
  21. Plik wygląda tak: https://prnt.sc/zprza9 Dodam, że skrypt działa na starszej wersji skQuery prawidłowo dopiero po przejściu na nową dzieją się take cuda. Wiem, że w SkQuery lime trzeba inaczej określać ścieżkę pliku ale to już zmieniłem
  22. Wyświetla mi się nazwa tej mojej gildii czyli ABCD
  23. Coś mi dalej nie wychodzi
  24. Jak by to miało wyglądać w moim kodzie?
  25. Używam: Skript by Matocolotoe oraz rekomendowane na jego stronie SkQuery. Wersja serwera 1.8.8 (paper) Mój problem jest taki, że nie chce usuwać mi się podana wartość z pliku. Chodzi tu o linijki: - delete yaml value {_gildia} from file "Klany/adminigildi.yml" - delete yaml value "%loop-value%:" from file "Klany/gildie.yml" set {_gildia} to yaml value "%player%:" from file "Klany/gildie.yml" set {_czyzalozyciel} to yaml value "%{_gildia}%" from file "Klany/adminigildi.yml" if "%{_czyzalozyciel}%" is "%player%": if {_gildia} is set: delete {misjagildia::%{_gildia}%} delete {misja::%{_gildia}%} set {_xd} to "Lista Graczy" set {_lista::*} to yaml list {_xd} from file "Klany/Lista Klanow/%{_gildia}%.yml" delete yaml value {_gildia} from file "Klany/adminigildi.yml" loop {_lista::*}: delete yaml value "%loop-value%:" from file "Klany/gildie.yml" send "&6KLANY:&c %player%&7 usunal wlasnie klan&c %{_gildia}%" to all players delete file "Klany/Lista Klanow/%{_gildia}%.yml" Tak wygląda to w pliku: http://prntscr.com/zprza9 oraz: http://prntscr.com/zps0uk
×
×
  • Dodaj nową pozycję...