Skocz do zawartości
  • 0

Tokeny w yml


duot

Pytanie

Hejkaa :D

Mam pytanie wie ktoś może jak zrobić aby tokeny robione w skript zapisywały się w pliky yml np.

TOKENY:

Nick: "0" #czyli gracz posiada 0 tokenów

Chodzi mi o to aby skript odczytywał ile gracz ma tokenów i je też zapisywał miło by było jakby ktoś mi to napisał albo dał jakiś szkic

Nie potrafię tego zrobić a bardzo to potrzebuje :D 

Odnośnik do komentarza
https://skript.pl/temat/28237-tokeny-w-yml/
Udostępnij na innych stronach

12 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
on join:
	set "%{tokeny::%player%}" to "tokeny%player%" in yaml file "plugins/Skript/tokeny/tokeny.yml"	
	stop

command /sprawdz:
	trigger:
		set {tokeny::%player%} to single value "tokeny%player%" get of "plugins/Skript/tokeny/tokeny.yml"	
		send "&6%{tokeny::%player%}"
		stop

#przy dodawaniu tokenow dodaj taka linijke:#

#gdy gracz np. wpisuje komende:#
	set {tokeny::%player%} to single value "tokeny%player%" get of "plugins/Skript/tokeny/tokeny.yml"	
#gdy np. console wpisuje komende (np. /tokeny dodaj gracz123):#
	set {tokeny::%arg 2%} to single value "tokeny%arg 2%" get of "plugins/Skript/tokeny/tokeny.yml"	

Oczywiście musisz też stworzyć ten plik YAML (w folderze "tokeny")  i folder "tokeny" w ścieżce plugins/Skript

Edytowane przez pandax
Odnośnik do komentarza
https://skript.pl/temat/28237-tokeny-w-yml/#findComment-187034
Udostępnij na innych stronach

  • 0

Okej ale teraz chodzi mi o to jak zrobić aby zamiast none była liczba czyli np . NICK : 10, dodawać do tej liczby za pomocą komendy, oraz jak zrobić aby gdy gracz wejdzie znów na serwer nie ustawiało mu na none

Cytat

test:
  back:
    NICK: '0'
 

Coś takiego mi chodzi

Edytowane przez duot
Odnośnik do komentarza
https://skript.pl/temat/28237-tokeny-w-yml/#findComment-187076
Udostępnij na innych stronach

  • 0
1 minutę temu, duot napisał:

Okej ale teraz chodzi mi o to jak zrobić aby zamiast none była liczba czyli np . NICK : 10, dodawać do tej liczby za pomocą komendy, oraz jak zrobić aby gdy gracz wejdzie znów na serwer nie ustawiało mu na none

 

Komende na dodawanie możesz łatwo dodać. A zmienne nie będą none jeśli będą ustawione.

Komenda na dodawanie:

Spoiler

command /dodaj [<integer>]:

    trigger:

        if sender has permission "permisja":

            if arg 1 is set:

                add arg 1 to {tokeny::%player%}

                stop

 

 

Odnośnik do komentarza
https://skript.pl/temat/28237-tokeny-w-yml/#findComment-187077
Udostępnij na innych stronach

  • 0
1 minutę temu, duot napisał:

Dobra w miarę to ogarnąłem :D A jak zrobić to że jak gracz już jest w tym pliku i znów wejdzie na serwer to żeby nie ustawiało na nowo none

Nie przydzieli mu znowu none pod warunkiem że dodasz mu trochę pieniędzy.

Ewentualnie w on join dodaj sobie taki warunek:

Spoiler

if {tokeny::%player%} isn't set:

    set {tokeny::%player%} to 0

# Tutaj reszta kodu

 

 

Odnośnik do komentarza
https://skript.pl/temat/28237-tokeny-w-yml/#findComment-187081
Udostępnij na innych stronach

  • 0

Mam takie coś 

Cytat

                            set {test.back.%player%} to yaml value "test.back.%player%" from file "plugins/Tokeny/tokeny.yml"
                            add 6 to {test.back.%player%}
                            send "&2Zakupiles wlasnie &66 &2tokenow. Liczba twoich tokenow back to &6%{test.back.%player%}%" to player
 

Wie ktoś czemu nie dodaje do konta ??

Odnośnik do komentarza
https://skript.pl/temat/28237-tokeny-w-yml/#findComment-187096
Udostępnij na innych stronach

  • 0
Cytat

command /dodaj:
    permission: token.dodaj
    trigger:
        set {test.back.%player%} to yaml value "test.back.%player%" from file "plugins/Tokeny/tokeny.yml"
        add 6 to {test.back.%player%}
        send "&2Zakupiles wlasnie &66 &2tokenow. Liczba twoich tokenow back to &6%{test.back.%player%}%" to player

 

Odnośnik do komentarza
https://skript.pl/temat/28237-tokeny-w-yml/#findComment-187111
Udostępnij na innych stronach

  • 0
on load:
	set {_::*} to yaml node "players" from file "plugins/Tokens/players.yml"
	loop {_::*}:
		set {tokeny::%loop-value%} to yaml value "players.%loop-value%.tokeny" from file "plugins/Tokens/players.yml"

on disable: //on unload:	
	loop {tokeny::*}:
		set yaml value "players.%loop-value%.tokeny" to {tokeny::%loop-value%}

command /test:
	trigger:
		add 1 to {tokeny::%player%}
		send "&aMasz: &6%{tokeny::%player%}%"

 

Odnośnik do komentarza
https://skript.pl/temat/28237-tokeny-w-yml/#findComment-187117
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ę...