Skocz do zawartości
  • 0

Plik yaml


Slodziaczek

Pytanie

Witam. Mam pytanie dotyczące pliku yaml. Czy da się zrobić tak, że, gdy mamy przykładowo plik motd.yml i będzie można tam wpisywać nieskończenie wiele linijek, a skrypt to będzie odczytywać? Coś w tym stylu jak jest to w pluginie Essentials. Z góry dzięki za odpowiedź :D

Odnośnik do komentarza
https://skript.pl/temat/27311-plik-yaml/
Udostępnij na innych stronach

14 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
12 minut temu, KrejzolekPRO napisał:

Chodzi ci o listę?


set {_lista::*} to yaml value list "yaml.lista" from file "plugins/YamlFile"

yaml:
  lista:
  - '1'
  - '2'
  - '3 itd.'


 

Tak, ale da się zrobić tak, że skrypt każdy osobny myślnik w liście będzie widział jako nową wiadomość?

Odnośnik do komentarza
https://skript.pl/temat/27311-plik-yaml/#findComment-180270
Udostępnij na innych stronach

  • 0

Chcę zrobić tak samo w stylu jak jest w Essentials plik motd.txt. Kiedy wpiszę do niego np

&6Witaj cos tam
&csiema elo

to skrypt to bedzie widzial jako

send "&6Witaj cos tam"
send "&csiema elo"

i kiedy wpisze więcej linijek w ten plik to skrypt będzie je wszystkie widział w ten sposób.

Odnośnik do komentarza
https://skript.pl/temat/27311-plik-yaml/#findComment-180275
Udostępnij na innych stronach

  • 0

Jest coś takiego jak

send "linia1%nl%linia2"

 i

send "linia1%newline%linia2"

jak nie będzie działać to

send "linia1||linia2"

czyli w pliku wpisujesz tylko jedną linijke, tyle że oddzieloną %nl% %newline% lub || 

Odnośnik do komentarza
https://skript.pl/temat/27311-plik-yaml/#findComment-180350
Udostępnij na innych stronach

  • 0
1 godzinę temu, Slodziaczek napisał:

A można do tej listy dodać jeszcze zmienne np. {player}? Próbuje i nie mogę tego zrobić :/

Można, ale trzeba to repleacować tzn:

Tak, np. wygląda plik yaml:

yaml:
	wiadomosc: '&7Witaj &6_PLAYER_'

A tak skrypt:

on join:
	set {_wiad} to yaml value "yaml.wiadomosc" from file "plugins/skrypt/config.yml"
	replace all "_PLAYER_" with "%player%" in {_wiad}
	send {_wiad} to player

Będzie działać :)

Odnośnik do komentarza
https://skript.pl/temat/27311-plik-yaml/#findComment-180474
Udostępnij na innych stronach

  • 0

albo w yaml zrób

yaml:
    msg: '&aWitaj &e%player%'
on join:
    set {_wiad} to yaml value "yaml.msg" from file "plugins/skrypt/config.yml" parsed as text
    send {_wiad} to player

nw czy zadziała

Edytowane przez nicku1
Nicku

Dodaje code.

Notatka dodana przez Nicku

Odnośnik do komentarza
https://skript.pl/temat/27311-plik-yaml/#findComment-180475
Udostępnij na innych stronach

  • 0
W dniu 20.05.2018 o 10:44, KrejzolekPRO napisał:

Można, ale trzeba to repleacować tzn:

Tak, np. wygląda plik yaml:


yaml:
	wiadomosc: '&7Witaj &6_PLAYER_'

A tak skrypt:


on join:
	set {_wiad} to yaml value "yaml.wiadomosc" from file "plugins/skrypt/config.yml"
	replace all "_PLAYER_" with "%player%" in {_wiad}
	send {_wiad} to player

Będzie działać :)

Dzięki, ale to jest tylko do pojedynczej wiadomości, a ja chcę to w liście. Replacowanie nie działa właśnie w tym ;/

 

Edytowane przez Slodziaczek
Odnośnik do komentarza
https://skript.pl/temat/27311-plik-yaml/#findComment-181055
Udostępnij na innych stronach

  • 0
W dniu 26.05.2018 o 20:57, Slodziaczek napisał:

Dzięki, ale to jest tylko do pojedynczej wiadomości, a ja chcę to w liście. Replacowanie nie działa właśnie w tym ;/

 

jeżeli nadal aktualne (heh)

on join:
	set {_wiad::*} to yaml list "yaml.wiadomosc" from file "plugins/skrypt/config.yml"
	loop {_wiad::*}:
		replace all "_PLAYER_" with "%player%" in loop-value
		send "%loop-value%" to player

 

Odnośnik do komentarza
https://skript.pl/temat/27311-plik-yaml/#findComment-181691
Udostępnij na innych stronach

  • 0
W dniu 1.06.2018 o 22:15, Queito napisał:

jeżeli nadal aktualne (heh)


on join:
	set {_wiad::*} to yaml list "yaml.wiadomosc" from file "plugins/skrypt/config.yml"
	loop {_wiad::*}:
		replace all "_PLAYER_" with "%player%" in loop-value
		send "%loop-value%" to player

 

Dzięki wielkie.

Edytowane przez Slodziaczek
Odnośnik do komentarza
https://skript.pl/temat/27311-plik-yaml/#findComment-182396
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...