Skocz do zawartości
  • 0

Pliki yml etc


szaphi

Pytanie

dlaczego nie działa mi "if file "plugins/Skript/skripts/Bankkonta/%player%.yml" doesn't exists:"

dokładnie pokazuje mi 
zBNiSy7.png



a tutaj cały kod 
 

command /bank [<player>]:
    aliases: stan , konto
    trigger:
        if arg 1 is not set:
            if {stanbank::%player%} is not set:
                if file "plugins/Skript/skripts/Bankkonta/%player%.yml" doesn't exists:
                    create file "Bankkonta/%player%.yml"
                    set {stanbank::%player%} to 5000
                    set "b.stanbank" to "%{stanbank::%player%}%" in yaml file "Bankkonta/%player%.yml"
                    send "&aBank &7>> &6Twoje konto w banku zostało założone!"
                    stop
                if {stanbank::%player%} is set:
                    send "&7[&aBank&7] &7>> &6Twój stan konta to &a%{stanbank::%player%}%$"
                    stop

 

Edytowane przez Wojciu
Odnośnik do komentarza
https://skript.pl/temat/40761-pliki-yml-etc/
Udostępnij na innych stronach

Rekomendowane odpowiedzi

  • 0

Raczej powinno być 'if file "sciezka\do\mojego\pliku.yml" doesn't exist:'. Sprawdź czy działa, albo to przez doesn't exists, albo przez to, że dałeś złe ukośniki podająć ścieżkę dostępu.

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/40761-pliki-yml-etc/#findComment-254057
Udostępnij na innych stronach

  • 0
command /bank [<player>]:
    aliases: stan , konto
    trigger:
        if arg 1 is not set:
            if {stanbank::%player%} is not set:
                if file "plugins/Skript/skripts/Bankkonta/%player%.yml" doesn't exist:
                    set {stanbank::%player%} to 5000
                    set yaml value "b.stanbank" from file "Bankkonta/%player%.yml" to "%{stanbank::%player%}%"
                    send "&aBank &7>> &6Twoje konto w banku zostało założone!"
                    stop
                if {stanbank::%player%} is set:
                    send "&7[&aBank&7] &7>> &6Twój stan konta to &a%{stanbank::%player%}%$"
                    stop

wymaga skUtilities i skQuery.

Edytowane przez bludis
Odnośnik do komentarza
https://skript.pl/temat/40761-pliki-yml-etc/#findComment-254058
Udostępnij na innych stronach

  • 0
W dniu 31.07.2020 o 17:34, bludis napisał:

command /bank [<player>]:
    aliases: stan , konto
    trigger:
        if arg 1 is not set:
            if {stanbank::%player%} is not set:
                if file "plugins/Skript/skripts/Bankkonta/%player%.yml" doesn't exist:
                    set {stanbank::%player%} to 5000
                    set yaml value "b.stanbank" from file "Bankkonta/%player%.yml" to "%{stanbank::%player%}%"
                    send "&aBank &7>> &6Twoje konto w banku zostało założone!"
                    stop
                if {stanbank::%player%} is set:
                    send "&7[&aBank&7] &7>> &6Twój stan konta to &a%{stanbank::%player%}%$"
                    stop

wymaga skUtilities i skQuery.

TYBN3Ji.png

 

W dniu 31.07.2020 o 17:11, Kormic napisał:

Raczej powinno być 'if file "sciezka\do\mojego\pliku.yml" doesn't exist:'. Sprawdź czy działa, albo to przez doesn't exists, albo przez to, że dałeś złe ukośniki podająć ścieżkę dostępu.

Taka ścieżka też nie działa :/

0.9.2 mam skUtilities

Edytowane przez Wojciu
Odnośnik do komentarza
https://skript.pl/temat/40761-pliki-yml-etc/#findComment-254061
Udostępnij na innych stronach

  • 0
49 minut temu, szaphi napisał:

Mam https://imgur.com/a/wXiR0l8

Taka ścieżka też nie działa :/

0.9.2 mam skUtilities

A sprawdzałeś 'doesn't exist'? Bo tak jest poprawnie gramatycznie w j. ang.

Odnośnik do komentarza
https://skript.pl/temat/40761-pliki-yml-etc/#findComment-254065
Udostępnij na innych stronach

  • 0
14 minut temu, Kormic napisał:

A sprawdzałeś 'doesn't exist'? Bo tak jest poprawnie gramatycznie w j. ang.

Teraz nie wyskakuje błąd, ale nic sie nie dzieje, ani wiadomość, że konto założone ani żaden plik yml sie nie robi 😧

Odnośnik do komentarza
https://skript.pl/temat/40761-pliki-yml-etc/#findComment-254069
Udostępnij na innych stronach

  • 0
Godzinę temu, szaphi napisał:

Teraz nie wyskakuje błąd, ale nic sie nie dzieje, ani wiadomość, że konto założone ani żaden plik yml sie nie robi 😧

No cóż, przynajmniej jesteś na dobrej drodze, a sprawdzałeś czy skrypt kolegi wyżej działa?

Odnośnik do komentarza
https://skript.pl/temat/40761-pliki-yml-etc/#findComment-254075
Udostępnij na innych stronach

  • 0
15 minut temu, szaphi napisał:

Tak, i też nie działa :(

Dobra, więc tak:

1. Dlaczego dajesz na końcu każdego warunku 'stop'? Obędzie się i bez tego.

2. 'if {stanbank::%player%} is set:' powinno być o 1 tab w lewo.

3. 'set yaml value "b.stanbank" from file "Bankkonta/%player%.yml" to "%{stanbank::%player%}%"' zastąp 'set yaml value "b.stanbank" from "Bankkonta/%player%.yml" to "%{stanbank::%player%}%"', być może zadziała.

Spróbuj, jak nie zadziała, to jeszcze pomyślę.

EDIT: Tak jeszcze spytam, dla upewnienia się. Czy sprawdzałeś dokumentację?

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/40761-pliki-yml-etc/#findComment-254077
Udostępnij na innych stronach

  • 0
5 minut temu, Kormic napisał:

Dobra, więc tak:

1. Dlaczego dajesz na końcu każdego warunku 'stop'? Obędzie się i bez tego.

2. 'if {stanbank::%player%} is set:' powinno być o 1 tab w lewo.

3. 'set yaml value "b.stanbank" from file "Bankkonta/%player%.yml" to "%{stanbank::%player%}%"' zastąp 'set yaml value "b.stanbank" from "Bankkonta/%player%.yml" to "%{stanbank::%player%}%"', być może zadziała.

Spróbuj, jak nie zadziała, to jeszcze pomyślę.

Nadal nie działa, obecnie wygląda to tak
 

command /bank [<player>]:
    aliases: stan , konto
    trigger:
        if arg 1 is not set:
            if {stanbank::%player%} is not set:
                if file "plugins/Skript/scripts/Bankkonta/%player%.yml" doesn't exist:
                    create file "plugins/Skript/scripts/Bankkonta/%player%.yml"
                    set {stanbank::%player%} to 5000
                    set yaml value "b.stanbank" from "Bankkonta/%player%.yml" to "%{stanbank::%player%}%"    
                    send "&aBank &7>> &6Twoje konto w banku zostało założone!"
                    stop
                if {stanbank::%player%} is set:
                    send "&7[&aBank&7] &7>> &6Twój stan konta to &a%{stanbank::%player%}%$"
                    stop

próbowałem nawet własnoręcznie robić folder, usuwać folder, wpisywać create folder, nic nie działa :c
                    
      może dam po prostu on load?

 

Edytowane przez szaphi
Odnośnik do komentarza
https://skript.pl/temat/40761-pliki-yml-etc/#findComment-254079
Udostępnij na innych stronach

  • 0
Teraz, szaphi napisał:

Nadal nie działa, obecnie wygląda to tak
 


command /bank [<player>]:
    aliases: stan , konto
    trigger:
        if arg 1 is not set:
            if {stanbank::%player%} is not set:
                if file "plugins/Skript/scripts/Bankkonta/%player%.yml" doesn't exist:
                    create file "plugins/Skript/scripts/Bankkonta/%player%.yml"
                    set {stanbank::%player%} to 5000
                    set yaml value "b.stanbank" from "Bankkonta/%player%.yml" to "%{stanbank::%player%}%"    
                    send "&aBank &7>> &6Twoje konto w banku zostało założone!"
                    stop
                if {stanbank::%player%} is set:
                    send "&7[&aBank&7] &7>> &6Twój stan konta to &a%{stanbank::%player%}%$"
                    stop

próbowałem nawet własnoręcznie robić folder, usuwać folder, wpisywać create folder, nic nie działa :c
                    
      może dam po prostu on load?

 

Sprawdź jeszcze raz punkt 2.

Odnośnik do komentarza
https://skript.pl/temat/40761-pliki-yml-etc/#findComment-254080
Udostępnij na innych stronach

  • 0
Teraz, szaphi napisał:

Działa, jesteś moim Bogiem, Kocham Cie normalanie kurde! <3

Czyli zadziałało? Cieszę się :D I nie ma sprawy.

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/40761-pliki-yml-etc/#findComment-254083
Udostępnij na innych stronach

  • 0
4 minuty temu, Kormic napisał:

Czyli zadziałało? Cieszę się :D I nie ma sprawy.

tylko problem jest taki, że nie wiem, czy robi się plik, bo go nie widzę,
ta nie robi się folder i plik 😧

Edytowane przez szaphi
Odnośnik do komentarza
https://skript.pl/temat/40761-pliki-yml-etc/#findComment-254088
Udostępnij na innych stronach

  • 0
Teraz, szaphi napisał:

tylko problem jest taki, że nie wiem, czy robi się plik, bo go nie widzę

W takim razie zrób sobie komendę /test i daj triggera, który od razu tworzy w tej ścieżce plik.

Odnośnik do komentarza
https://skript.pl/temat/40761-pliki-yml-etc/#findComment-254091
Udostępnij na innych stronach

  • 0
1 minutę temu, Kormic napisał:

W takim razie zrób sobie komendę /test i daj triggera, który od razu tworzy w tej ścieżce plik.

Hmmmmmm, dziwne jest to, że niby plik się nie robi, ale po restarcie skryptów etc kasa zachowuje swój normalny stan 😮

Odnośnik do komentarza
https://skript.pl/temat/40761-pliki-yml-etc/#findComment-254096
Udostępnij na innych stronach

  • 0
1 minutę temu, Kormic napisał:

No cóż, na wszelki wypadek tutaj masz dokumentację: https://docs.skunity.com/syntax/search/addon:skUtilities

Problem jest taki, że komenda /test działa bez zarzutów i tworzy wszystko, ale /bank już nie, no cóż, w każdym razie dzięki za pomoc!

Odnośnik do komentarza
https://skript.pl/temat/40761-pliki-yml-etc/#findComment-254105
Udostępnij na innych stronach

  • 0
1 minutę temu, szaphi napisał:

Problem jest taki, że komenda /test działa bez zarzutów i tworzy wszystko, ale /bank już nie, no cóż, w każdym razie dzięki za pomoc!

Jasne, jeszcze raz mówię, że nie ma problemu :) Przejrzyj dokumentację, może coś zauważysz. Ewentualnie możesz usunąć warunek 'if {stanbank::%player%} is not set:' i zastąpić go 'variables: {stanbank::%player%} = 5000'

Odnośnik do komentarza
https://skript.pl/temat/40761-pliki-yml-etc/#findComment-254109
Udostępnij na innych stronach

  • 0
2 godziny temu, Kormic napisał:

Jasne, jeszcze raz mówię, że nie ma problemu :) Przejrzyj dokumentację, może coś zauważysz. Ewentualnie możesz usunąć warunek 'if {stanbank::%player%} is not set:' i zastąpić go 'variables: {stanbank::%player%} = 5000'

Jednak jest problem, że te pliki yml są puste 😧 

Odnośnik do komentarza
https://skript.pl/temat/40761-pliki-yml-etc/#findComment-254120
Udostępnij na innych stronach

  • 0

 

54 minuty temu, szaphi napisał:

Jednak jest problem, że te pliki yml są puste 😧 

Spróbuj użyć tego, zobaczymy czy zadziała. Powinien ci się utworzyć plik test.yml i powinna pojawić ci się w nim zmienna "test" z wartością "Działa!", a zaraz po tym powinien być broadcast.

Zrobiłem taki skrypt i mi działa, dałem sender, ponieważ testowałem z konsoli, ale jestem pewien, że można to zastąpić, więc zainspiruj się tym i zobaczymy.

Spróbuj, zrobiłem skrypt, powinien działać.

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/40761-pliki-yml-etc/#findComment-254122
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ę...