Hey! On se retrouve sur un nouveau tuto! Et pour savoir si un joueur qui rejoind votre serveur est cracké!
Donc, pour ce faire, il faut :
- Skript
- WildSkript
- Une URL de vérification de nom (Username Checker en anglais)
Donc, en premier, l'URL de l'username checker! Moi, j'utilise celui officiel de Mojang à savoir https://api.mojang.com/users/profiles/minecraft/%player% :p.
Donc, pour se faire, on va avoir besoin de l'expression "connect result" disponible ici : http://skunity.com/search?search=download#Connect Result Cette expression peut-être très utile pour vérifier la version d'un Skript etc. Bref, je m'égare!
Comment on va faire? Bah, si vous êtes curieux, vous êtes déjà allé sur le lien que j'ai donné et vous avez mit votre nom de compte à la place du %player%, et vous avez vu que si vous étiez premium, ça marquait l'id du compte et le nom! Et bien, on va utiliser ça! Je vais vous expliquer comment ça marche après :).
Donc, d'abord, on va utiliser l'event on join
on join:
Ensuite, on va utiliser le connect result de l'url de l'username Checker.
on join:
set {_result} to result of connect to "https://api.mojang.com/users/profiles/minecraft/%player%"
Si le code est premium {_result} sera rempli et si le compte est cracké, {_result} sera vide.
Après, il n'y a qu'à faire une petite vérification :
on join:
set {_result} to result of connect to "https://api.mojang.com/users/profiles/minecraft/%player%"
if {_result} is "":
send "&4TU ES CRACKE BOUUUUUUUUUH!"
else:
send "&4TU AS ACHETE MINECRAFT YOUPI!"
A la place des send "blabla", vous pouvez mettre quelques effects, voici quelques exemples :
on join:
set {_result} to result of connect to "https://api.mojang.com/users/profiles/minecraft/%player%"
if {_result} is "":
send player to "auth"
else:
send player to "verifpremium"
Et voici en bonus, un code de vérif de version:
on load:
set {_version} to result of connect to "http://TonSite.fr/version.txt"
if {_result} isn't {@version}:
send "&cPlugin non mit à jour, téléchargement du nouveau skript..." to console
delete file "Skript By Kuma V123.sk"
download file from "http://TonSite.fr/lastSuccefullBuild/" in to file "Skript/scripts/Skript By Kuma %{_result}%"
Je ne sais pas s'il marche d'ailleurs :x
Donc, voici l'explication de connect result :
Ceci, créer une sorte de "bot" qui va lire la page de l'url donnée. Si la page est en HTML, ça va aspirer tout le code HTML de l'url genre "http://tonsite.fr/index.php", ça va aspirer tout le contenu HTML (ET PAS LE CONTENU PHP! C'est quasi-impossible d'aspirer du code PHP car il est interprété par le serveur et non pas par le client ^^). Mais si c'est du JSON (comme le USERNAME CHECKER), ça va juste enregister ce qu'il y a marqué :p. Une fois que le bot a lu la page de l'url indiquée, le bot va enregistrer ces données et va les mettre sur la variable ^^.
UPDATE :
Certaines personnes m'ont dit que le Skript était facilement bypassable (ce qui est vrai), c'est pour cela que j'ai réfléchi... Et voilà la solution :
Si le joueur est premium, on le redirige sur un serveur premium, si le joueur s'est connecté avec un pseudo premium, le serveur lui, ne le détectera pas comme premium (Access Token).
Et si le joueur est avec un pseudo cracké, on le redirige sur un serveur cracké.