-
Compteur de contenus
722 -
Inscription
-
Dernière visite
-
Jours gagnés
27
Type de contenu
Profils
Forums
Téléchargements
Tout ce qui a été posté par Soufreur78
-
Salut, j'ai perdu énormément de temps pour trouver comment faire car il fallait enregistrer les blocs posés dans le coffre, refresh le coffre si des gens prennent des objets..... Plein de glitch possible, lourdeur du code etc.... Et enfaite j'ai trouvé comment faire en seulement 11 lignes de code :D, le plus simplement du monde. Faire "/achest give" pour reçevoir un coffre qui se nomme "Poubelle" (avec la permission "Achest.admin") Ta juste à cacher ce coffre (double ou simple) quelque part dans la map. Faire "/achest position" pour définir la position du coffre en le visant (avec la permission "Achest.admin") command /achest [<text>]: trigger: if arg 1 is "give" or "position": if player has permission "Achest.admin": if arg 1 is "give": give chest named "&4&lPoubelle" to player if arg 1 is "Position": set {Lock} to location of targeted block message "&8[&6Poubelle&8] &aPosition du coffre définie" stop open inventory of block at {Lock} for the player Aucun addon nécessaire, aucun glitch possible, refresh naturel, aucun placement de bloc, aucune variable.
-
Les tutos yaml avec WildSkript et Skelett ont déja été faits et quelqu'un va bientot sortir un tuto sur le troisiéme addon qui va tout changer.
-
Créer un fichier YML et le modifier
Soufreur78 a répondu à un(e) question de Alex77600 dans Inactifs
Bonsoir, Il y a Skelett mais mal optimisé pour ça (WildSkirpt aussi) Il y a https://forums.skunity.com/resources/skript-yaml.362/ sorti trés recemment mais la documentation est pas vraiment claire. A voir si quelqu'un peut réaliser un tuto. @Mikioul jai vu que tu l'avais trés bien utilisé dans ton skript familiers, possible de faire un tuto :p ? -
Update demandée par l'auteur : command /timerstart [<text>]: permission: scoreboard.admin trigger: if arg 1 is not set: message "&7[&6Scoreboard&7] &cVous rentrer le nom du futur scoreboard" else: if {Scoreboard.Statut} is not set: set {Scoreboard.Statut} to false if {Scoreboard.Statut} is true: message "&7[&6Scoreboard&7] &cle scoreboard est déja en marche &e/timestop &cpour l'arrêter" else if {Scoreboard.Statut} is false: message "&7[&6Scoreboard&7] &aLe scoreboard a bien été activé" set {Scoreboard.Statut} to true loop all players: wipe loop-player's sidebar set name of sidebar of loop-player to coloured "&b&l%arg 1%" set id score "" in sidebar of loop-player to 3 with id "%loop-player%-3" set id score "&f&l» &a&lTemps :" in sidebar of loop-player to 2 with id "%loop-player%-2" set id score "&e0&f:&e00" in sidebar of loop-player to 1 with id "%loop-player%-1" set {_min} to 0 set {_sec} to 0 while {Scoreboard.Statut} is true: if {_sec} = 60: set {_sec} to 0 add 1 to {_min} add 1 to {_sec} if {_min} < 10: if {_sec} < 10: set {_d} to "&e0%{_min}%&f:&e0%{_sec}%" else: set {_d} to "&e0%{_min}%&f:&e%{_sec}%" else: if {_sec} < 10: set {_d} to "&e%{_min}%&f:&e0%{_sec}%" else: set {_d} to "&e%{_min}%&f:&e%{_sec}%" loop all players: update score id "%loop-player%-1" to "%{_d}%" and 1 wait 1 second loop all players: wipe loop-player's sidebar command /timerstop: permission: scoreboard.admin trigger: if {Scoreboard.Statut} is false: message "&7[&6Scoreboard&7] &cLe scoreboard n'est pas actif" else if {Scoreboard.Statut} is true: set {Scoreboard.Statut} to false message "&7[&6Scoreboard&7] &aLe scoreboard a bien été retiré" on join: if {Scoreboard.Statut} is true: wipe player's sidebar set name of sidebar of player to coloured "&b&l%arg 1%" set id score "" in sidebar of player to 3 with id "%player%-3" set id score "&f&l» &a&lTemps :" in sidebar of player to 2 with id "%player%-2" set id score "&e0&f:&e00" in sidebar of player to 1 with id "%player%-1"
-
Bonjour, voila. je te laisse comprendre le code :) on damage: if damage >= victim's health: if {Death.%victim%} is not set: set victim's gamemode to spectator drop all items in victim's inventory at victim broadcast "&b%victim% &eest mort" cancel event on command "/kill": set {Death.%player%} to true wait 1 second delete {Death.%player%} Cela ne peut pas marcher car le menu de mort (avec respawn blabla....) va empecher d'être en gamemode spectateur.
-
Bonjour, voila. Si le style ne te plait pas dit le moi. Evite de le faire toi meme sous risque de casser le systéme. C'est le systéme d'actualisation le plus propre + trés peu de bug d'affiche quand les chiffres changent. Il faut l'addon SkRayFall Quelque tags pour que les gens retrouvent ce sujet sur google au lieu de faire des topics : UHC, Scoreboard, Skript, Mc Skript, Timer, Minecraft, Temps, Actualisation, Aide. command /timerstart [<text>]: permission: scoreboard.admin trigger: if arg 1 is not set: message "&7[&6Scoreboard&7] &cVous rentrer le nom du futur scoreboard" else: if {Scoreboard.Statut} is not set: set {Scoreboard.Statut} to false if {Scoreboard.Statut} is true: message "&7[&6Scoreboard&7] &cle scoreboard est déja en marche &e/timestop &cpour l'arrêter" else if {Scoreboard.Statut} is false: message "&7[&6Scoreboard&7] &aLe scoreboard a bien été activé" set {Scoreboard.Statut} to true loop all players: wipe loop-player's sidebar set name of sidebar of loop-player to coloured "&b&l%arg 1%" set id score "" in sidebar of loop-player to 3 with id "%loop-player%-3" set id score "&f&l» &a&lTemps :" in sidebar of loop-player to 2 with id "%loop-player%-2" set id score "&e0&f:&e00" in sidebar of loop-player to 1 with id "%loop-player%-1" set {_min} to 0 set {_sec} to 0 while {Scoreboard.Statut} is true: if {_sec} = 60: set {_sec} to 0 add 1 to {_min} add 1 to {_sec} if {_min} < 10: if {_sec} < 10: set {_d} to "&e0%{_min}%&f:&e0%{_sec}%" else: set {_d} to "&e0%{_min}%&f:&e%{_sec}%" else: if {_sec} < 10: set {_d} to "&e%{_min}%&f:&e0%{_sec}%" else: set {_d} to "&e%{_min}%&f:&e%{_sec}%" loop all players: update score id "%loop-player%-1" to "%{_d}%" and 1 wait 1 second loop all players: wipe loop-player's sidebar command /timerstop: permission: scoreboard.admin trigger: if {Scoreboard.Statut} is false: message "&7[&6Scoreboard&7] &cLe scoreboard n'est pas actif" else if {Scoreboard.Statut} is true: set {Scoreboard.Statut} to false message "&7[&6Scoreboard&7] &aLe scoreboard a bien été retiré"
-
Si personne ne te le fait, mp moi samedi. Je te le ferais samedi aprés-midi.
-
Celui qui va l'aider peut se servir de ça : https://skript-mc.fr/forum/threads/g%C3%A9n%C3%A9rer-des-coffres-avec-loots-random.4222/ qui reprend le principe.
-
Et voila :) : [spoiler=Code] options: logo: &8&l[&6&lDon&8&l] &c&l» command /don [<text>] [<text>]: trigger: if arg 1 is not set: make player execute command "/don cmd" if arg 1 is not "send" or "open": message "&7&m&l--------&8&l[&6&lDon&8&l]&7&m&l---------" message "&6&l● &a/don send <joueur>" message "&6&l● &a/don open" message "&7&m&l---------------------" if arg 1 is "send": if arg 2 is not set: message "{@logo} &cVeuillez rentrer le nom du joueur" else: if arg 2 is player: message "{@logo} Vous ne pouvez pas vous envoyez des dons" stop wait 2 tick open chest with 6 row named "&4&lDon pour &l&n%arg 2%" to player wait 2 tick format slot 52 of player with light green wool named "&a&l✔ Valider le don ✔" to run [invoke "DonGive" from player and arg 2 parsed as player] format slot 53 of player with red wool named "&c&l✖ Annuler le don ✖" to run [invoke "DonCancel" from player] if arg 1 is "open": wait 3 tick open chest with 6 row named "&4&lMes dons reçus" to player wait 2 tick add 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 17, 18, 26, 27, 35, 36, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53 to {_liste::*} loop {_liste::*}: format slot loop-value of player with white stained glass pane named " " to be unstealable if {Don.liste.%player%::*} is not set: format slot 10 of player with red wool named "&cVous n'avez aucun don" to be unstealable else: loop 7 times: add loop-number + 9 to {_slot::*} loop 7 times: add loop-number + 18 to {_slot::*} loop 7 times: add loop-number + 27 to {_slot::*} loop 7 times: add loop-number + 36 to {_slot::*} set {_nbr} to 1 loop {Don.liste.%player%::*}: set {_size} to size of {Don.%player%.%loop-value%::*} evaluate "format slot {_slot::%{_nbr}%} of player with {Don.%player%.%loop-value%::%{_size}%} to close then run [invoke ""DonGet"" from ""%player%"" and ""%loop-value%""]" add 1 to {_nbr} if {_nbr} > 28: stop loop sub "DonGet": set {_p} to "%parameter 1%" parsed as player set {_giver} to "%parameter 2%" wait 3 tick open chest with 6 row named "&4&lDon de %{_giver}%" to {_p} wait 3 tick loop size of {Don.%{_p}%.%{_giver}%::*} - 1 times: set slot loop-number - 1 of current inventory of {_p} to {Don.%{_p}%.%{_giver}%::%loop-number%} format slot 53 of {_p} with red wool named "&c&lRetour en arriére" to close then run [make {_p} execute command "/don open"] on close inventory: set {_name} to inventory name of player's current inventory if {_name} contains "&4&lDon de": set {_name} to inventory name of player's current inventory replace all "&4&lDon de " with "" in {_name} set {_last} to the last element of {Don.%player%.%{_name}%::*} clear {Don.%player%.%{_name}%::*} loop 52 times: set {_objet} to slot loop-number - 1 of current inventory of player if {_objet} is not air: add {_objet} to {Don.%player%.%{_name}%::*} if {Don.%player%.%{_name}%::*} is not set: remove {_name} from {Don.liste.%player%::*} message "{@logo} &eLe don de &a%player% &ea été recupéré en entier" else: add {_last} to {Don.%player%.%{_name}%::*} message "{@logo} &cLe don de &a%player% &cn'a pas été récuperé en entier" sub "DonCancel": set {_p} to parameter 1 loop 52 times: set {_objet} to slot loop-number - 1 of current inventory of {_p} give {_objet} to {_p} close {_p}'s inventory sub "DonGive": set {_p} to parameter 1 set {_give} to parameter 2 if {Don.%{_give}%.%{_p}%::*} is set: send "{@logo} &cVous avez déja envoyé un don à &a%{_give}%" to {_p} else: loop 52 times: set {_objet} to slot loop-number - 1 of current inventory of {_p} if {_objet} is not air: add {_objet} to {Don.%{_give}%.%{_p}%::*} if {Don.%{_give}%.%{_p}%::*} is not set: send "{@logo} &cIl n'y a aucun objet" to {_p} else: add {_p} to {Don.liste.%{_give}%::*} add paper named "&6&lDon de &a&l%{_p}%" with lore "||&6&l● &eReçu le : &b%now%||||&6&l● &eNombre d'objet : &b%size of {Don.%{_give}%.%{_p}%::*}%" to {Don.%{_give}%.%{_p}%::*} close {_p}'s inventory send "{@logo} &eVos don pour &a%{_give}% &eà bien été envoyé" to {_p}
-
Je termine, j'ai perdu un peu de temps sur un petit bug. ^^ Pour ce soir t'inquiéte pas
-
Je te fais ça
-
Et Vous ne prenez pas en compte le fait que le serveur peut fermer et donc casser le temps d'attente. De plus ça va faire fonctionner le skript chaque seconde pendant 24 heures, le serveur va pas aimer si il y a plusieurs joueurs dans cette situation. Pour ce genre de chose on compare deux dates : command /clé: trigger: if {clé.%player%} is not set: set {clé.%player%} to now remove 23 hours from {clé.%player%} if difference between {clé.%player%} and now >= 23 hours: set {clé.%player%} to now send "&aVous recevez 1 diamant !" to player give 1 diamond to player else: set {_now} to "%difference between {clé.%player%} and now%" replace all "hours" with "heures" in {_now} replace all "hour" with "heure" in {_now} replace all "second" with "seconde" in {_now} replace all "seconds" with "secondes" in {_now} replace all "and" with "et" in {_now} send "&7&l[&6&lClé&7&l] &cVous avez déjà reçu votre récompense il y a seulement &e%{_now}%&c. Il faut attendre &e23 heures" to player
-
Voila j'ai retrouvé l'extension, c'est AsynWorldEdit https://www.google.fr/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0ahUKEwiDzdD2qMHXAhVSY1AKHW3dChgQFggnMAA&url=https://www.spigotmc.org/resources/asyncworldedit.327/&usg=AOvVaw3lf9vmPzo5GlPD9jnC6adn) Il faut la configurer pour faire en sorte que les blocs se posent doucement. Tu pourras donc faire copier des schematics mais de façon à ce que les blocs se posent moins vite avec un effet de construction comme sur epicube.
-
Il y a deja une extension pour worledit qui fait ça, je vais essayer de la retrouver
-
Un métre ? comme ça mettre* Non sans blague, tu rajoute "and" et le deuxiéme enchant Exemple : add diamond pickaxe of Efficiency 8 and unbreaking 3 named
-
Je reprend le skript après une pause (début de la fac). Je propose de réaliser 1 gros skript (N'importe quelle difficulté) 1/2
-
Skript pour voir combien de joueur se sont connecté (Joueur Unique)
Soufreur78 a répondu à un(e) sujet de Demoniak1231 dans Inactifs
variables: {unique.player} = 0 on first join: add 1 to {unique.player} command /uniqueplayer: trigger: message "Joueur unique : %{unique.player}%" -
Tu devrais même pas répondre à des demandes de skript pareilles. Aucune recherche c'est fou il y a tellement de topic...
-
Enjoy, ta juste à changer l'adresse des fichiers si besoin on chat: cancel event set {_group} to single value "users.%player's UUID%.group" get of "plugins/GroupManager/worlds/world/users.yml" set {_Prefix} to single value "groups.%{_group}%.info.prefix" get of "plugins/GroupManager/worlds/world/groups.yml" broadcast "%colored {_Prefix}% %player% &f: %message%"
-
Il y a beaucoup plus simple et sans SkUtilities : command /commande: trigger: if {variable.%player%} is not set: set {variable.%player%} to "%day%" make console execute command "/la commande a executer" else: if "%{variable.%player%}%" parsed as number is day: message "&cTu as déjà eu ta récompense aujourd'hui !" else: set {variable.%player%} to "%day%" make console execute command "/la commande a executer"
-
"une autre bouée de sauvetage du lecteur" lol
-
Non ce ne sont pas des noisettes mais des amandes, j'essai juste de te faire comprendre que L'amande c'est un fruit et l'amende c'est une contravention
-
Salut, merci d’éditer ton message et de corriger les fautes (Amande / Amende) pour être mieux compris ^^
