-
Compteur de contenus
863 -
Inscription
-
Dernière visite
-
Jours gagnés
19 -
Crédits
66 [Faire un don]
Messages posté(e)s par kumakuma215
-
-
à l’instant, uiytt a dit :On aura plus jamais la possibilité de se co avec google car c'est plus simple pour nous..
Effectivement, mais bon
-
Bonjour, Bonsoir Bienvenue!
Si je fais ce tuto, c'est pour éviter que les modérateurs se fassent harceler de messages du type "J'avais un compte google sur la v1, comment je le récupère?".
Alors, comment faire?
C'est très simple.
1. Souvenez-vous de l'email du compte google avec lequel vous vous connectiez sur la v1.
2. Allez sur l'onglet de connexion (situé
Contenu masqué
-
Réagissez ou répondez à ce message afin de consulter le contenu masqué.
3. Appuyez sur
Contenu masqué
-
Réagissez ou répondez à ce message afin de consulter le contenu masqué.
4. Rentrez votre email puis appuyez sur "Demander un nouveau mot de passe"
5. Allez sur la boîte mail de votre compte google.
6. Vous aurez un mail de Skript-MC vous demandant de réinitialiser votre mot de passe, appuyez sur le lien pour le réinitialiser
7. Réinitialisez votre mot de passe
8. Voilà. Désormais, entrez votre email google et le mot de passe que vous avez choisi pour la réinitialisation.
- 1
- 1
-
Oh, un skript qui fait bot discord et MC haha
- 1
-
Go faire un skript de meme comme Dank Memer le bot discord qui envoie des memes reddit :^)
-
Wsh lat 1.8 c mie va menG t maurs lol
-
Pour ceux qui ne sont pas sur discord, l'utilisateur est anglais et utilise un traducteur (je crois).
Je préviens :v
-
Euh y'as une boucle while infini il me semble x)Je l'avais déjà signalée :(
-
Chiffreur ROT
dans Fonctions
Faudra que je voies comment fonctionne le RSA, mais ça pourrait être sympa effectivement
- 1
-
Chiffreur ROT
dans Fonctions
Aie aie aie, c'est chiffrement pas chiffrageShhhhhh :^). Sinon, t'en as pensé quoi du Skript?
-
Euuuuh, ton while dans le niveau poussé la, ça fait crash le serveur car t'as pas rajouté de "remove 1 from {_a}" @AlexLew xD
-
Chiffreur ROT
dans Fonctions
Et oui, j'ai fait un chiffreur ROT (comme vous avez pu le voir sur discord). Par contre, je poste ici car j'ai la flemme de faire une présentation de ressource et tout. Brefffffff.
Bon, le but de ce chiffreur est de chiffrer (merci captain obvious) une phrase/une chaine de caractères en ROT (Ou le chiffre de César, c'est la même chose.). Qu'est-ce que c'est? Je vous renvoie sur une page wikipédia : https://fr.wikipedia.org/wiki/Chiffrement_par_décalage. Aussi, cette fonction a une autre fonctionnalité, et c'est de chiffrer des chiffres via une formule mathématique. Je donnerais des exemples vers la fin de ce post pour que ce soit plus clair ;).
La fonction avec tout ce qu'il faut pour qu'elle marche:
[spoiler=Le code brut]
[spoiler=Le code brut]
[spoiler=Le code brut]
[/size][/size][/size][/size][/size][/size][/size][/size][/size][/size] [size=1][size=4][size=1][size=4][size=1][size=4][size=1][size=4][size=1][size=4]function Chiffrage(t: text, l: text, f: text, p: player): if file "plugins/Skript/scripts/ChiffreurMSG.sk" doesn't exist: create file "plugins/Skript/scripts/ChiffreurMSG.sk" set {_t} to "%convert {_t} to uppercase%" set {_l::*} to {_l} split at "NbreLettres:" set {_l} to "%{_l::2}%" parsed as integer set {_msglist::*} to {_t} split at "" loop (size of {_msglist::*}) times: set {_f::*} to {_f} split at "Formule:" set {_msg} to {_msglist::%loop-value%} set {_nbre} to loop-value set {_msg} to "%{_msg}%" parsed as integer if {_msg} is an integer: replace all "x" with "%{_msg}%" in {_f::2} wf("on load:","plugins/Skript/scripts/ChiffreurMSG.sk") wf(" set {CFR} to (%{_f::2}%)","plugins/Skript/scripts/ChiffreurMSG.sk") execute console command "/sk reload ChiffreurMSG.sk" replace all "%{_msg}%" with "x" in {_f::2} wait 1 second if {_fullmsg} isn't set: set {_fullmsg} to "" set {_fullmsg} to "%{_fullmsg}%%{CFR}%" delete {CFR} else: loop 26 times: set {_groups::*} to groups 1 of "%{_t}%" matched to "([^a-zA-Z_])" if {_fullmsg} isn't set: set {_fullmsg} to "" loop (size of {_groups::*}) times: if "%{_msg}%" is "%{_groups::%loop-value-3%}%": set {_fullmsg} to "%{_fullmsg}%%{_msg}%" replace all "%{_msg}%%{_msg}%" with "%{_msg}%" in {_fullmsg} exit loop else: if {_msg} is "%{Alphabet::%loop-value-2%}%": set {_nbre2} to loop-value-2 if ({_nbre2} + {_l}) <= 0: set {_lettre} to (26+{_nbre2}+{_l}) replace all "-" with "" in {_lettre} set {_lettre} to {Alphabet::%{_lettre}%} else if ({_nbre2} + {_l}) > 26: set {_lettre} to (({_nbre2} + {_l}) - 26) set {_lettre} to {Alphabet::%{_lettre}%} else: set {_lettre} to ({_nbre2} + {_l}) set {_lettre} to {Alphabet::%{_lettre}%} set {_fullmsg} to "%{_fullmsg}%%{_lettre}%" exit loop if {_msg} is "A": set {_nbre2} to 1 if ({_nbre2} + {_l}) <= 0: set {_lettre} to (26+{_nbre2}+{_l}) replace all "-" with "" in {_lettre} set {_lettre} to {Alphabet::%{_lettre}%} else if ({_nbre2} + {_l}) > 26: set {_lettre} to (({_nbre2} + {_l}) - 26) set {_lettre} to {Alphabet::%{_lettre}%} else: set {_lettre} to ({_nbre2} + {_l}) set {_lettre} to {Alphabet::%{_lettre}%} set {_bckpfullmsg} to {_fullmsg} set {_fullmsg} to "%{_fullmsg}%%{_lettre}%" set {_nxt} to (loop-value-1+1) if "%{_msglist::%{_nxt}%}%" isn't "A": replace all "%{_lettre}%%{_lettre}%" with "%{_lettre}%" in {_fullmsg} else: set {_fullmsg} to "%{_bckpfullmsg}%[%{_lettre}%]" exit loop replace all "<none>" with "" in {_fullmsg} replace all "[" with "" in {_fullmsg} replace all "]" with "" in {_fullmsg} if file "plugins/Skript/Chiffrages.txt" doesn't exist: create file "plugins/Skript/Chiffrages.txt" wf("Chiffrage du %now% :","plugins/Skript/Chiffrages.txt") wf(" %{_fullmsg}%","plugins/Skript/Chiffrages.txt") wf(" Ecart des lettres: %{_l}%","plugins/Skript/Chiffrages.txt") wf(" Formule pour les chiffres: %{_f::2}%","plugins/Skript/Chiffrages.txt") wf(" Message original: %{_t}%","plugins/Skript/Chiffrages.txt") send "&aLe message chiffré a bien été généré." to {_p} send "&aSon emplacement est ""plugins/Skript/Chiffrages.txt"" " to {_p} function wf(s: string, file: string): #Merci à Syst3ms pour cette fonction :^) write {_s} at line (line count of file {_file} + 1) to file {_file} on load: if (size of {Alphabet::*}) = 0: set {Alphabet::*} to "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y" and "Z" on Skript stop: delete "plugins/Skript/scripts/TestChiffrage.sk" delete "plugins/Skript/scripts/ChiffreurMSG.sk"
[spoiler=Le code sur hastebin car c'est plus joli]
[spoiler=Le code sur hastebin car c'est plus joli]
[spoiler=Le code sur hastebin car c'est plus joli]
https://hastebin.com/ucohepawuw.vbs
Voilà la fonction et tout ce qui sert à la faire marcher sans être user-friendly.
Voici maintenant, la version user-friendly Yay :D.
[spoiler=Le code brut encore :kappa:]
[spoiler=Le code brut encore :kappa:]
[spoiler=Le code brut encore :kappa:]
[/size][/size][/size][/size][/size][/size][/size][/size][/size][/size] [size=1][size=4][size=1][size=4][size=1][size=4][size=1][size=4][size=1][size=4]function Chiffrage(t: text, l: text, f: text, p: player): if file "plugins/Skript/scripts/ChiffreurMSG.sk" doesn't exist: create file "plugins/Skript/scripts/ChiffreurMSG.sk" set {_t} to "%convert {_t} to uppercase%" set {_l::*} to {_l} split at "NbreLettres:" set {_l} to "%{_l::2}%" parsed as integer set {_msglist::*} to {_t} split at "" loop (size of {_msglist::*}) times: set {_f::*} to {_f} split at "Formule:" set {_msg} to {_msglist::%loop-value%} set {_nbre} to loop-value set {_msg} to "%{_msg}%" parsed as integer if {_msg} is an integer: replace all "x" with "%{_msg}%" in {_f::2} wf("on load:","plugins/Skript/scripts/ChiffreurMSG.sk") wf(" set {CFR} to (%{_f::2}%)","plugins/Skript/scripts/ChiffreurMSG.sk") execute console command "/sk reload ChiffreurMSG.sk" replace all "%{_msg}%" with "x" in {_f::2} wait 1 second if {_fullmsg} isn't set: set {_fullmsg} to "" set {_fullmsg} to "%{_fullmsg}%%{CFR}%" delete {CFR} else: loop 26 times: set {_groups::*} to groups 1 of "%{_t}%" matched to "([^a-zA-Z_])" if {_fullmsg} isn't set: set {_fullmsg} to "" loop (size of {_groups::*}) times: if "%{_msg}%" is "%{_groups::%loop-value-3%}%": set {_fullmsg} to "%{_fullmsg}%%{_msg}%" replace all "%{_msg}%%{_msg}%" with "%{_msg}%" in {_fullmsg} exit loop else: if {_msg} is "%{Alphabet::%loop-value-2%}%": set {_nbre2} to loop-value-2 if ({_nbre2} + {_l}) <= 0: set {_lettre} to (26+{_nbre2}+{_l}) replace all "-" with "" in {_lettre} set {_lettre} to {Alphabet::%{_lettre}%} else if ({_nbre2} + {_l}) > 26: set {_lettre} to (({_nbre2} + {_l}) - 26) set {_lettre} to {Alphabet::%{_lettre}%} else: set {_lettre} to ({_nbre2} + {_l}) set {_lettre} to {Alphabet::%{_lettre}%} set {_fullmsg} to "%{_fullmsg}%%{_lettre}%" exit loop if {_msg} is "A": set {_nbre2} to 1 if ({_nbre2} + {_l}) <= 0: set {_lettre} to (26+{_nbre2}+{_l}) replace all "-" with "" in {_lettre} set {_lettre} to {Alphabet::%{_lettre}%} else if ({_nbre2} + {_l}) > 26: set {_lettre} to (({_nbre2} + {_l}) - 26) set {_lettre} to {Alphabet::%{_lettre}%} else: set {_lettre} to ({_nbre2} + {_l}) set {_lettre} to {Alphabet::%{_lettre}%} set {_bckpfullmsg} to {_fullmsg} set {_fullmsg} to "%{_fullmsg}%%{_lettre}%" set {_nxt} to (loop-value-1+1) if "%{_msglist::%{_nxt}%}%" isn't "A": replace all "%{_lettre}%%{_lettre}%" with "%{_lettre}%" in {_fullmsg} else: set {_fullmsg} to "%{_bckpfullmsg}%[%{_lettre}%]" exit loop replace all "<none>" with "" in {_fullmsg} replace all "[" with "" in {_fullmsg} replace all "]" with "" in {_fullmsg} if file "plugins/Skript/Chiffrages.txt" doesn't exist: create file "plugins/Skript/Chiffrages.txt" wf("Chiffrage du %now% :","plugins/Skript/Chiffrages.txt") wf(" %{_fullmsg}%","plugins/Skript/Chiffrages.txt") wf(" Ecart des lettres: %{_l}%","plugins/Skript/Chiffrages.txt") wf(" Formule pour les chiffres: %{_f::2}%","plugins/Skript/Chiffrages.txt") wf(" Message original: %{_t}%","plugins/Skript/Chiffrages.txt") send "&aLe message chiffré a bien été généré." to {_p} send "&aSon emplacement est ""plugins/Skript/Chiffrages.txt"" " to {_p} function wf(s: string, file: string): #Merci à Syst3ms pour cette fonction :^) write {_s} at line (line count of file {_file} + 1) to file {_file} on load: if (size of {Alphabet::*}) = 0: set {Alphabet::*} to "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y" and "Z" on Skript stop: delete "plugins/Skript/scripts/TestChiffrage.sk" delete "plugins/Skript/scripts/ChiffreurMSG.sk" command /chiffrage [<text>]: trigger: if arg-1 is "cancel": if {ToChiffrage.%player's UUID%} isn't set: send "&cVous n'avez même pas commencé de chiffrage!" else: delete {ToChiffrage.%player's UUID%} send "&aVous avez bien annulé la demande de chiffrage!" else: if {ToChiffrage.%player's UUID%} isn't set: send "&aBienvenue. Pour chiffrer le message de votre choix, veuillez écrire le message à chiffrer dans le chat." send "&aPour annuler, veuillez faire la commande &6""/chiffrage cancel""&a." send "&c&lATTENTION! Les caractères spéciaux ne seront pas convertis, donc évitez d'utiliser des accents." set {ToChiffrage.%player's UUID%} to "ToSet" on chat: if {ToChiffrage.%player's UUID%} is "ToSet": cancel event set {ToChiffrage.%player's UUID%} to "%message%|SetLettres" send "&aVous avez bien défini le message à chiffrer. Le message à chiffrer sera:" send "&6%message%" send "&aVeuillez désormais mettre le nombre entier (négatif ou positif) pour les lettres..." send "&aSi vous mettez +5 par exemple, ""A"" sera transformé en ""F"". " send "&aEt si vous mettez -5, ""F"" sera transformé en ""A"". " else if {ToChiffrage.%player's UUID%} contains "SetLettres": cancel event set {_nbre} to "%message%" parsed as integer if ({_nbre}+1) = 1: send "&cVeuillez mettre un nombre entier non nul strictement inférieur à 26 et strictement supérieur à -26!" stop else if {_nbre} >= 26: send "&cVeuillez mettre un nombre entier non nul strictement inférieur à 26 et strictement supérieur à -26!" stop else if {_nbre} <= -26: send "&cVeuillez mettre un nombre entier non nul strictement inférieur à 26 et strictement supérieur à -26!" stop else: set {_t::*} to {ToChiffrage.%player's UUID%} split at "|" set {ToChiffrage.%player's UUID%} to "%{_t::1}%|NbreLettres:%message%|SetFormule" send "&aVous avez bien défini le chiffrage des lettres." send "&aPour définir le chiffrage des nombres, il va falloir faire la méthode suivante." send "&aEcrivez la formule avec des ""x"" pour définir où se trouvera le nombre à chiffrer." send "&c&lATTENTION! Veuillez utiliser les opérateurs de programmation!" send "&c&l""*"" pour la multiplication, ""^"" pour les puissances, ""/"" pour les divisions, le reste c'est comme en maths." send "&c&l10x n'est pas acceptable, alors que 10*x est acceptable!" send "&c&lSi vous mettez 10x et que 2 doit être chiffré, ça mettra juste 102 à la place de 20!" else if {ToChiffrage.%player's UUID%} contains "SetFormule": cancel event send "&cTest de la formule en cours..." set {_msg} to "%message%" loop 9 times: replace all "%loop-value%x" with "%loop-value%*x" in {_msg} set {_msgbackup} to "%{_msg}%" replace all "x" with "124563254125" in {_msg} if file "plugins/Skript/scripts/TestChiffrage.sk" doesn't exist: create file "plugins/Skript/scripts/TestChiffrage.sk" wf("on load:","plugins/Skript/scripts/TestChiffrage.sk") wf(" set {_t} to (%{_msg}%)","plugins/Skript/scripts/TestChiffrage.sk") wf(" set {_t} to ({_t}+1)","plugins/Skript/scripts/TestChiffrage.sk") wf(" if {_t} = 1:","plugins/Skript/scripts/TestChiffrage.sk") wf(" set {VerifChiffrage} to ""Failure""","plugins/Skript/scripts/TestChiffrage.sk") wf(" else:","plugins/Skript/scripts/TestChiffrage.sk") wf(" set {VerifChiffrage} to ""Success""","plugins/Skript/scripts/TestChiffrage.sk") execute console command "/sk reload TestChiffrage.sk" wait 1 second if {VerifChiffrage} is "Failure": send "&cVeuillez mettre une formule valide!" delete {VerifChiffrage} else: delete {VerifChiffrage} set {_t::*} to {ToChiffrage.%player's UUID%} split at "|" set {ToChiffrage.%player's UUID%} to "%{_t::1}%|%{_t::2}%|Formule:%{_msgbackup}%" set {_t::*} to {ToChiffrage.%player's UUID%} split at "|" set {_t::2} to "%{_t::2}%" parsed as integer delete {ToChiffrage.%player's UUID%} send "&cGénération du chiffrage..." Chiffrage("%{_t::1}%", "%{_t::2}%", "%{_t::3}%", player)
[spoiler=Le code sur hastebin comme d'habitude]
[spoiler=Le code sur hastebin comme d'habitude]
[spoiler=Le code sur hastebin comme d'habitude]
https://hastebin.com/ukafifivuf.vbs
Voici un exemple en GIF, car on aime les gifs quand même
Voilà voilà :v
- 5
-
Il faudrait mettre un titre plus parlant quand même.
Sinon, très utile, par contre j'ai pas testé
-
@lazerda456 Il ne se passe même pas 1ms entre la ligne "spawn" et la ligne "set the name", donc c'est très improbable qu'un monstre spawn au même moment que tu fais la commande- 1
-
RankupGenerator
dans Skripts
Eeeeeeet, voilà
-
RankupGenerator
dans Skripts
kumakuma215 updated RankupGenerator with a new update entry:
Ajout d'une nouvelle condition OwO What's This
Et oui, comme le dit le titre, une nouvelle condition OwO.Elle vous permettra de rajouter un nombre de blocs à miner pour rankup!
Par exemple, si vous voulez que le joueur ait à miner 7 blocs de stone, vous faites d'abord la commande "/rankup <groupe> cond add mine 7" (7 étant le nombre de blocs à miner). Ensuite vous écrivez dans le chat "stone", et voilà, la condition est ajoutée.
(D'ailleurs, je vais bientôt mettre à jour la présentation huhu)
-
RankupGenerator
dans Skripts
N'hésite pas à noter la ressource, et va y avoir une nouvelle fonctionnalité (Elle est en débug au moment ou j'écris ce message, peut-être elle sera postée cette matinée haha)
-
RankupGenerator
dans Skripts
kumakuma215 updated RankupGenerator with a new update entry:
Je viens de me rendre compte mais j'avais oublié d'update les "[site]" dans le code :'). C'est fait désormais -
RankupGenerator
dans Skripts
kumakuma215 updated RankupGenerator with a new update entry:
Et oui, j'ai rajouté des fonctionnalités aux conditions!Liste de ce qui a été mis à jour:
+ Ajout du listage des conditions d'un groupe
+ On peut désormais retirer des conditions d'un groupe
[*] Réglage de certaines couleurs et des ajouts esthétiques et pratique (Merci à @blueblasterz et son tuto https://skript-mc.fr/forum/threads/les-messages-json-sans-addons-api.15135/#post-117893 me permettant de rajouter des suggestions de commande <3)
-
Ah y'a un bug
-
RankupGenerator
dans Skripts
kumakuma215 submitted a new resource:
[plain]RankupGenerator[/plain] - [plain]Un Skript pour générer des rankups par Grade.[/plain]
RANKUP GENERATOR
RankupGenerator est un Skript permettant de créer des rankups (Un passage d'un grade à un autre grade supérieur en remplissant certaines conditions) pour chaque grade que vous possédez.
INSTALLATION
1....
-
Met en résolu si t'as trouvé :v
-
-
Bon, premièrement, si vous savez pas ce que c'est une médiane ou un Quartile, je vous redirige ici : https://www.mathematiquesfaciles.com/mediane-et-quartiles_2_90935.htm
Bref, voici le petit code que j'ai fait quand j'me faisais chier hehe.
[spoiler=La fonction]
function Mediane(type: text, t: text, p: player) :: text: set {_test::*} to {_t} split at "," set {_size} to (size of {_test::*}) loop {_size} times: #Vérification si la liste n'est faite que de nombres set {_test::%loop-value%} to "%{_test::%loop-value%}%" parsed as number if ({_test::%loop-value%} + 1) = 1: send "&cDésolé mais vous devez mettre des nombres." to {_p} stop set {_nbreloop} to 0 loop ({_size}-1) times: #Vérification si la liste est croissante set {_nbreloop2} to (loop-value + 1) set {_number1} to "%{_test::%{_nbreloop}%}%" parsed as number set {_number2} to "%{_test::%{_nbreloop2}%}%" parsed as number if {_number1} > {_number2}: send "&cVeuillez mettre une liste croissante!" to {_p} stop if "%{_type}%" is "Me": set {_sizetxt} to "%{_size}/2%" set {_nbreobj::*} to {_sizetxt} split at "." if (size of {_nbreobj::*}) = 2: set {_nbreobj::1} to "%{_nbreobj::1}%" parsed as integer set {_recupobj} to ({_nbreobj::1}+1) set {_t} to "%{_test::%{_recupobj}%}%" else: set {_sizetxt} to "%{_sizetxt}%" parsed as integer set {_nbre2} to ({_sizetxt}+1) set {_sizetxt} to "%{_test::%{_sizetxt}%}%" parsed as number set {_nbre2} to "%{_test::%{_nbre2}%}%" parsed as number set {_t} to (({_sizetxt}+{_nbre2})/2) send "&cLa médiane est %{_t}%" to {_p} else if "%{_type}%" is "Q1": set {_sizetxt} to "%{_size}/4%" set {_nbreobj::*} to {_sizetxt} split at "." if (size of {_nbreobj::*}) = 2: set {_sizetxt} to "%{_sizetxt}%" parsed as number set {_nbreobj::1} to "%{_nbreobj::1}%" parsed as number set {_sizetxt} to ({_nbreobj::1}+1) set {_t} to "%{_test::%{_sizetxt}%}%" else: set {_t} to "%{_test::%{_sizetxt}%}%" send "&cLe premier quartile est %{_t}%" to {_p} else if "%{_type}%" is "Q3": set {_sizetxt} to "%{_size}*(3/4)%" set {_nbreobj::*} to {_sizetxt} split at "." if (size of {_nbreobj::*}) = 2: set {_sizetxt} to "%{_sizetxt}%" parsed as number set {_nbreobj::1} to "%{_nbreobj::1}%" parsed as number set {_sizetxt} to ({_nbreobj::1}+1) set {_t} to "%{_test::%{_sizetxt}%}%" else: set {_t} to "%{_test::%{_sizetxt}%}%" send "&cLe premier quartile est %{_t}%" to {_p} set {_p} to "%{_p}'s UUID%" delete {test.%{_p}%}
Bon, le code est pas si sorcier que ça, donc j'pense pas j'ai besoin de l'expliquer.
Bref, là, vous vous demandez surement, mais comment on l'utilise?
Voici un Skript bidon pour avoir un exemple de comment l'utiliser
[spoiler=Le skript Bidon]
command /test: trigger: if "%{test.%player's UUID%}%" is "<none>": set {test.%player's UUID%} to "true" stop else: delete {test.%player's UUID%} send "%{test.%player's UUID%}%" command /trolol: trigger: send "%{test.%player's UUID%}%" send "%{List::%sender's UUID%::*}%" delete {List::%sender's UUID%::*} on chat: if "%{test.%sender's UUID%}%" is "true": set {_msg} to message set {List::%sender's UUID%::*} to {_msg} split at ";" cancel event loop (size of {List::%sender's UUID%::*}) times: add 1 to {_nbreloop} set {List::%sender's UUID%::%{_nbreloop}%} to "%{List::%sender's UUID%::%{_nbreloop}%}%" parsed as integer if ({List::%sender's UUID%::%{_nbreloop}%} + 1) = 1: send "&cDésolé mais vous devez mettre des nombres." stop send "&cVeuillez désormais entrer &a""Me""&c, &a""Q1""&c ou &a""Q3""&c." send "&cMe = Médiane" send "&cQ1 = Quartile n°1 (environ 25%% des valeurs de la liste seront inférieures à cette valeur.)" send "&cQ3 = Quartile n°3 (environ 75%% des valeurs de la liste seront inférieures à cette valeur.)" set {test.%sender's UUID%} to "Choisir" stop if "%{test.%sender's UUID%}%" is "Choisir": cancel event if "%message%" is "Me": set {_test} to "%{List::%sender's UUID%::*}%" replace all " " in {_test} with "" replace all "and" in {_test} with "," send "&aCalcul de la Médiane en cours..." Mediane("Me", "%{_test}%", player) delete {test.%sender's UUID%} delete {List::%sender's UUID%::*} else if "%message%" is "Q1": set {_test} to "%{List::%sender's UUID%::*}%" replace all " " in {_test} with "" replace all "and" in {_test} with "," send "&aCalcul du 1er Quartile en cours..." Mediane("Q1", "%{_test}%", player) delete {test.%sender's UUID%} delete {List::%sender's UUID%::*} else if "%message%" is "Q3": set {_test} to "%{List::%sender's UUID%::*}%" replace all " " in {_test} with "" replace all "and" in {_test} with "," send "&aCalcul du 3e Quartile en cours..." Mediane("Q3", "%{_test}%", player) delete {test.%sender's UUID%} delete {List::%sender's UUID%::*} else: send "&cVeuillez écrire &a""Me""&c, &a""Q1""&c ou &a""Q3""&c." send "&cMe = Médiane" send "&cQ1 = Quartile n°1 (environ 25%% des valeurs de la liste seront inférieures à cette valeur.)" send "&cQ3 = Quartile n°3 (environ 75%%des valeurs de la liste seront inférieures à cette valeur.)" function Mediane(type: text, t: text, p: player) :: text: set {_test::*} to {_t} split at "," set {_size} to (size of {_test::*}) loop {_size} times: #Vérification si la liste n'est faite que de nombres set {_test::%loop-value%} to "%{_test::%loop-value%}%" parsed as number if ({_test::%loop-value%} + 1) = 1: send "&cDésolé mais vous devez mettre des nombres." to {_p} stop set {_nbreloop} to 0 loop ({_size}-1) times: #Vérification si la liste est croissante set {_nbreloop2} to (loop-value + 1) set {_number1} to "%{_test::%{_nbreloop}%}%" parsed as number set {_number2} to "%{_test::%{_nbreloop2}%}%" parsed as number if {_number1} > {_number2}: send "&cVeuillez mettre une liste croissante!" to {_p} stop if "%{_type}%" is "Me": set {_sizetxt} to "%{_size}/2%" set {_nbreobj::*} to {_sizetxt} split at "." if (size of {_nbreobj::*}) = 2: set {_nbreobj::1} to "%{_nbreobj::1}%" parsed as integer set {_recupobj} to ({_nbreobj::1}+1) set {_t} to "%{_test::%{_recupobj}%}%" else: set {_sizetxt} to "%{_sizetxt}%" parsed as integer set {_nbre2} to ({_sizetxt}+1) set {_sizetxt} to "%{_test::%{_sizetxt}%}%" parsed as number set {_nbre2} to "%{_test::%{_nbre2}%}%" parsed as number set {_t} to (({_sizetxt}+{_nbre2})/2) send "&cLa médiane est %{_t}%" to {_p} else if "%{_type}%" is "Q1": set {_sizetxt} to "%{_size}/4%" set {_nbreobj::*} to {_sizetxt} split at "." if (size of {_nbreobj::*}) = 2: set {_sizetxt} to "%{_sizetxt}%" parsed as number set {_nbreobj::1} to "%{_nbreobj::1}%" parsed as number set {_sizetxt} to ({_nbreobj::1}+1) set {_t} to "%{_test::%{_sizetxt}%}%" else: set {_t} to "%{_test::%{_sizetxt}%}%" send "&cLe premier quartile est %{_t}%" to {_p} else if "%{_type}%" is "Q3": set {_sizetxt} to "%{_size}*(3/4)%" set {_nbreobj::*} to {_sizetxt} split at "." if (size of {_nbreobj::*}) = 2: set {_sizetxt} to "%{_sizetxt}%" parsed as number set {_nbreobj::1} to "%{_nbreobj::1}%" parsed as number set {_sizetxt} to ({_nbreobj::1}+1) set {_t} to "%{_test::%{_sizetxt}%}%" else: set {_t} to "%{_test::%{_sizetxt}%}%" send "&cLe premier quartile est %{_t}%" to {_p} set {_p} to "%{_p}'s UUID%" delete {test.%{_p}%}
PS: Le code n'est pas parfait et pas optimisé, donc si vous avez des remarques à me faire, n'hésitez pas (Par contre, les remarques sur le Skript bidon, ça sert à rien vu que ce skript en lui même sert à rien et n'est qu'un exemple)
- 3
-
Les crafts avec SauvageSkript
dans Tutoriels
Répondu :
Le problème c'est que quand tu fais un custom craft d'une épée en diamant par exemple, t'auras plus l'ancien craft de l'épée en diamant avec SkQuery (quand j'avais créé des crafts customs, c'était comme ça xd)