Aller au contenu

iLaZz

Membre
  • Compteur de contenus

    431
  • Inscription

  • Dernière visite

  • Jours gagnés

    10
  • Crédits

    0 [Faire un don]

Tout ce qui a été posté par iLaZz

  1. iLaZz

    SimpleFACTION

    iLaZz updated SimpleFACTION with a new update entry: Loops, expressions, conditions et effects (API) Read the rest of this update entry...
  2. iLaZz

    Bases 2,8,10,16

    Base binaire constituée de 0, 1 Base octale constituée de 0, 1, 2, 3, 4, 5, 6, 7 Base décimale constituée de 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 Base hexadécimale constituée de 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F A=10 ; B=11; C=12 ; D=13 ; E=14 ; F=15 Première fonction permettant de renvoyer le caractère équivalent à notre nombre: function returnChar(n: number) :: text: if {_n} is smaller or equal to 9: return "%{_n}%" stop set {_text} to "ABCDEF" set {_s} to 10 loop {_text} split by "": if {_s} is {_n}: return "%loop-value%" stop add 1 to {_s} Deuxième fonction permettant de récupérer la valeur de notre nombre dans la base désirée: function Convert(base: number, nombre: number) :: text: while {_nombre}/{_base} is not 0: if {_x} is not set: set {_x} to "%returnChar({_nombre} - floor({_nombre}/{_base})*{_base})%" else: set {_x} to "%returnChar({_nombre} - floor({_nombre}/{_base})*{_base})%%{_x}%" set {_nombre} to floor({_nombre}/{_base}) return {_x} Commande pour tester: command /nb <number> <number>: trigger: if arg 1 is 2 or 8 or 10 or 16: send "%Convert(arg 1, arg 2)%" to sender else: send "Base inexistante." to sender
  3. create a gui slot 0 of player with stone to run: execute player command "/command" execute player command "/command2" # etc Il faut TuSKe.
  4. Dans ce tutoriel je vais vous expliquer le principe de ce type de fonction. 1) Comment créer ces fonctions ? Que font-elles ? function <nom de la faction>(<parameters>) :: <type>: return <> [parsed as <type>] <nom de la faction> c'est simplement le nom associé à cette fonction. <type> c'est le type de la valeur renvoyée. Que mettre à la place de '<parameters>' ? Les paramètres regroupent les informations nécessaire au lancement de la fonction, ils peuvent être facultatif ou obligatoire. Comment ajouter un paramètre ? ...(<nom du paramètre>: <type>)... Comment ajouter plusieurs paramètres ? ...(<nom du paramètre 1>: <type 1>, <nom du paramètre 2>: <type 2>)... Comment rendre un paramètre facultatif ? Il est conseillé de mettre vos paramètres facultatifs en dernier, comme ceci: ...(<nom du paramètre 1>: <type 1>, <nom du paramètre 2>: <type 2> = <value 2>)... Comment récupérer les paramètres dans la fonction en elle-même ? Il suffit simplement de faire comme si c'étaient des variables mais temporaires. function exemple(txt: text) :: text: if {_txt} is ... : function exemple(j: player) :: text: if {_j} is ... : Comment renvoyer la valeur maintenant: Il suffit d'écrire 'return <value>' et de remplacer <value> par la valeur souhaitée. Exemple système de division # inutile mais pour expliquer function division(nombre1: number, nombre2: number) :: object: if {_nombre2} is 0: return "Impossible" else: return "%{_number1} / {_number2}%" parsed as number Ici 'object' permet de regrouper tous les types et de ne pas en cibler un seul, c'est aussi le type de la valeur renvoyée. Maintenant ce que ça donne: command /division <number> <number>: trigger: send "%division(arg 1, arg 2)%" to sender # si argument 2 est 0 renvoie: "Impossible" # sinon renvoie: %arg 1/arg 2% Ce type de fonction va renvoyer une valeur, ré-utilisable hors de la fonction: send "Il y a %numberofAFK()% joueurs afk" to sender Si votre fonction contient des paramètres, renseignez les pour obtenir la valeur: send "Il y a %numberofAFK(30)% joueurs afk" to sender Erreurs à ne pas faire: Dans ce type de fonction les délais ne sont pas autorisés, il est impossible de retrouver ceci function exemple(text: text = "") :: text: wait a second return "Fin" La fonction doit forcément renvoyer une valeur, par toutes ses branches, il est impossible de retrouver ceci: function exemple(text: text) :: text: if {_text} is "Start": return "Fin" Il faudrait mettre ceci: function exemple(text: text) :: text: if {_text} is "Start": return "Fin" stop return "Erreur" Suffisant ou pas ?
  5. Si tu veux savoir comment de coffre il y a dans un chunk en %, il faut diviser le nombre de coffres par le nombre de blocs. command /test: trigger: loop blocks within chunk at sender: if "%loop-block%" is "chest" or "trapped chest": wait 0.3 ticks add 1 to {_coffres} if {_coffres} is not set: set {_coffres} to 0 send "§fIl y a %{_coffres} * 100 / 65536%%% de coffres dans ce coffre." to sender
  6. iLaZz

    SimpleFACTION

    iLaZz updated SimpleFACTION with a new update entry: 10/02/2018 Read the rest of this update entry...
  7. Demain MAJ faction, système ftop terminé.
  8. iLaZz

    Spawners

    iLaZz updated Spawners with a new update entry: Reprise du code Read the rest of this update entry...
  9. iLaZz

    /gm

    Tes arguments c'est comme dans un texte à trou ça ne signifie rien.
  10. iLaZz

    /gm

    command /gamemode ...: aliases: /gm
  11. Dans 9 jours piles je pars à la montagne pour 17 jours, inoubliable.
  12. iLaZz

    SimpleFACTION

    iLaZz updated SimpleFACTION with a new update entry: Correction Read the rest of this update entry...
  13. Je serais pas trop dire, je sais juste le faire, j'ai une prof spéciale mais ça sert quand on veut comparer deux séries statistiques. EDIT: J'ai fais une commande pour calculer moyenne variance et écart-type command /calc <number = 100> [<integer = 1>] [<integer = 9>]: trigger: loop argument 1 times: add a random integer between argument 2 and argument 3 to {_int::*} loop all numbers between argument 2 and argument 3: loop all numbers between 1 and argument 1: if {_effectif.%loop-number-1%} is not set: set {_effectif.%loop-number-1%} to 0 if {_int::%loop-number-2%} is loop-number-1: add 1 to {_effectif.%loop-number-1%} clear {_int::%loop-number-2%} set {_ecc.%loop-number-1%} to ({_effectif.%loop-number-1%} / argument 1) * 100 send "Effectif(%loop-number-1%): %{_effectif.%loop-number-1%}%; Fréquence(%loop-number-1% en %%): %{_ecc.%loop-number-1%}%" to sender add {_ecc.%loop-number-1%} to {_total} send "ECC(ALL): %{_total}%; N: %argument 1%" to sender loop all numbers between argument 2 and argument 3: add loop-number * {_effectif.%loop-number%} to {_m} send "%nl%Moyenne: %{_m} / argument 1%" to sender loop all numbers between argument 2 and argument 3: add {_effectif.%loop-number%} * (loop-number * loop-number) to {_v} send "%nl%Variance: %{_v} / argument 1 - ({_m} / argument 1) * ({_m} / argument 1)%" to sender send "Ecart-Type: %sqrt({_v} / argument 1 - ({_m} / argument 1) * ({_m} / argument 1))%" to sender
  14. Je vais essayer l'écart-type et la variance alors :p
  15. Tu nous fais l'écart-type et la variance ? :p
  16. iLaZz

    SimpleFACTION

    iLaZz updated SimpleFACTION with a new update entry: Oubli Read the rest of this update entry...
  17. iLaZz

    SimpleFACTION

    iLaZz updated SimpleFACTION with a new update entry: Recodage Read the rest of this update entry...
  18. iLaZz

    Problème avec les couleurs

    Non, si ton texte est "§7TEXTE" en décoloré c'est toujours "§7TEXTE" Et "§7" c'est bien les premiers et seconds caractères. J'ai testé avec cette commande: command /test <text>: trigger: set {_un} to uncolored argument set {_couleur} to part of {_un} from characters 1 to 2 broadcast "%{_couleur}%" Cette commande "/test &eMessage" renvoie bien "&e" aucun problème.
  19. iLaZz

    Problème avec les couleurs

    set {_un} to uncolored {grade.%player%} set {_couleur} to part of {_un} from characters 1 to 2
  20. iLaZz

    Problème avec les couleurs

    set {_couleur} to part of {grade.%player%} from characters 1 to 2
  21. iLaZz

    Boutique avec Pnj

    Il te faut ça: rightclick on villager: name of villager is "Ton_nom": cancel event execute sender command "/shop" Et ce script qui te permet de créer un shop.
  22. Le plus dur du script faction c'est cette commande pourtant qui parait si facile mais qui ne l'est pas le /f list [page=1] [sort=<type>].
  23. iLaZz

    Petit problème de débutant

    Ca dépend les cas mais parfois je préfère exécuter une commande avec la console, je lui est montré comment régler ses problèmes avec les "". C'est vrai que l'on peut donner l'item directement et c'est mieux.
  24. iLaZz

    Petit problème de débutant

    execute console command "give %player% 339 1 {display:{Name:""Carte d identite de %player's displayname%""}}"
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.