Skocz do zawartości

Skent - lepsze zarządzanie plikami w Skriptcie!


Rekomendowane odpowiedzi

Dzień dobry. Tym razem przybywam w celu opisania używalnego dodatku do Skripta ( :kappa: ). 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 :kappa: 
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 :kappa: )
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 :nokappa: )
Spoiler

f975998890_kto_to_ten.jpg

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 :ancom: . Niektóre mogą się powtórzyć  :bankappa:

Edytowane przez Rejszpat
Odnośnik do komentarza
https://skript.pl/temat/34514-skent-lepsze-zarz%C4%85dzanie-plikami-w-skriptcie/
Udostępnij na innych stronach

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

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  :nokappa:, w końcu to jest event.

 

Edytowane 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

  • Szifter zablokował(a) ten temat
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ę...