Aller au contenu

iLaZz

Membre
  • Compteur de contenus

    431
  • Inscription

  • Dernière visite

  • Jours gagnés

    9
  • Crédits

    0 [Faire un don]

iLaZz a gagné pour la dernière fois le 22 juillet 2019

iLaZz a eu le contenu le plus aimé !

Réputation sur la communauté

75 Tu commences à avoir des copains !

À propos de iLaZz

  • Rang
    Habitué

Visiteurs récents du profil

Le bloc de visiteurs récents est désactivé et il n’est pas visible pour les autres utilisateurs.

  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. Salut , j'ai telecharger simplefaction mais juste pour le faction.yml tu le mais ou je trouve pas "Server"
  12. Dans 9 jours piles je pars à la montagne pour 17 jours, inoubliable.
  13. iLaZz

    SimpleFACTION

    iLaZz updated SimpleFACTION with a new update entry: Correction Read the rest of this update entry...
  14. 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
×
×
  • 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.