AxAutoUpdate Cześć, chciałbym przedstawić skrypt do fajnego zarządzania aktualizacjami
skryptów oraz ich automatycznego aktualizowania.
Skrypt jest głównie przeznaczony dla osób które piszą skrypt
i chcą aby ich skrypt automatycznie aktualizował się użytkownikom
Działanie
Skrypt co godzinę sprawdza czy wersje wszystkich zarejestrowanych skryptów są aktualne,
jeżeli nie i aktualizowanie nie jest zablokowane, nowa wersja pobiera się sama.
Jeżeli jednak aktualizowanie jest zablokowane to wysyła wiadomość do konsoli serwera i wszystkich operatorów.
Aby skrypt wykrywał wersję skryptu trzeba gdzieś w kodzie umieścić jego wersje między #$ i $# np:
#$ Version: 1.0 $#
oraz wywołać np przy ładowaniu skryptu funkcje AxUpdate_register(nazwa, link, skrypt) z odpowiednimi argumentami np:
on load:
AxUpdate_register("AxUpdate", "https://code.skript.pl/0uFoPX6y/raw", script)
Jeżeli chcesz dać użytkownikom wolną rękę aby nie musieli pobierać tego skryptu ale jeżeli pobiorą to wasz skrypt będzie się automatycznie aktualizował, starczy że ustawisz te zmienne na dane twojego skryptu przy ładowaniu
set {AxUpdate::<nazwa>::link} to "<link>"
set {AxUpdate::<nazwa>::status} to true
set {AxUpdate::<nazwa>::name} to "<nazwa>"
set {AxUpdate::<nazwa>} to script
np:
on load:
set {AxUpdate::mHelix::link} to "https://code.skript.pl/yyY0eOdW/raw"
set {AxUpdate::mHelix::status} to true
set {AxUpdate::mHelix::name} to "mHelix"
set {AxUpdate::mHelix} to script
Wymagania - Skript min. 2.2 - SkUtilities
Główna komenda update: Zamienniki: autoupdate Składnia: /update <list/unregister/update/on/off>* <name>
list #Wyświetla wszystkie zarejestrowane skrypty oraz podaje różne informacje unregister <name> #Odrejestrowuje skrypt update <name> #Pobiera nowy albo resetuje kod skryptu on <name> #Włącza automatyczne pobieranie nowych wersji off <name> #Wyłącza automatycznie pobieranie nowych wersji
Uprawnienia AutoUpdate #Uprawnienie do głównej komendy
Środowisko Skript 2.2
SkUtilities 0.9.2
Serwer Spigot 1.8.8
Informacja Skrypt aktualizuje się automatycznie
SS
Przykłady
Lista skryptów które mają wsparcie tego skryptu
Zmiany i wydania 1.0 Napisanie i wydanie skryptu
Wszelkie błędy / poprawki / pomysły proszę zgłaszać na pw albo pod tematem w odpowiedzi