Aller au contenu

Skripting

Ancien
  • Compteur de contenus

    2 087
  • Inscription

  • Dernière visite

  • Jours gagnés

    70

Tout ce qui a été posté par Skripting

  1. C'est sur que si tu ne mets pas de <trigger> après ta commande, ça ne fonctionnera pas.
  2. Il te faut Vault + les ADD-ONS de ma signature.
  3. Skripting

    Commande que dans une région WG ?

    Impossible désolé.
  4. c'est "format slot %{_s}%"
  5. Pour les GUI je rappelle que les Loops ne sont pas supportés par l'effet de SkQuery. Vous devez mettre un evaluate. Je fais ça quand je suis sur PC.
  6. Skripting

    Kits.yml aide

    Je vois ça quand je suis sur PC ;) !
  7. Skripting

    Kits.yml aide

    Non car les deux dernières erreurs sont en relation avec la première, donc si on corrige la première, les autres seront corrigées de même. Et comme tu l'as dis, j'ai oublié à "c" à funtion. Merci beaucoup j'avais fait le code sur téléphone de mémoire donc ça m'a pris un peu de temps et j'ai pas vu :c !
  8. Skripting

    Renommer un item

    command /rename <text>: trigger: set name of player's tool to arg 1
  9. Skripting

    Kits.yml aide

    function WF(object: text): # On crée une fonction pour écrire dans le fichier plus rapidement ! WF {_object} to "plugins/CrazyBattle/Kits.yml" # On écrira l'argument de la fonction dans le fichier YML ! on script load: # Au rechargement du script ! if file "plugins/CrazyBattle/Kits.yml" does not exists: # Si le dossier "CrazyBattle" ainsi que le fichier "Kits.yml" n'existent pas (on peut vérifier les deux d'un coup) ! create file "plugins/CrazyBattle/Kits.yml" # On crée le dossier ainsi que le fichier. wait 0.5 tick # Nécessaire pour laisser le temps au fichier de se crée WF("Kits:") # On appelle notre fonction pour écrire dans le fichier YML ! Par préférence, ne pas mettre d'espace ! WF(" Guerrier:") # De même... WF(" Permission: 'CrazyBattle.Guerrier'") # Si tu veux insérer un texte, ou même un nombre, il doit toujours être entre apostrophes ! A part les booléens ! WF(" Items:") WF(" - 1 iron sword") WF(" - 2 golden apple") WF(" - 1 bow") WF(" - 64 rows") funtion Value(value: text) :: text: # On crée une fonction qui permettra de lire et récupérer les valeurs du fichier ! set {_result} to single value {_value} get of "plugins/CrazyBattle/Kits.yml" # On récupère la valeur ! return {_result} # ...et on la renvoie ! command /guerrier: # Pour exemple, je vais créer une commande pour récupérer le Kit du fichier YML ! trigger: if player does not have permission (Value("Kits.Guerrier.Permission")): # On récupère commme ceci la value du fichier ! On regarde par la suite si le joueur a la permission ou pas ! send "&cErreur : Vous n'avez pas la permission !" # On dit au joueur qu'il n'a pas la permission ! else: # Sinon... set {_items::*} to value list "Kits.Guerrier.Items" get of "plugins/CrazyBattle/Kits.yml" # On récupère les items du fichier YML ! wait 0.5 tick # On attend un peu... clear player's inventory # On nettoie l'inventaire du joueur ! wait 0.5 tick loop {_items::*}: # On loop la liste qui contient les items ! give ("%loop-value%" parsed as an item) to player # On parse nos items et on les donne au joueur^^ ! # END !
  10. Skripting

    [Totem] - Totem

    Faut préciser la prochaine fois, je te fais pas de cadeau et je signale ton sujet ! command /totem <text>: trigger: if arg 1 is "join": add player to {totem.players::*} run player command "/warp strowtotem" as op set {any.commands.%player%} to true else if arg 1 is "setinv": loop integers between 0 and 40: set {inv.%player%.%loop-integer%} to slot loop-integer of player's inventory else if arg 1 is "start": loop {totem.players::*}: run loop-value command "/warp totem" as op loop integers between 0 and 40: set slot loop-integer of loop-value's inventory to {inv.%loop-value%.%loop-integer%} else if arg 1 is "leave": set {any.commands.%player%} to false wait a tick make player execute command "/leave" else if arg 1 is "stop": loop all players: loop {totem.players::*}: make loop-value execute command "/spawn" remove loop-value from {totem.players::*} on command: if {any.commands.%player%} is true: if command is not "totem": if player is not op: cancel event
  11. Skripting

    Transformer texte en nombre

    set {_x} to ({_time::2} parsed as a number) + 5
  12. Skripting

    [Totem] - Totem

    Bah faillait le préciser -_- : command /totem <text>: trigger: if arg 1 is "join": add player to {totem.players::*} run player command "/warp strowtotem" as op set {any.commands.%player%} to true else if arg 1 is "setinv": loop integers between 0 and 40: set {inv.%player%.%loop-integer%} to slot loop-integer of player's inventory else if arg 1 is "start": loop {totem.players::*}: run loop-value command "/warp totem" as op loop integers between 0 and 40: set slot loop-integer of loop-value's inventory to {inv.%loop-value%.%loop-integer%} else if arg 1 is "leave": set {any.commands.%player%} to false wait a tick make player execute command "/leave" else if arg 1 is "stop": loop all players: remove loop-player from {totem.players::*} make loop-player execute command "/spawn" on command: if {any.commands.%player%} is true: if command is not "totem": if player is not op: cancel event
  13. set {_loc} to position (random number between {@RandomPosx}), (random number between {@RandomPosy}), (random number between {@RandomPosx}) of the world "{@World}"
  14. Skripting

    Récupérer heure réelle

    Pour retourner l'heure, une petite fonction pour faire du bien : function Time(opt: text="...") :: text: set {_time::*} to ("%now%") split at " " return {_time::2} Pour obtenir l'heure tu utilises l'expression <%Time()%>
  15. Skripting

    Is not an entity type

    Hello, You need SkQuery disponible dans ma signature.
  16. En tapant <MOTD>, je trouve 10 discussions à propos de ça.
  17. Bonjour, Avez-vous fait des recherches ? Cette demande a été postée plusieurs fois...
  18. Skripting

    [Totem] - Totem

    Ouai mais ça tu l'as pas précisé XD, moi je fais exactement ce que tu demandes, la prochaine fois précise s'il te plaît, tu vois que préciser sa demande est important car moi quand je lis ça : C'est "téléporte tous les joueurs" et non "le joueur"...
  19. Skripting

    Les Funtions en 1.7 ?!

    Non Skript 2.2 = 1.8 et +
  20. Skripting

    Rajouter ligne plugin

    on command: set {_args::*} to arguments split at " " # {_args::1} = Argument 1 # {_args::2} = Argument 2 # if {_args::1} is set = Vérifie si l'argument 1 a été entrée # Etc...
  21. Pour le NameTag il te faudrait NameTagEdit, sinon, pour mettre de la couleur, il faut utiliser l'expression <colored %text%> x) : set player tab name to "%colored player's prefix% %player%" # Ou set player tab name to colored "%player's prefix% %player%"
  22. Skripting

    Les Funtions en 1.7 ?!

    Non :c
  23. Mais non x) ! Tu installes tout simplement Permissions API. Tu vas dans un autre script et tu ajoutes ceci : on join: wait a tick set player tab name to "%player's prefix% %player%" Et là tu auras le tablist comme tu l'as demandé.
  24. Skripting

    Variable + Give

    Salut, Cette erreur arrive souvent. Le type "item/material" en Skript contient un item mais peut aussi contenir un nombre à lui même contrairement à un integer ou un number.
  25. Re désolé du double-post je n'ai pas la fonction d'édition sur téléphone. Pour ta demande il te suffira d'installer mon dernier script (Permissions API) et pour faire ce que tu demandes rien de plus simple : set player tab name to "%player's prefix% %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.