Aller au contenu

Romitou

Administrateur
  • Compteur de contenus

    636
  • Inscription

  • Dernière visite

  • Jours gagnés

    26

Tout ce qui a été posté par Romitou

  1. Romitou

    Skript UnclaimFinder

    Salut ! J'ai trouvé sur les ressources du forum ceci : https://skript-mc.fr/forum/files/file/163-unclaim-finder-utilitaire-faction-item-paladium/ Si ça ne correspond pas à ce que tu cherchais, fais-moi signe 😉. Bonne soirée !
  2. De rien ^^ N'hésites pas à rouvrir un sujet si tu as d'autres questions. 😛
  3. D'accord, je comprends mieux ! 😉 Si tes mini-jeux sont dans des mondes différents, tu peux faire comme cela : on respawn: if player is in world "PvPBox": teleport player to {spawn.pvpbox}
  4. options: prefix: &6[BetaKey] on join: if {betakey.status} is true: if {betakey.players::*} contains player: stop else: set the player's walk speed to 0 apply blindness to the player for 999 seconds wait 5 ticks while {betakey.join.%player%} is not set: send "{@prefix}&f Bienvenue ! Merci d'entrer votre clé avec &e/betakey <clé>&f." add 1 to {_wait} wait 36 seconds if {_wait} = 10: kick player due to "{@prefix}&f Désolé, vous n'avez pas été assez rapide." command /betakey [<text>]: trigger: if arg 1 is set: if arg 1 is "toggle": if player have permission "betakey.toggle": if {betakey.status} is not set: set {betakey.status} to true send "{@prefix}&f Le mode &eBetaKey&f a été &aactivé&f." stop if {betakey.status} is true: clear {betakey.status} send "{@prefix}&f Le mode &eBetaKey&f a été &cdésactivé&f." stop else if arg 1 is "create": if player have permission "betakey.create": set {_1} to "%random integer between 1 and 9%%random integer between 1 and 9%%random integer between 1 and 9%%random integer between 1 and 9%" set {_2} to "%random integer between 1 and 9%%random integer between 1 and 9%%random integer between 1 and 9%%random integer between 1 and 9%" set {_3} to "%random integer between 1 and 9%%random integer between 1 and 9%%random integer between 1 and 9%%random integer between 1 and 9%" set {_key} to "%{_1}%-%{_2}%-%{_3}%" add {_key} to {betakey.list::*} send "{@prefix} &fUne nouvelle clé a été générée: &7%{_key}%&f !" else if arg 1 is "reset": if player have permission "betakey.reset": clear {betakey.players::*} clear {betakey.list::*} send "{@prefix} &fLe système a été réinitialisé." else if arg 1 is "list": if player have permission "betakey.list": send "{@prefix} &fVoici la liste des clés disponibles :" send "&7%{betakey.list::*}%" else: if {betakey.players::*} contains player: send "{@prefix}&f Désolé, vous avez déjà rentré votre clé." else: if {betakey.list::*} contains arg 1: remove arg 1 from {betakey.list::*} add player to {betakey.players::*} send "{@prefix} &fMerci, votre clé a été &aacceptée&f. Bon jeu !" set {betakey.join.%player%} to true remove blindness from player set the player's walk speed to 0.2 else: send "{@prefix} &fDésolé, votre clé a été &crefusée&f." send "&7Votre clé a peut-être déjà été utilisé ou invalide." else: if player have permission "betakey.*": send "{@prefix}&f Voici la liste des commandes :" send "&f- &e/betakey <clé>&7 -&f Saisir sa clé" send "&f- &e/betakey toggle&7 -&f Activer ou désactiver le mode" send "&f- &e/betakey create&7 -&f Créer une nouvelle clé" send "&f- &e/betakey reset &7- &fRéinitialiser le système &7- &c/!\" send "&f- &e/betakey list&7 -&f Voir la liste des clés" else: send "{@prefix}&f Voici la liste des commandes :" send "&f- &e/betakey <clé>&7 -&f Saisir sa clé" Voilà, j'ai testé et ça fonctionne de mon côté. ^^ Commandes: /betakey <clé> : saisir une clé /betakey toggle : activer ou désactiver le mode (betakey.toggle) /betakey create : créer une nouvelle clé (betakey.create) /betakey reset : réinitialiser le système (betakey.reset) /betakey list : afficher toutes les clés actives (betakey.list) A la connexion, le joueur peut encore sauter et donc se déplacer car j'ai juste modifier la vitesse du joueur. Si tu souhaites complètement bloquer, fais-moi signe 😉 Encore une fois n'hésite pas si tu as la moindre question ou si tu veux rajouter des choses.
  5. Je vais améliorer le Skript. Je te le redonne vers 14h30 ^^
  6. Bonjour ! 😉 Si tu souhaites que le joueur réapparaîsse instantanément sans l'écran de mort, ajoutes dans ton code : force respawn victim
  7. Salut, je ne sais pas si j'ai tout respecté mais voici mon bout de code. Je ne l'ai pas encore testé et je le testerais et le terminerais s'il te manque des choses ce soir : options: prefix: &6[BetaKey] on join: if {betakey.status} is true: if {betakey.players::*} contains player: stop else: set the player's walk speed to 0 apply blindness to the player for 999 seconds while {betakey.players::*} do not contains player: send "{@prefix}&f Bienvenue ! Merci d'entrer votre clé avec &e/betakey <clé>&f." add 1 to {_wait} wait 36 seconds if {_wait} = 10: kick player due to "{@prefix}&f Désolé, vous n'avez pas été assez rapide." command /betakey [<text>]: trigger: if arg 1 is set: if arg 1 is "toggle": if {betakey.status} is not set: set {betakey.status} to true send "{@prefix}&f Le mode &eBetaKey&f a été &aactivé&f." stop if {betakey.status} is true: clear {betakey.status} send "{@prefix}&f Le mode &eBetaKey&f a été &cdésactivé&f." stop else if arg 1 is "create": set {_1} to random 4 char string from `A-Z0-9` set {_2} to random 4 char string from `A-Z0-9` set {_3} to random 4 char string from `A-Z0-9` set {_key} to "%{_1}%-%{_2}%-%{_3}%" add {_key} to {betakey.list::*} send "{@prefix} &fUne nouvelle clé a été générée: &7%{_key}%" else: if {betakey.list::*} contains arg 1: remove arg 1 from {betakey.list::*} add player to {betakey.players::*} send "{@prefix} &fMerci, votre clé a été &aacceptée&f. Bon jeu !" remove all effects from player set the player's walk speed to 1 else: send "{@prefix} &fDésolé, votre clé a été &crefusée&f. Votre clé a peut-être déjà été utilisé ou invalide." Je ne suis pas sûr que ça fonctionne. ^^ N'hésite pas si tu as la moindre question ou erreur ! Bonne soirée !
  8. Romitou

    Aide pour skript-yaml

    EDIT: je viens de relire ta demande et je voit que je n'ai pas répondu correctement à ta demande, je vais éditer sous peu pour t'apporter les infos que tu souhaitais 😉 Salut, je vais essayer de t'éclairer : Au début de ton Skript, il faut load ton fichier YAML comme ceci : load yaml "test1.yml" as "test" Ensuite, pour créer ou modifier une valeur du fichier test1.yml, on utilise le nom qu'on a mis, ici test comme ceci : set yaml value "lang" from "test" to "fr" set yaml value "respawn-at-spawn" from "test" to "true" Pour récupérer le contenu d'une valeur, on fait comme ça : set {_lang} to yaml value "lang" from "test" Voilà. Le plus important après avoir modifié une valeur est d'enregistrer le fichier en faisant : save yaml "test" Il y a un excellent tutoriel de Olyno disponible ici, si tu souhaites en savoir plus : https://skript-mc.fr/forum/topic/15889-skript-yaml-en-5-minutes/ J'espère t'avoir aidé, n'hésite surtout pas à me répondre si tu rencontres un autre problème. Bonne soirée !
  9. Oui, en effet WildSkript a malheureusement été abandonné mais d'après ce que j'ai pu voir, ce serait Umbaska qui serait le plus similaire à WildSkript (à confirmer). ^^
  10. Il veut détecter si un addon est installé, donc s'il existe dans le fichier des plugins. Comme dit dans mon commentaire ce n'est qu'une idée et pas forcément la solution. 😉
  11. Salut, Ma méthode risque de ne pas fonctionner vu que SkUtilities a différents noms dans les dossiers des utilisateurs du plugin. Mon idée était : on load: if "plugins/SkUtilities.jar" exists: send "SkUtilities installé !" to console else: send "SkUtilities n'est pas installé !" to console Désolé pour le code je suis sur mobile.
  12. Bonjour, As-tu des erreurs quand tu reload ton Skript ou dans ta console ?
  13. Ce n'est pas grave hein 😉 Moi aussi je cherche un moyen mais même avec une histoire de serveur ça paraît un peu juste niveau sécurité... Je pense que le Java est bien plus sûr et on peut vérifier l'authenticité du client via son jeton ce qui est mieux niveau sécurité qu'en essayant de basculer le joueur de droite à gauche pour "essayer" de voir s'il est premium, mais ce n'est que mon avis, vu que je sais que très moyennement les bases java 😌
  14. Romitou

    Sang Particules

    Bonsoir, C'est toujours la même erreur que la précédente ?
  15. Ils sont donc logiquement relié via Bungeecord ? Si oui, soit tous les serveurs sont en online ou offline mode et chaque serveur ne peut être mis en online mode individuellement, c'est peut-être autrement que tu pensais faire, je ne sais pas 😉
  16. Romitou

    probleme sauvegarder mots

    Pas de problème ! Bonne soirée ! 😉
  17. Romitou

    GUI List

    Super ! Normalement ça devrait fonctionner. Quelle version de TuSKe tu as ?
  18. Romitou

    probleme sauvegarder mots

    Salut, à la troisième ligne, remplaces par : set {save.%uuid of player%} to arg 1 et à la sixième ligne : send "%{save.%uuid of player%}%" Désolé pour le formatage je suis sur mobile. Si tu as d'autres questions n'hésite pas 😉 Bonne soirée !
  19. Romitou

    GUI List

    Par exemple, pour TuSKe, ce n'est pas : format slot {_slot} of player with loop-player's skull named "&e%loop-player%" to close then run [make player execute command "§ginfo %loop-player%"] mais plutôt (simplifié via TuSKe) : format gui slot {_slot} of player with loop-player's skull named "&e%loop-player%" to run: make player execute command "/§ginfo %loop-player%" close player's inventory Je ne suis pas sûr que ce soit comme ça je n'ai pas mes fichiers sous la main. Sinon tu as un tuto qui date d'il y a 3 ans ici : https://skript-mc.fr/forum/topic/11141-les-gui-avec-tuske-avec-la-v2/ Bonne soirée !
  20. Romitou

    Message sur inventaire

    Salut, Je n'ai pas trouvé de syntaxes permettant de faire en sorte que les objets ne soient pas bloqués mais j'ai sinon une autre solution qui est de give l'objet en question et de le retirer du GUI une fois give. Pour le message qui se voit bien, je ne sais pas trop comment faire sauf en utilisant des titles ^^ Peut être mettre une action bar ? Bonne journée !
  21. Romitou

    Nombre aléatoire

    command /new-code: trigger: set {_code} to "%random integer between 0 and 9%%random integer between 0 and 9%%random integer between 0 and 9%%random integer between 0 and 9%" add {_code} to {code::*} send "&7Le code &e%{_code}%&7 a été généré avec succès !" command /redeem [<text>]: trigger: if arg 1 is set: if {code::*} contains arg 1: send "&bBienvenue sur nos serveurs, votre code a été accepté !" remove arg 1 from {code::*} else: send "&7Ce code est invalide ou a déjà été utilisé !" Salut, pas besoin de me mentionner, j'aide uniquement les gens ^^ ! Sinon, j'ai remplacé par "remove arg 1 from {code::*}", dis-moi si ça fonctionne ! ^^
  22. Romitou

    Nombre aléatoire

    Bien entendu ! ^^ Mon précédent message s'est effacé... je t'expliquais les types de variables qui existait... Désolé pour ce message vide ^^ mais voici un exemple. Les {variable} sont des variables normales. Les {_variable} sont des variables temporaires qui s'éffaceront à la fin du code. Les {variable::*} sont des variables listes qui peuvent contenir plusieurs textes. command /new-code: trigger: set {_code} to "%random integer between 0 and 9%%random integer between 0 and 9%%random integer between 0 and 9%%random integer between 0 and 9%" #Ici, ça génère 4 nombres entre 0 et 9 stocké dans une variable temporaire nommée {_code} qui se réinitialisera à la fin du code. add {_code} to {code::*} #Le code à 4 chiffres est stocké dans une variable avec une liste nommée {code::*} send "&7Le code &e%{_code}%&7 a été généré avec succès !" #Le code à 4 chiffres est envoyé au joueur qui a exécuté la commande. command /redeem [<text>]: trigger: if arg 1 is set: #Si l'argument 1 est spécifié if {code::*} contains arg 1: #Si la variable avec une liste contenant tous les codes contient l'argument 1 send "&bBienvenue sur nos serveurs, votre code a été accepté !" delete {code::%arg-1%} #Le code est donc supprimé de la liste. else: send "&7Ce code est invalide ou a déjà été utilisé !" Code sans explications: command /new-code: trigger: set {_code} to "%random integer between 0 and 9%%random integer between 0 and 9%%random integer between 0 and 9%%random integer between 0 and 9%" add {_code} to {code::*} send "&7Le code &e%{_code}%&7 a été généré avec succès !" command /redeem [<text>]: trigger: if arg 1 is set: if {code::*} contains arg 1: send "&bBienvenue sur nos serveurs, votre code a été accepté !" delete {code::%arg-1%} else: send "&7Ce code est invalide ou a déjà été utilisé !" Edit: je suis désolé si jamais ça ne fonctionne pas, je suis moi-même débutant 🙂
  23. Merci beaucoup, ça a fonctionné, c'était simple ! 😛
  24. Bonjour, Je cherche à faire une function avec un return mais j'ai tout tenté mais rien ne fonctionne, voici ce que j'ai essayé : function division(nombre1: number, nombre2: number) :: number: return "%{_number1} / {_number2}%" parsed as number command /div <number> <number>: trigger: send "%division(arg 1, arg 2)%" function division(nombre1: number, nombre2: number) :: number: set {_div} to {_number1} / {_number2} return {_div} parsed as number command /div <number> <number>: trigger: set {_div} to division(arg 1, arg 2) send "%{_div}%" Voilà. Désolé si c'est une erreur bête c'est la toute première fois que je manipule les functions comme celles-ci ! Merci à ceux qui voudront bien m'aider ! 🙂 Bonne journée!
  25. command /item: trigger: set {mailbox} to player's tool on rightclick: if clicked block is {mailbox}: ... Essayes cela, mets l'item en question dans ta main et fait /item ^^
×
×
  • 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.