Bonjour, voilà mon 1er tutoriel, j'ai eu l'idée en regardant la super vidéo de @FriteAuFour (Vidéo ici!), mais j'ai souhaité développer un peu le principe et le partager avec vous :)
Voilà, premièrement, il vous faut un site internet ou en tout cas un endroit ou vous pouvez mettre votre mise à jour et qui est accessible de tous.
Dans notre site, on va créer le fichier qui contient le numéro de version (notre Skript étant en 1.0, la première mise à jour sera la 1.1):
Donc, dans un fichier texte (version.txt par exemple), on entre:
1.1
Puis, on mets le fichier de mise à jour dans le site (ici, le fichier sera MySkript_maj.sk)
# Mettez ici le code d'en dessous (explication à la fin)
# Mettez votre code après
Puis, dans la version à mettre à jour de son skript, on mets ceci:
on load:
set {version} to text from "http://votresite.truc/version.txt"
# Ici, on défini la version du skript
if {version} is "1.0":
# Ici, si la version n'a pas bougé, on arrête
# Il faudra changer le 1.0 en 1.1 dans la version mise à jour du skript
send "[MySkript] Pas de MaJ :(" to console
clear {version}
else:
# Si le fichier version ne correspond pas, on annonce à la console qu'il y a une MaJ
send "[MySkript] MaJ disponible :D, allez en jeu pour mettre à jour" to console
set {update.dispo} to true
# Cette variable permet d'afficher un message au joueur avec la permission précisé pour lui dire qu'une MaJ est dispo
on join:
if {update.dispo} is true:
if player has permission "update.view":
message "[MySkript] La mise à jour %{version}% est disponible!"
message "[MySkript] Pour mettre à jour, faites /update"
command /update:
permission: update.do
trigger:
set {_now} to now
download from "http://votresite.truc/MySkript_maj.sk" to "plugins/Skript/scripts/MySkript.sk"
# Ici, on télécharge le skript à jour depuis le site, et on l'envoi vers ce skript
clear {update.dispo}
# On défini que il n'y a plus de MaJ
set {_now} to difference between {_now} and now
send "[MySkript] Mise à jour en %{version}% effectué en %{_now}% :D"
clear {version}
execute console command "/sk reload MySkript"
# On relance ce skript pour la version MaJ
Il faudra, dans le fichier MySkript_maj.sk, inclure ce code, en changeant 1.0 par 1.1, et ainsi de suite pour les autres version :)
NOTE: Il me semble que vous pouvez mettre ce code sur pastebin, il faut essayer, personnellement, j'ai un site et cela marche parfaitement.
NOTE 2: Il faut WildSkript ;)
NOTE 3 (c'est beaucoup, je sais xD): Pour les flemmards, il y a en pièces jointes les 3 fichiers :)
Un petit j'aime s'vous plaît?
Vous avez des idées d'ajouts au tutoriel? Commentez :D
Cordialement, quentinwagu