Tak dla jasności, nie chce się wtrącać, ale dzisiejszego community nie uratujesz. Jest już martwe. Jedynie mała garsteczka graczy u ciebie byłaby profesjonalna. Zamiast kolejne mediumhc walnij jakiś hc czy coś, bo na dobrą sprawę nie ma już prawdziwych hardcorów.
SkUtilities Jest to bardzo fajny dodatek, który między innymi umożliwia zarządzanie plikami i wartościami yaml.
I dokładnie o tym będzie ten poradnik, na forum już był poradnik z tego pluginiu ale mało rozbudowany. Pełną dokumentacje znajdziecie tutaj.
Sprawdzanie czy istnieje taki plik
[skutil[ities] ](script|program|app[lication]|file|dir[ectory]) %string% exists
on load:
if file "config.yml" exists:
send "&aWczytywanie konfiguracji..." to console
else:
send "&7Pobieranie konfiguracji..." to console
Sprawdzanie czy istnieje podana wartość w pliku
[skutil[ities] ]y[a]ml[ path] %string% in file %-string% exists
on load:
if yaml "Start" in file "config.yml" exists:
Sprawdzanie czy plik o podanej nazwie jest plikiem / folderem
[skutil[ities] ]file %string% is a dir[ectory]
[skutil[ities] ]file %string% is a file
command /czyToFolder [<text>]:
trigger:
if file arg is a dir:
send "&7Tak to folder!"
else:
send "&7Nie to nie folder!"
command /czyToPlik [<text>]:
trigger:
if file arg is a file:
send "&7To plik!"
else:
send "&7To nie jest plik!"
Tworzenie pliku
[skutil[ities] ]create (0?(script|program|app[lication]|[zip ]file)|1?dir[ectory]) %string%
on load:
create file "config.yml"
Usuwanie pliku
[skutil[ities] ]delete (0?(script|program|app[lication]|[zip ]file)|1?dir[ectory]) %string%
on load:
delete file "tonieconfig.yml"
Pobieranie zawartości z RAW do pliku
[skutil[ities] ]download file from %string% to file %-string%
on load:
download file from "https://code.skript.pl/qDWUJNJn/raw" to file "plugman.sk"
send "&7Pobrano najlepszy skrypt!" to console
Zmienianie nazwy / miejsca pliku / kopiowanie pliku
[skutil[ities] ](0?rename (file|dir[ectory])|1?move file|2?copy file|3?move dir[ectory]|4?copy dir[ectory]) %string% to %-string%
on load:
rename file "config-sklep.yml" to "config.yml"
Pisanie czegoś na wybranej lini w pliku
[skutil[ities] ]write %string% at line %numbers% to file %-string%
on load:
write "#Aby skrypt dzialal wymagany jest plugin..." at line 1 to file "config.yml"
Pobieranie Wartości / Kolumny / Listy z pliku yml
[skutil[ities] ]y[a]ml (0?value|1?nodes|2?node[s with] keys|3?list) %string% (from|of) file %-string%
on load:
send "Kategorie" to console
loop (yaml nodes "Kategorie" from file "config.yml"):
send " %loop-value%" to console
send "Itemy" to console
loop (yaml nodes "Itemy" from file "config.yml"):
send " %loop-value%" to console
send "Wersja" to console
set {_value} to yaml value "Wersja" from file "config.yml"
send "%{_value}%" to console
Pobieranie zawartości pliku do listy
[skutil[ities] ]file contents of %string%
command /przeszukaj [<text>] [<text>]:
trigger:
set {_linijki::*} to file contents of "%arg 1%"
if {_linijki::*} contain arg 2:
send "&7Ten plik posiada: &6%arg 2%"
else:
send "&7To nie ten plik!"
Pobieranie linijki z pliku
[skutil[ities] ]line %number% in file %string%
on load:
send "Linijka pierwsza pliku config.yml: " to console
send "%line 1 in file ""config.yml""%"
Pobieranie listy plików znajdujących się w podanej ścieżce (wraz z ścieżkami)
[skutil[ities] ]files in dir[ectory](0?|1? including sub dir[ectorie]s) %string%
on load:
loop (files in dir "Plugins/Skript/scripts"):
send "%name of file loop-value%" to console
Myśle że wypisałem wszystkie potrzebne wyrażenia (jak nie to pisać)
Piszcie jakieś pomysły co tu dodać do tego poradnika bo tak pusto trochę.