Aller au contenu

iLaZz

Membre
  • Compteur de contenus

    431
  • Inscription

  • Dernière visite

  • Jours gagnés

    10

Tout ce qui a été posté par iLaZz

  1. iLaZz

    Skript de salaire HELP svp

    join: while player is online: wait 15 minutes add 15 to player's balance Il faudrait juste d'ils deco-reconnectent.
  2. iLaZz

    Comment faire un timer

    command /minuteur [<integer>]: trigger: set {_int} to arg set {_min} to {_int} / 60 set {_min} to round down {_min} set {_sec} to ({_int} - {_min} * 60) while ({_sec} + {_min}) is not 0: wait 1 second if {_sec} is not 0: remove 1 from {_sec} else if {_sec} = 0: set {_sec} to 60 remove 1 from {_min} {_sec} < 10: {_min} < 10: send "0%{_min}%:0%{_sec}%" else: send "%{_min}%::0%{_sec}%" else: {_min} < 10: send "0%{_min}%:%{_sec}%" else: send "%{_min}%:%{_sec}%"
  3. iLaZz

    à delete

    Ce que j'utilise pour compter, dis moi si tu ne comprend pas. command /compteur [<integer>]: trigger: set {_int} to arg set {_sec} to 0 set {_min} to 0 while ({_sec} + {_min} * 60) is not {_int}: wait 1 second if {_sec} < 60: add 1 to {_sec} else if {_sec} = 60: set {_sec} to 0 add 1 to {_min} {_sec} < 10: {_min} < 10: send "0%{_min}%:0%{_sec}%" else: send "%{_min}%::0%{_sec}%" else: {_min} < 10: send "0%{_min}%:%{_sec}%" else: send "%{_min}%:%{_sec}%"
  4. Bonjour à tous, skripteur de france. Dans ce tutoriel je vais vous apprendre à utiliser l'expression WHILE, connue mais très peu utilisée. Problématique: While est-il dangereux ? I - Sommaire a) Erreurs à ne pas commettre b) Utilisation classique et exemple c) Conclusion En espérant retrouver plus souvent cette expression sur le forum. A) Tutoriel utilisation WHILE a) Erreurs à ne pas commettre Premièrement si vous vous rendez compte que vous avez fais un boucle infini (qui ne s'arrête jamais), il faut arrêter le serveur puis le redémarrer. Il est préférable de laisser un délai entre chaque boucle afin qu'elle ne se mélange pas (on se sait jamais) et pour éviter que le serveur ne s'arrête en cas de boucle infini. Si votre WHILE se présente sous la forme 'While {une_variable_parmit_tant_d'autres} is set:', il faudrat TOUJOURS une commande ou autre qui viendrat supprimer l'élément de la liste ou la variable en question. Avant de tester la boucle sur votre serveur relisez vous 2 voir 3 fois pour voir les erreurs potentielles dans le but d'éviter la boucle infini sans délai. b) Utilisation classique et exemple WHILE est une expression et doit donc suivre un évènement ou une commande, il est impossible de mettre à part cette expression. Visualisation: join: command /exemple: while ... trigger: while ... Il est possible d'éffectuer des sous-whiles se traduisant par "tant que x=1" et "tant que y=2". # ... while x=1: while y=2: ... Dans cette configuration si x est différent de 1 la seconde boucle ne s'exécutera pas. Exemple: Cliques par seconde (CPS) Il faudrat d'abord créer une variable pour chaque joueur. (on) leftclick: (if) {clicks.%player%} is not set: set {clicks.%player%} to 0 # Détecter qu'il sagit d'un nombre entier add 1 to {clicks.%player%} On souhaite que cette variable s'actualise toutes les secondes par conséquent l'utilisation de l'évènement appelé 'periodicals' est nécessaire. options: delai: 1 every {@delai} second: loop all players: set {clicks.%loop-player%} to 0 # remise à 0 du compteur Afin d'optimiser le code il faut que la variable indiquant les cliques d'un joueur se supprime automatiquement. (on) quit: clear {clicks.%player%} Ensuite si l'on souhaite afficher cette variable dans un gui on peut par exemple commencer par ouvrir un coffre. command /verif [<text>]: permission: taperm trigger: arg is set: set {_arg} to "%arg%" parsed as player open chest with 1 rows named "&cLa talent est présent" to player wait 3 ticks Et c'est là que l'on va mettre une variable au joueur qui a ouvert le coffre et le WHILE se basera sur cette variable, on fera en sorte de supprimer cette variable à la fermeture du coffre. set {verif.%player%} to {_arg} while {verif.%player%} is set: wait 3 ticks format slot 0 of player with {clicks.%{verif.%player%}%} of redstone block named "&cWhile is simple:" with lore "&7Do anything" to be unstealable Pour supprimer cette variable et donc arrêter la boucle il existe un évènement tel que 'inventory close' permettant ceci. (on) inventory close: inventory name of current inventory of player is "&cLa talent est présent": clear {verif.%player%} (on) quit: # Si le jeu du joueur crash {verif.%player%} is set: clear {verif.%player%} c) Conclusion Je vais essayé d'être bref et concis, donc, l'utilisation de l'expression WHILE peut être dangereuse dans le cas où elle est mal utilisée, il est donc nécessaire d'être rigoureux lorsque vous souhaitez introduire cette expression dans un de vos skripts. Son fonctionnement est compréhensible par tous mais elle est très rarement utilisé car elle fait 'peur', pour finir qui a dis
      • 2
      • J'aime
  5. iLaZz

    Supprimer un skirpt

  6. leftclick: {clicks.%player%} is not set: set {clicks.%player%} to 0 add 1 to {clicks.%player%} every 1 second: loop all players: {clicks.%loop-player%} is set: set {clicks.%loop-player%} to 0 quit: clear {clicks.%player%} command /verif [<text>]: permission: taperm trigger: arg is set: set {_arg} to "%arg%" parsed as player open chest with 1 rows named "&cLa talent est présent" to player wait 3 ticks set {verif.%player%} to {_arg} while {verif.%player%} is set: wait 3 ticks format slot 0 of player with {clicks.%{verif.%player%}%} of redstone block named "&cWhile is simple:" with lore "&7Do anything" to be unstealable inventory close: inventory name of current inventory of player is "&cLa talent est présent": clear {verif.%player%} quit: {verif.%player%} is set: clear {verif.%player%} Code fonctionnel, bonne journée. Code de moi-même. N'hésites pas à liker si tu trouves le code stylé ;)
  7. iLaZz

    Chunk

    Merci à toi.
  8. iLaZz

    Chunk

    Bonjour éxiste t-il un évènement permettant d'éxécuter un action lorsque le joueur en question change de chunk, j'ai éssayé avec 'on chunk change' et 'change chunk'. Je sais qu'il éxiste cet évènement pour les mondes, comme 'on world change' mais j'aimerai savoir si faire la même chose avec un chunk est possible. Si il faut un add-on en particulier merci de me le dire, bonne soirée.
  9. iLaZz

    Erreur avec le /ping

    set {_lc.ping} to the ping of player-argument if {_lc.ping} is smaller than 50: Au lieu de ca tu peux directement faire ca: ping of player-argument is ...: Il te faut skRayFall pour les ping et tps.
  10. Impressionnant !! ;);):eek:
  11. iLaZz

    [LancyLaBanane] Besoin d'aide

    on rightclick with gunpowder: if name of player's tool is "nom":
  12. Je le fait souvent aussi. :(
  13. iLaZz

    CustomParty (beta)

    iLaZz submitted a new resource: [plain]CustomParty (beta)[/plain] - [plain]Skript permettant création de partie avec lancement ainsi que configuration IG[/plain] Read more about this resource...
  14. iLaZz

    Problème de gui

    Il faut mettre un evaluate voici un exemple evaluate "format slot 3 of player with stone named "" "" to be unstealable"
  15. Command /ideesupp [<text>]: trigger: player does not has permission "supression": player is {players.%{ideelist::%arg 1%}%}: clear {players.%{ideelist::%arg 1%}%} clear {ideelist::%arg 1%} Send "Vous venez de supprimer votre idee proposant:" Send "%colored arg 1%" Else: if {ideelist::%arg 1%} is set: Clear {players.%{ideelist::%arg 1%} Clear {ideelist::%arg 1%} Send "Supprimé:" Send "%colored arg 1%"
  16. Mais de rien;)
  17. Moi ca marche et ca a toujours marché.
  18. iLaZz

    [Mini Walls] Téléporter un joueur

    options: liste: taliste command /mwalls [<text>]: trigger: set {_tp} to a random element of {{@liste}::*} teleport player to {_tp} while {inteam.%player%} is not set: chance of 25%: set {inteam.%player%} to "Equipe1" chance of 25%: set {inteam.%player%} to "Equipe2" chance of 25%: set {inteam.%player%} to "Equipe3" chance of 25%: set {inteam.%player%} to "Equipe4" send "%{inteam.%player%}%"
  19. command /idee [<text>]: description: &aPermet aux joueurs de donner leur(s) avi(s). trigger: if arg 1 is set: {ideelist::%arg 1%} is not set: set {ideelist::%arg 1%} to arg 1 set {players.%{ideelist::%arg 1%}%} to player send "&e&m----------------------------" to player send "&7Votre idée vient d'être envoyée." to player send "&e&m----------------------------" to player stop else: send "&e&m----------------------------" to player send "&7Cette idée a déjà été penser." to player send "&e&m----------------------------" to player stop command /adminidee: description: &aPermet de voir les idées des joueurs. permission: op trigger: open chest with 6 rows named "&dListe des idées des joueurs" to player wait 1 tick set {_slot} to 0 loop {ideelist::*}: evaluate "format slot {_slot} of player with paper named ""&7Idée de %{players.%{ideelist::%loop-value%}%}%"" with lore ""&e%{ideelist::%loop-value%}%"" to be unstealable" add 1 to {_slot} Mets un like si je t'ai aidé.
  20. Je te fait ca. Avec toutes les idées de tous les joueurs.
  21. Bon tutoriel pour les débutants.
  22. iLaZz

    PNJ POUR SHOP

    Le problème vient de toi tu as fait spawn le pnj ? Parce que moi ca marche.
  23. iLaZz

    Kits

    Deja tu sais pour les inqueue et inmatch. Au lieu d'ajouter 1 et de retirer 1 utilise la taile des listes comme. set {_size} to size of {list::*} Beaucoup de variable inutile sur le skript.
  24. iLaZz

    PNJ POUR SHOP

    Tu ne l'a peut être pas remarqué mais cela donne 5 lingots d'or au joueur.
  25. iLaZz

    PNJ POUR SHOP

    rightclick on villager: name of villager is "&eMeth": player's tool is nether star: if name of player's tool is "&3Sachet de Meth": cancel event remove 1 nether star named "&3Sachet de Meth" from player give 5 gold ingot to player else: cancel event send "test" to player
×
×
  • 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.