Rejszpat 378 Opublikowano 16 sierpnia 2019 Udostępnij Opublikowano 16 sierpnia 2019 (edytowane) Dzień dobry. Tym razem przybywam w celu opisania używalnego dodatku do Skripta ( ). Nie dość, że wspiera 1.13.2, to jeszcze ma jakieś zastosowanie - w przeciwieństwie do poprzedniego. Wspominając ostatni wątek, w którym prawie zapomniałem dodać link do pobrania... Link do pobrania: https://forums.skunity.com/resources/skent.817/. Co prawda nie posiada on nie wiadomo ile funkcji, ale te, które posiada, mogą się Wam przydać przy tworzeniu skryptów na nowsze wersje. Posiada on takie możliwości, jak: wyświetlenie ścieżki bezwzględnej command /konfiguracja: trigger: set {_path} to absolute path of file "plugins/Skript/config.sk" broadcast "Ścieżka bezwzględna pliku konfiguracji pluginu Skript to: %{_path}%" wyświetlenie wszystkich plików w katalogu command /pliki: trigger: set {_files::*} to all files of "plugins/Skript" broadcast "W tym folderze znajduje się %amount of {_files::*}% plików: %{_files::*}%" wyświetlenie zawartości pliku command /zawartosc: trigger: set {_content::*} to content of file "plugins/Skript/config.sk" broadcast "Tak wygląda plik konfiguracyjny:" loop {_content::*}: broadcast loop-value wyświetlenie zawartości pliku z URL command /readme: trigger: set {_content} to content from url "https://raw.githubusercontent.com/SkriptLang/Skript/master/README.md" broadcast "Tak właśnie wygląda zawartość pliku README:" broadcast {_content} wyświetlenie rozszerzenia pliku command /rozszerzenie: trigger: set {_extension} to extension of file "plugins/Skript/config.sk" broadcast "Rozszerzenie tego pliku to: %{_extension}%" tworzenie plików i zmiana ich zawartości command /stworzplik: trigger: create file "plugins/Skript/scripts/test1.txt" with "hey", "just", "a" and "test" remove "hey" from file "plugins/Skript/scripts/test1.txt" add "with Skent" to file "plugins/Skript/scripts/test1.txt" broadcast "Plik został stworzony!" jedna z najgłupszych funkcji - czyli wyświetlenie nazwy pliku command /nazwa: trigger: set {_name} to file name of file "plugins/Skript/config.sk" broadcast "Nazwa pliku konfiguracyjnego to %{_name}%" edycja konkretnych linii pliku oraz ich wyświetlanie command /linia1: trigger: set line 1 of file "plugins/Skript/scripts/myAwesomeScript.sk" to "command awesometest" add ":" to line 1 of file "plugins/Skript/scripts/myAwesomeScript.sk" remove "test" from line 1 of file "plugins/Skript/scripts/myAwesomeScript.sk" broadcast line 1 of file "plugins/Skript/scripts/myAwesomeScript.sk" wyświetlenie właściciela pliku command /wlasciciel: trigger: set {_owner} to owner of file "plugins/Skript/config.sk" broadcast "Właścicielem pliku z konfiguracją Skripta jest: %{_owner}%" wyświetlenie katalogu nadrzędnego command /parent: trigger: set {_parent} to parent of file "plugins/Skript/config.sk" broadcast "Katalog nadrzędny tego pliku to %{_parent}%" dodawanie pliku do tekstu command /dodajtekst: trigger: create file "plugins/Skript/scripts/test1.txt" with "My name is" append "secret" to file "plugins/Skript/scripts/test1.txt" broadcast "Tekst został dodany!" kopiowanie plików ( ciekawe czy dałoby radę zrobić tym backup serwera ) command /skopiuj plik: trigger: copy file "plugins/Skript/scrips/MyAwesomeScript.sk" to file "plugins/Skript/scrips/MyAwesomeScriptCopy.sk" broadcast "Skopiowano!" tworzenie pliku command /stworzplikzeskryptem: trigger: create file "plugins/Skript/scripts/myAwesomeScript.sk" with text "command awesome:", " trigger:" and " broadcast ""Awesome!!!""" broadcast "Stworzono!" usuwanie pliku command /usun: trigger: delete file "plugins/Skript/scripts/myAwesomeScript.sk" broadcast "O nie! Mój piękny skrypt!" pobieranie pliku z URL command /pobierz: trigger: download from url "link" to file "plugins/Skent.jar" broadcast "Plik został pobrany!" wstawianie tekstu do pliku command insert: trigger: create file "plugins/Skript/scripts/test1.txt" with text "Hey", "I'm" and "nice to meet you!" insert "(╯°□°)╯︵ ┻━┻" at line 2 of file "plugins/Skript/scripts/test1.txt" broadcast "Ciekawe co zepsułem ( ͡° ͜ʖ ͡°)" zmiana ulokowania pliku command /emigracja: trigger: move file "plugins/Skript/config.sk" to file "plugins/config.sk" broadcast "Konfiguracja Skripta udała się na emigracje!" zmiana nazwy pliku command /nowanazwa: trigger: rename file "plugins/Skript/scripts/test1.txt" to "secret.txt" broadcast "Nazwa zmieniona!" wykonywanie plików ( jedna z przydatniejszych funkcji ) Spoiler command /wykonaj: trigger: execute file "plugins/hakierbonzo.sh" broadcast "Pomyślnie włączono keyloggera ( ͡° ͜ʖ ͡°)" rozpakowywanie plików (może jednak coś będzie z backupów) command /unzip: trigger: unzip all files in file "plugins/Skript/scripts.zip" to dir "plugins/Skript" broadcast "Przywrócono kopie!" pakowanie plików command /zip: trigger: zip dir "plugins/Skript/scripts" to dir "plugins/Skript/scripts.zip" broadcast "Pomyślnie wykonano kopie skryptów!" sprawdzanie, czy podana ścieżka jest katalogiem command /czytojestkatalog: trigger: if file "plugins/Skript/scripts/myAwesomeScript.sk" is a dir: broadcast "Nah!" sprawdzanie, czy podana ścieżka jest plikiem command /czytojestplik: trigger: if file "plugins/Skript/scripts/myAwesomeScript.sk" is a file: broadcast "Jasne!" sprawdzanie, czy plik jest wykonywalny command /wykonywalny: trigger: if file "plugins/Skript/scripts/myAwesomeGame.exe" is executable: broadcast "Raczej nie na linuxie ( ͡° ͜ʖ ͡°)!" sprawdzanie, czy plik jest ukryty command /ktosietuukrywa: trigger: if file "plugins/twitch.txt" is hidden: broadcast "Nie ma mnie tu!" sprawdzanie, czy plik jest "czytelny" w dosłownym tłumaczeniu command /odczytywalnosc: trigger: if file "plugins/Skript/scripts/myAwesomeScript.sk" is readable: broadcast "Jasne!" sprawdzanie, czy plik jest zapisywalny command /zapisywalny: trigger: if file "plugins/Skript/scripts/myAwesomeScript.sk" is writable: broadcast "Oczywiście!" sprawdzenie, czy plik/katalog istnieje command /istnieje: trigger: if file "plugins/Skript/scripts/myAwesomeScript.sk" exists: broadcast "Zaiste!" REEEEEEEEEEEEEEEEEEEEEEEEEEE jeszcze eventy trzeba opisać (╯°□°)╯︵ ┻━┻ skopiowanie pliku on file copy: broadcast "Skopiowano plik: %event-path%" on dir copy: broadcast "Skopiowano katalog: %event-path%" utworzenie pliku on file create: broadcast "Utworzono plik: %event-path%" on dir create: broadcast "Utworzono plik: %event-path%" usunięcie pliku (tak samo jak wyżej, tylko delete zamiast create) pobranie pliku (tak samo jak wyżej, tylko download zamiast delete) I tak dalej z execute, move, rename, unzip, watching i zip Mam nadzieję, że tym razem się przyda i oczekuję, aż ktoś wykorzysta pomysł na skrypt od backupów . Niektóre mogą się powtórzyć Edytowane 16 sierpnia 2019 przez Rejszpat HeezQ, xAxee, jaku49 i 2 innych 1 4 Odnośnik do komentarza https://skript.pl/temat/34514-skent-lepsze-zarz%C4%85dzanie-plikami-w-skriptcie/ Udostępnij na innych stronach Więcej opcji udostępniania...
jaku49 691 Opublikowano 16 sierpnia 2019 Udostępnij Opublikowano 16 sierpnia 2019 2 minuty temu, Rejszpat napisał: pobieranie pliku z URL biorę w ciemno. Rejszpat 1 Odnośnik do komentarza https://skript.pl/temat/34514-skent-lepsze-zarz%C4%85dzanie-plikami-w-skriptcie/#findComment-221968 Udostępnij na innych stronach Więcej opcji udostępniania...
Gość ZiemniaQ Opublikowano 16 sierpnia 2019 Udostępnij Opublikowano 16 sierpnia 2019 Uwaga niespodzianka: wszystko to, a nawet więcej ma znane i niekochane przez nikogo SkUtilities. Uwaga, druga niespodzianka: zarządzanie plikami w pierwszym jak i drugim dodatku będzie działać niezależnie od wersji serwera. jedna z najgłupszych funkcji - czyli wyświetlenie nazwy pliku Niekoniecznie, może sposób w jaki ty na tą funckję patrzysz jest głupi? Jeżeli będziesz chciał pobrać zawartość całego folderu scripts/ to zostanie ona zwrócona w formie listy ścieżek '(...)/plugins/Skript/scripts/skent.sk', teraz żeby nie tworzyć własnych funkcji, które wyodrębnią nam z tej ścieżki nazwę pliku, można skorzystać z gotowej opcji wymienionej wyżej. on dir create: broadcast "Utworzono plik: %event-path%" usunięcie pliku (tak samo jak wyżej, tylko delete zamiast create) pobranie pliku (tak samo jak wyżej, tylko download zamiast delete) I tak dalej z execute, move, rename, unzip, watching i zip Ale informacji o tym że wszystkie te akcje muszą być wykonane przez skrypt, aby event zadziałał to już nie ma. Odnośnik do komentarza https://skript.pl/temat/34514-skent-lepsze-zarz%C4%85dzanie-plikami-w-skriptcie/#findComment-221973 Udostępnij na innych stronach Więcej opcji udostępniania...
Rejszpat 378 Opublikowano 16 sierpnia 2019 Autor Udostępnij Opublikowano 16 sierpnia 2019 (edytowane) 1 godzinę temu, LuckyPotato napisał: Ale informacji o tym że wszystkie te akcje muszą być wykonane przez skrypt, aby event zadziałał to już nie ma Moim zdaniem to można wyciągnąć z kontekstu , w końcu to jest event. Edytowane 16 sierpnia 2019 przez Rejszpat Odnośnik do komentarza https://skript.pl/temat/34514-skent-lepsze-zarz%C4%85dzanie-plikami-w-skriptcie/#findComment-221993 Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi