Aller au contenu

Classement


Contenu populaire

Affichage du contenu avec la meilleure réputation depuis le 01/19/20 dans toutes les zones

  1. 10 points
    Bienvenue dans mes premiers tutoriaux sur Apprendre le Skript ! Dans ce premier épisode,nous allons déjà apprendre à installer Skript,et un peu commencer le code. Tout d'abord,il vous faut un logiciel de traitement de texte.C'est assez con mais il vous en faut un bon.Même le bloc-note suffit,ou vous pouvez opter pour SublimeText,Notepad... il faut juste que vous soyez à l'aise.Pour Notepad++,cliquez ici pour voir un tutoriel qui vous permettra de tous voir en couleur etc pour vous faciliter la vie. Ensuite,il vous faut un serveur,spigot de préférence mais bukkit marche aussi,peu importe la version.Ensuite,vous devez télécharger Skript,je vous conseille la 2.2 fixe qui est vraiment pas mal. ICI Une fois téléchargé,mettez Skript dans votre fichier plugins sur votre serveur,tout marche à présent. Optionnel: Vous aurez forcément besoin d'addons,donc jvous conseille de les téléchargez maintenant: pack Une fois fait,prenez les .jar de votre version,et pareil,dans le dossier plugins ! I) Commençons par le commencement ! > Bon,c'est bien long de faire tout ça,mais on a envie de coder nous ! Oui oui,attendez,déjà,allez dans le fichier "Skript" qu'à générer le .jar.Allez dans "scripts" Vous verrez un tas de merde Skript avec un petit tiret avant chaque nom >Cool mais à quoi ça sert ? les tirets servent à désactiver le skript :) > On a qu'à le supprimer lol Ben non,si on le développe et qu'il a des erreurs et qu'on stoppe le développement un moment,ça évide qu'à chaque /reload y'as ses erreurs :) Donc,pour commencer,créer un fichier .txt que vous renommez "votrenom.sk" (Le .sk est très important pour que skript reconnaisse le fichier !) Ouvrez le avec l'éditeur de texte de votre choix,pour commencer un code,ce sera toujours pareil ! Skript se compose de plusieurs choses: > Evenements > Variables > Commandes custom > Effect > Conditions > Fonctions > Breeeeeeeeeeef Pour commencer un code,il y a deux grandes "manières" de commencer un code. Détecter un évènement (Qu'on va faire dans ce tuto) Créer une commande custom ( Pas maintenant <: ) II) Les évènements Pour commencer,on va apprendre à éxecuter un effet.Qu'est-ce qu'un effet ? C'est quelque chose qui se passe après une certaine action ou commande.Par exemple,l'effet de kill quelqu'un,vous comprenez ? Au cas ou,je fais un exemple ;x on damage: #Alors la on dit "Quand un joueur reçoit des dégats" kill the victim #On tue la personne qui s’est pris les dégats (Pour un système de mort subite par exemple) Donc,pour commencer,on met l'évènement au bord (Clique >ici< pour la liste des évènements sans addons) on break: A noter qu'il y a toujours un ":" à la fin de chaque évènement ! Il signifie que vous devez retourner à la ligne et faire une tabulation après (Pour tabulation,faire "TAB",ou 4 espaces,mais dans un code,faite soit l'un soit l'autre !).Vous pouvez préciser la plupart des évènements ! on break of stone: Ici,on précise que les effects ne se font que si le block cassé est de la stone ! Ensuite,après la tabulation,on fait un effect.Les effects n'ont jamais (Sauf cas rares comme loop all players ou autres) mais alors jamais de ":",donc les effets s'alignent comme ça: on break: # Quand un block se casse cancel event # Permet d'arrêter l'évènement,et de réinisialiser.Par exemple,la le block va se remettre,si un outil a été utilisé,sa durabilité sera comme avant,bref wait 1 second # Demande à skript d'attendre une seconde après avoir cancel l'event kill the player # Tue le joueur qui l'a cassé message "&aTu as cassé un block,tu as été tué par Mère Nature !" Voila,vous pouvez maintenant,quand un évènement se produit,produire des effets ! Liste des effets: ici Vous pouvez voir que touts les effets sont alignés,effets les plus utiles: broadcast "Message" > Permet de mettre un message à tout les joueurs message "Message"> Permet de faire un message privé au joueur qui a éxecuté l'évènement kill the player/victim/attacker > Tue le joueur,pour victim et attacker,c'est seulement dans les évènements de pvp ! (On damage,on death...) wait "Nombre" "ticks/seconds/minutes..." Permet d'ordonner à Skript d'attendre clear the player's inventory > Permet de clear l'inventaire du joueur cancel event > Le fameux ! Permet d'annuler l'évènement ! J'ai dit dans les grandes lignes,après on peut rajouter énormément de choses dans ces effects la. C'est la fin de ce tutoriel,prochain tutoriel assez court mais je vous dirais comment créer une commande ;) N'hésitez pas à me dire ce qui va pas pour que j'édit tout ça ! > J'ai rien compris mec Alors poste ta demande dans les commentaires de ce topic ! :D Apprendre le skript #2 : ici
  2. 9 points
    — Pourquoi skript-gui ? Cet add-on est un fork, une copie améliorée de TuSKe (Pikachu Patch 3) spécialement dédié pour la création de vos GUI. ↪ Celui-ci est désormais le seul et unique add-on que je recommande ; l'auteur de TuSKe ne le mettant plus à jour et donc de nombreux bugs restent non résolu. — Téléchargement L'auteur de skript-gui (APickledWalrus) a décidé de le mettre à disposition sur GitHub. ↪ Vous pouvez télécharger la dernière version stable à cette adresse, et glissez-le dans vos plugins. — Création de votre premier GUI ↪ Pour commencer, nous allons visiter la documentation de skript-gui (en anglais) et y trouver la syntaxe pour créer un nouveau GUI : create [a] [new] gui [[with id] %-string%] with %inventory% [(and|with) (moveable|stealable) items] [(and|with) shape %-strings%] ↪ Construisons ensemble notre inventaire virtuel ("%inventory%" dans la syntaxe) avec les syntaxes d'exemple : virtual %inventorytype% [(named|with (name|title)) %string%] with size %number% virtual %inventorytype% [(named|with (name|title)) %string%] with %number% row[s] Cette syntaxe vous demande de préciser un "inventorytype". Rendez-vous sur la documentation de Skript pour récupérer tous les types d'inventaire existants ; nous allons choisir un "chest inventory" (coffre), avec comme nom "Tartiflette" et avec 6 de taille. Voici à quoi devrait ressembler cette syntaxe : virtual chest inventory named "Tartiflette" with 6 rows ↪ Parfait. Nous avons créé notre %inventory%. Intégrons-là désormais à notre syntaxe de départ (nous reviendrons sur les autres possibilités après) : create a new gui with virtual chest inventory named "Tartiflette" with 6 rows — Ouvrir un GUI ↪ Jetons un œil à cet effet : (open|show) [[skript[-]]gui] %guiinventory% (to|for) %players% Vous me direz, comment afficher le GUI que j'ai créé juste en haut ? Utilisez l'expression "[the] last[ly] [created] gui". Voici un exemple de son utilisation : command tartiflette: trigger: create a new gui with virtual chest inventory named "Tartiflette" with 6 rows open last created gui to player — Modifier son contenu ↪ Bien. Vous avez désormais un GUI fonctionnel, mais vous ne savez pas comment ajouter du contenu. Nous y voilà ! Si vous avez l'habitude des GUI avec TuSKe, les syntaxes que je vais vous présenter vous seront familières : (make|format) [the] next gui [slot] (with|to) %itemtype% (make|format) gui [slot[s]] %strings/numbers% (with|to) %itemtype% ↪ Pour cela, nous allons essayer de définir le premier emplacement avec la tête du joueur. En se basant sur cette syntaxe, nous devrions avoir : make gui slot 0 with player's head ↪ Intégrons désormais ceci à la création de notre GUI. Nous allons modifier légèrement la syntaxe de création de GUI de manière à ce qu'elle prenne en compte des modifications : command tartiflette: trigger: create a new gui with virtual chest inventory named "Tartiflette" with 6 rows: # <-- ajout de deux points make gui slot 0 with head of player # ne pas oublier l'indentation ! open last created gui to player — Shapes ↪ Les shapes sont une fonctionnalité très intéressante propre à skript-gui. Vous pouvez par exemple l'utiliser pour remplir facilement certaines parties de votre GUI. Voici un exemple : command tartiflette: trigger: create a new gui with virtual chest inventory named "Tartiflette" with 3 rows with shape "sssssssss", "s-------s" and "sssssssss": make gui slot "s" with dirt named "Ceci fait le tour du GUI !" make gui slot "-" with head of player open last created gui to player Cette syntaxe fonctionne comme un schéma. La première ligne de votre GUI est représentée avec la première ligne du shape, la deuxième pour la deuxième ligne du shape etc. Vous pouvez remarquer que la lettre "s" fait donc le tour du GUI en laissant un espace vide au milieu ("-"). Pour remplir toutes les cases "s", j'ai simplement utilisé la syntaxe classique, en utilisant donc la lettre "s". De même pour la tête du joueur, j'ai simplement utilisé "-". Voici les principales fonctionnalités de skript-gui, je n'ai pas présenté tout dans ce tutoriel. N'hésitez pas à poser vos questions en commentaire.
  3. 9 points
    Salut à toi et bienvenue sur ce tutoriel ! Dans ce post je vais te faire découvrir ou t'apprendre les listes. Premièrement, une liste est un "tableau", ou vous renseignez une id et une valeur (donnée). Je vous montrerai : I. Représentation codée d'une liste II. Comment add une donnée à votre tableau III. Comment delete une donnée de votre tableau IV. Comment lister votre tableau V. Conditions de listes VI. Comment générer une entrée aléatoire de votre tableau VIII. Comment supprimer votre tableau IX. Conclusion I. Représentation codée d'une liste. Pour utiliser une liste dans votre code, une liste se présente comme cela: {liste::*} -> Comme une variable, a laquelle on ajoute "::" après la premiere "partie" de variable, qui ici est "liste". Si l'on met une étoile ("*"), toutes vos entrées (chaque ligne du tableau, pour reprendre la représentation) sont concernées. Si l'on met {liste::uneentrée}, alors c'est votre entrée "uneentrée" qui sera concernée. II. Ajout de donnée à un tableau. Premièrement, nous allons ajouter une entrée à notre tableau. Pas besoin d'un effet pour créer ce tableau, il existe a partir du moment ou vous ajoutez une entrée. Exemple : j'ajoute une entrée de type texte à mon tableau (liste): Cela donne ( en ligne d'effet ) : add "Hello" to {mots::*} Donc ici, on créer une nouvelle ligne avec comme valeur "Hello". III. Retirer une donnée d'un tableau Ensuite, nous allons retirer une entrée à notre tableau. Pour retirer cette entrée, nous allons faire: Cela donne (en ligne d'effet ) remove "Hello" from {mots::*} Comme cela, on retire la ligne qui porte la valeur "Hello" dans la liste "mots". IV. Lister notre tableau Ici, en reprenant toujours en encore notre même liste "mots", nous voulons lister, simplement ce tableau. Comment allez vous me dire ? Je vais vous montrer 2 types d'affichage de listes. La première, la plus simple, comme mon ami @imSizk vous l'a sûrrement expliquée, est, l'affichage comme une variable : send "%{mots::*}% Une méthode plus poussée, que j'utilise utilise la notion de loop. Je ne l'ai pas encore expliquée mais ne cherchez pas, lisez juste ce que je vous dit ;) Donc, pour listez correctement notre tableau, on va utiliser le loop. Cela se déroule sous cette forme : loop {mots::*}: send "%loop-index% -> %loop-value%" De cette manière, on va nous dire "numéro de la ligne -> valeur de la ligne" V. Génération aléatoire d'une ligne de la liste Pour générer quelque chose d'aléatoire, il vous suffit d'avoir cet effet : set {_donneealéatoire} to a random element of {mots::*} Ici on met la variable temporaire "donnealéatoire" sur un élément aléatoire de la liste "mots". VI. Conditions de liste Pour les conditions de liste, certains mon posés la question : "C'est bien les listes, mais comment je fais pour savoir si une donnée est déjà mise dans la liste ?". Donc je vais vous répondre ici ! : Pour voir si une donnée est déjà rentrée, une donnée ajoutée à la liste est "mise" dans la liste, donc elle "existe" dans la liste. Pour ce faire voici une condition : if {mots::Hello} is set: send "Hello" Chose très bête hein ^^ Mais vous pouvez remplacer le "Hello" dans la condition par un "%arg-1%" s'il s'agit d'une commande. VII. Supprimer une liste Après tout ça et en chapitre "final" du tutoriel, je vous propose de voir un effet qui vous permettre de remettre à zéro une liste. Voici l'effet concerné : clear {mots::*} L'effet "clear" vous permet de nettoyer votre liste. Et, comme je vous l'ai dit précédemment, une liste sans ligne est une liste nule, donc inexistante, donc elle est supprimée ! VIII. Conclusion Les listes sont, pour moi une des choses les plus importantes dans Skript, vous pouvez ajouter des informations, les récupérer les supprimer, etc... (Je vous invite à voir l'algorithme conçu à l'ajout automatique de données dans une liste en cliquant ici) Merci à vous d'avoir suivi ce tutoriel, n'hésitez pas à mettre un like pour m'encourager à vous faire des tutos complets ! :) Cordialement, Hugo / Azen.
  4. 8 points
    Bonjour à vous tous ! Quoi de neuf cette fois ci après une longue période sans mise à jour et de renouveau ? Et bien on vous a pondu du lourd ! je vous détaille tout ce qu'on a fait I - Nouveau Thème: Après une multitude de demande pour avoir un dark thème et bien le voici. On a trouvé un thème qui nous plaisent bien on l'a adapté pour garder les couleurs de Skript-MC. On y a passé une bonne soirée à le configurer et on espère qui vous plaira ! Il se peut que le thème soit quelques problèmes d'affichage, si tel est le cas alors n'hésitez pas à nous le dire sur le discord (Vengelis ou Uneo) et on adaptera en conséquence. De plus, ce thème va nous permettre de faire encore plus de chose que le précédent mais vous verrez cela en temps voulu ! II - Mise à jour du forum: Nous avons fait une update de version. Cela nous a donc permis de régler de nombreux problèmes présents anciennement. III - Update Ressources: Cette mise à jour sur les ressources elle consiste à quoi ? Eh bien il y a maintenant une partie support et une amélioration de la visualisation des reviews. Voici quelques images: Le principe est presque le même que sur GitHub et on l'a intégré au forum. Il y a encore quelques bugs de couleur par endroits mais ça sera vite corrigé. N'hésitez pas à vous en servir pour vos nouvelles ressources. Vous allez maintenant pouvoir aider les créateurs de contenu ou gérer vos bugs directement sur la plateforme sans passer par discord ou autres. IV - Continuité de traduction J'avais un peu de temps alors j'en ai profité pour continuer à traduire le forum. Toute la partie ressource est normalement traduite avec le nouveau module. V - Système de report Je suis actuellement en train de chercher un nouveau module pour améliorer le système de report du forum. On ne va pas se le cacher c'est relativement rudimentaire. Voilà pour la nouvelle maj du forum. Il y a plein d'autres trucs qui devraient être mis en place dans les jours à venir. N'hésitez pas à envoyer des retours Cordialement, l'équipe de Skript-MC.
  5. 6 points

    Version 2.2

    467 downloads

    Layrah est un Skript réalisé par Kar0tix#6668 qui est actuellement en version 2.0 ! Layrah est actuellement fonctionnel en version 1.12.2 et les add-ons nécessaires sont fournis pour cette version. Cependant, il est compatible avec les versions supérieures si vous mettez à jour vos add-ons avec vos propres versions. Si vous veniez à rencontrer quelconque problèmes relatifs à ce Skript, contactez directement Kar0tix#6668 plutôt que de passer par les commentaires afin d'avoir une assistance plus rapide et certainement plus efficace ! Fonctionnalités (V2) Sanctions appliquées via UUID pour éviter les contournements via changement de pseudonymes (serveurs crackés fortement déconseillé). Customisation de 90% des messages via fichiers de configuration .yml, et commande de rechargement et d'application en jeu (chemin : /plugins/Layrah). [Nouveauté 2.0] Les sanctions peuvent être appliquées correctement sur les joueurs déconnectés. Les sanctions dans le casier d'historique de modération des joueurs peuvent être retirées en une commande, afin de purger un casier d'un utilisateur. Une confirmation est demandée à chaque application de sanction, et suppression de casier, afin d'éviter les erreurs. Les sanctions peuvent être appliquées de manières silencieuses dans le menu de confirmation de votre sanction. Seul vous verrez l'annonce ! [Nouveauté 2.0] Animation activable et désactivable pour les bannissements, avec feux d'artifices, éclair(s) et notification sonore dans les fichiers de configuration .yml. [Nouveauté 2.0] Système de protection de l'espace de discussion, avec censure modifiable (les mots censurés peuvent être ajoutés/retirés en jeu via une commande). Système de désactivation de commandes en étant réduit au silence modifiables (les commandes bloqués peuvent être ajoutées/retirées en jeu via une commande). [Nouveauté 2.0] Messages cliquables et interactifs, pour faciliter les commandes et rendre vos modérateurs plus rapides et efficaces. Affichage des informations des utilisateurs (UUID, IP, position, statut de bannissement, bâillon, etc...). Personnalisation des informations que vous souhaitez voir dans le /whois (fonctionnalité citée juste au dessus), via fichiers de configuration .yml ! [Nouveauté 2.0] Les sanctions (hormis avertissements) ne peuvent être additionnées. Vous ne pouvez pas bannir quelqu'un de banni par exemple. Les sanctions sont enregistrées par numéros, pour être facilement traçables, et avoir les détails. Système de signalements avec délai entre chaque signalement. Les messages reçus par les modérateurs sont interactifs et téléportent ! [Nouveauté 2.0] Système de gestion de l'espace de discussion via la commande /chat. Vous pouvez vider votre t'chat et le bâillonner pour éviter les débordements ! [Nouveauté 2.0] L'intégralité des commandes peuvent être activées/désactivées si vous ne souhaitez pas les utiliser via le fichier de configuration .yml ! [Nouveauté 2.0] Les actions de modération sont enregistrées dans les fichiers de log accessibles au chemin /plugins/Skript/logs/Layrah ! [Nouveauté 2.0] Les sanctions temporelles (bannissement et bâillons) peuvent être définitifs, mais aussi temporaire, et en une seule commande (cf. Commandes) ! [Nouveauté 2.0] Commandes (V2) Recharger les fichiers .yml (/layrah) Information(s) utilisateur(s) - Visualisez les informations en jeu de vos utilisateurs. Syntaxe : /whois <utilisateur>. Signaler un utilisateur - Signaler les comportements inappropriés aux modérateurs du serveur. [Nouveauté 2.0] Syntaxe : /report <utilisateur> <raison>. Bloquer les commandes - Interdisez l'accès à certaines commande lorsque l'utilisateur est réduit au silence. [Nouveauté 2.0] Syntaxe : /command_mute <add / remove / list> [entrée]. Censure de l'espace de discussion (/protection) - Gérer la censure de différents mots dans le t'chat. Syntaxe : /protection <add / remove / list> [entrée]. Bannissement (/ban) - Suspendez un utilisateur de votre serveur et interdisez-lui l'accès à celui-ci, pour la durée que vous souhaitez. Syntaxe : /ban <utilisateur> <durée> <raison> - La durée s'exprime de cette façon : nombre durée (exemple: 1d) - s, m, h, d ou PERMANENT [Nouveauté 2.0] Bâillon (/mute) - Bâillonnez un utilisateur de votre serveur et interdisez-lui l'accès à l'espace de discussion. Syntaxe : /mute <utilisateur> <durée> <raison> - La durée s'exprime de cette façon : nombre durée (exemple: 1d) - s, m, h, d ou PERMANENT [Nouveauté 2.0] Éjection (/kick) - Éjectez les utilisateurs du serveur. Ils pourront se reconnecter juste après. Syntaxe : /kick <utilisateur> <raison>. Avertissement (/warn) - Attribuez des avertissements à vos utilisateurs. Syntaxe : /warn <utilisateur> <raison>. Retrait de suspension (/unban) - Retirer la suspension d'un utilisateur. Syntaxe : /unban <utilisateur> <raison>. Retrait de bâillon (/unmute) - Retirer le bâillon d'un utilisateur. Syntaxe : /unmute <utilisateur> <raison>. Afficher une sanction précise (/sanction) - Afficher les différents détails d'une sanction via le numéro associé à la sanction. Syntaxe : /sanction <numéro de sanction>. Casier (/casier) - Gérer les différentes sanctions du casier d'un utilisateur. Syntaxe : /casier <utilisateur> [numéro de l'entrée à retirer du casier]. Discussion privatisée pour l'équipe (@) - Discutez de façon privée entre les membres de votre équipe. Syntaxe : Entrez votre message dans le t'chat, en commençant celui-ci par le symbole @. Permissions (V2) layrah.* ➟ Accès à l'intégralité des commandes de Layrah. [Nouveauté 2.0] layrah.admin ➟ Accès aux commandes d'administration & de gestion du Skript. layrah.chat ➟ Accès à la commande gestion du t'chat (/chat). [Nouveauté 2.0] layrah.ban ➟ Accès à la commande de bannissement (/ban). layrah.ban.permanent ➟ Accès à la caractéristique "PERMANENT" pour la durée des bannissements. [Nouveauté 2.0] layrah.unban ➟ Accès à la commande de dé-bannissement (/unban). layrah.mute ➟ Accès à la commande d'application de bâillon (/mute). layrah.mute.permanent ➟ Accès à la caractéristique "PERMANENT" pour la durée des bâillons. [Nouveauté 2.0] layrah.unmute ➟ Accès à la commande de retrait de bâillon (/unmute). layrah.kick ➟ Accès à la commande d'éjection (/kick). layrah.warn ➟ Accès à la commande d'avertissement (/warn). layrah.bypass ➟ Permission permettant de ne pas pouvoir recevoir de sanction. layrah.chat.bypass ➟ Permission permettant de pouvoir ignorer la restriction de bâillon global de t'chat. [Nouveauté 2.0] layrah.sanction ➟ Afficher les détails précis d'une sanction (/sanction). layrah.casier.view ➟ Afficher visuellement le casier d'un utilisateur. layrah.casier.purge ➟ Supprimer une sanction d'un casier d'un utilisateur. layrah.notify ➟ Visualiser les notifications de modération (exemple: notifications de censure). layrah.reports.view ➟ Visualiser les notifications relatives aux signalements. [Nouveauté 2.0] layrah.whois ➟ Visualiser les informations d'un utilisateur (/whois). layrah.staffchat ➟ Visualiser l'espace de discussion de l'équipe. Add-ons nécessaires au bon fonctionnement du Skript Skript 2.4.1 (1.12.2) SkQuery 3.6.4 (1.12.2) TuSKe 1.8.2-PikachuPatchv3 (1.12.2) skript-yaml 1.3.2 (1.12.2) Il est conseillé de mettre le dateFormat dans config.sk de Skript de base à dd/MM/yyyy HH:mm ! Quelques images La suite est a découvrir par vous même... Droits d'auteur & formalités Étant donné que les droits d'auteurs de contenus si facilement modifiables sont difficiles à gérer, Layrah peut être utilisé et modifié si vous le souhaitez, vous ne serez en aucun cas inquiété. Néanmoins, il est strictement interdit de s'approprier le Skript, bien que vous pouvez le modifier à votre guise. Il est également interdit de le proposer au téléchargement, même modifié. Aucune aide ne sera fournie en cas de modification du code lui-même (hormis les messages personnalisables) et si le Skript est utilisé hors de la version 1.12.2 et qu'il rencontre un problème majeur. Si vous rencontrez cependant quelconque problème avec ce Skript, vous pouvez me contacter sur Discord Kar0tix#6668. Si vous trouvez mon Skript utile, fonctionnel, et qu'il vous est pratique, n'hésitez pas à laisser un commentaire après votre téléchargement, avec une note (PS: Merci à noftaly qui m'a passé une fonction d'un de ses anciens code qui m'a fait avancé et optimisé une commande, et merci à @DKSM pour avoir participé à la recherche des problèmes qui ont été corrigés lors de la mise à jour 2.2 de Layrah.)
  6. 6 points
    Bonjour, Je vous présente mon premier tutoriel pour les débutants. Je ferais plusieurs tutoriels pour but d'enseigner les bases aux nouveaux qui entrent dans le monde de Skript. Nous allons donc commençer. I/C'est quoi une variable ?: Une variable, comme son nom l'indique c'est quelque chose de modifiable, qui varie. Vous pouvez ajouter un certain nombre de choses dans une variable, en retirer, l'afficher ect... Les variables peuvent aussi s'appliquer pour le joueur, ou pour autre chose (vous comprendrez plus bas). II/Comment stocker dans une variable ?: Une variable a pour but d'être un stockage de plusieurs choses ou d'être appliqué à quelque chose. Nous allons d'abord étudier ce premier point: stocker dans une variable. Nous allons étudier plusieurs exemples: on join: add 1 to {players.count} Grâce à ce code, quand un joueur rejoindra le serveur, cela ajoutera 1 "point" dans "{players.count}". Il est aussi possible de supprimer dans une variable, grâce à cela: on quit: remove 1 from {players.count} Quand un joueur quitte le serveur, cela supprime 1 "point" de "{players.count}". Il existe aussi la possibilité de supprimer la variable, c'est à dire qu'elle sera remise à zéro: command /clear: trigger: delete {players.count} send "&eLa variable {players.count} a été supprimée" III/Appliquer une variable à un joueur ou autre: Il est aussi possible d'appliquer une variable à un joueur, la variable sera unique au joueur. Si vous écrivez une variable comme "{skript.test}", la variable s'appliquera pour tout le monde. Mais si vous faites "'{skript.%player%.test}", la variable s'appliquera SEULEMENT au joueur. Voici deux exemples: command /join: trigger: set {join.%player%.serveur} to true send "&eVous êtes bien connecté !" Là, quand vous allez exécuter cette commande, la variable "{join.%player%.serveur}" sera en true (activée) pour vous. Vous pouvez aussi désactiver une variable, comme l'exemple ci-dessous: command /quit: trigger: set {join.%player%.serveur} to false Là, en exécutant cette commande, la variable "{join.%player%.serveur}" sera en false (désactivée) pour vous. III/Afficher une variable: Une variable peux aussi être affichée en message. Il suffit juste de mettre votre variable entre "%" pour pouvoir la "lire". Voici un exemple: command /check: trigger: send "&eJoueurs: &a%{join.%player%.serveur}%" Là, quand vous allez faire la commande /check, le message vous dira le nombre qui est stocké dans la variable, par exemple, cela vous affichera en jeu: Joueurs: 5 Le tutoriel est terminé. Je sais qu'il y a encore plus à dire, mais comme précisé dans le titre, c'est un tutoriel pour les débutants. J'en ferais d'autres pour ceux qui débutent :). N'hésitez pas à me poser une question si vous ne comprenez pas. Cordialement, Voserv
  7. 6 points
    Bien le bonjour, Aujourd’hui je vous propose un petit tuto pour utiliser la coloration syntaxique Skript sur sublime text. Rapide topo sur sublime text : Sublime est un IDE qui pour moi fait partis des meilleurs, autant pour sa légèreté, son confort d'utilisation et son extensibilité. Il gère nativement une cinquantaine de langages, et il existe des plug-ins pour tout et n’importe quoi.Petite note Sublime texte est payant à la winrar (un pitit message tous les 50 enregistrements). Essayez-le vous ne serez pas déçus. Vous êtes prêts ? On est partis. Déjà, si ce n'est pas déjà fait installez l'ide : [Contenu masqué] Une fois lancé vous suivez les étapes indiquées pour installer package control: [Contenu masqué] Le plus dur est fait vous pourrez désormais à l'aide de package control accéder a toute un libraire de plug-in pour a peut près tout. Je laisse l'installation de package control qui donne accès à des centaines de plugins utiles [spoiler=Installation d'un plugin] Pour installer un plug-in : Préférences -> Pakage Control et sélectionnez a l'aide des flèches du clavier et d'entrer "Package control : install package" Patientez quelques secondes un autre fenêtre s'ouvre tapez alors Skript (ou le nom du plug-in que vous voulez) appuyez sur entrer pour valider l'installation et c'est fait vous n'avez plus qu'a ouvrir un .sk Update : Le package n’étant plus disponible sur package control voici comment remédier au problème : Téléchargez le fichier ci-joint Télécharger Sur sublime text dans le menu Préférences -> browse packages Un fois dans le dossier remontez s'en d'un et glissez le zip tel quel dans le dossier Installed packages Redémarrez Sublime text Je vous invite à explorer plus en détail les secrets de cet IDE qui est bourré de fonctionnalités, si vous êtes perdu n'hésitez pas à me demander ou à utiliser google :p
  8. 5 points

    Version 1.2

    31 downloads

    Skript-packet est un remplacement de l'addon ThatPacketAddon qui n'est plus mis à jour depuis longtemps. Les packets sont les informations échangé entre le serveur et le client. On utilise souvent la manipulation des packets pour modifié le contenue visuel de chaque joueur indivuduellement, exemple : faire croire à un joueur qu'il a en fasse de lui un bloc de TNT alors qu'en vérité il s'agit d'un magnifique bloc de diamant ! Cet addon n'est absolument pas conseillé aux débutants, il faut des grosses connaissances en Minecraft / packet / java / skript / skipt-reflect pour l'utiliser à son plein potentiel ! Si vous avez déjà utilisé TPA, j'ai fait mon possible pour simplifié la migration du code. Les deux principales différences avec TPA sont : - Il n'y a plus besoin de spécifié le type de field ! - J'ajoute un support pour interagir avec les objets java et skript afin de l'imiter l'utilisation de skript-reflect. Vous aurez-besoin d'installer ProtocolLib 4.6.0+ pour faire fonctionner cette addon. L'utilisation de l'addon skript-reflect 2.1+ est plus que recommandé ! Retrouvez mes exemples de code utilisant skript-packet sur mon github : https://github.com/Anarchick/skript-packet , Si vous avez d'autres exemples utiles à me soumettre, je les acceptes. Désolé mais je ne donne pas de support sur l'utilisation des packets aux débutants, c'est un sujet très difficile à maitrisé et les tutos concernant TPA, MundoSK, Skellet ou même Java sont tous applicable à skript-packet ! Bonne chance :3
  9. 5 points
    Bonjour/bonsoir ! Dans les dernières versions de Skript se trouve une nouvelle fonctionnalité assez utile, permettant d'utiliser le format JSON dans des messages de manière à mon goût très simple et plus pratique qu'avec json.sk. ➤ Qu'est ce qu'un message contentant du 'json' ? Comment en faire via Skript ? Le json est un format permettant de stocker des données, et n'est pas utilisé que par Minecraft. Dans Minecraft, il permet entre autres d'envoyer des messages en couleur, contenant des commandes cliquables, des infobulles, et autres choses que l'on verra par la suite. Pour l'utiliser directement dans minecraft, il faut se servir de la commande "/tellraw", une commande à la syntaxe très restrictive et compliquée à utiliser. C'est le mode de fonctionnement de l'API json.sk. L'inconvénient est qu'avec ceci, il est difficile (impossible ?) d'envoyer plusieurs formats différents sur la même ligne, par exemple 2 commandes cliquables sur 2 portions de textes différentes de la même ligne. De plus cela envoie dans la console le log de la commande tellraw. Il existe aussi une syntaxe contenue dans SkQuery permettant d'envoyer des messages json, pouvant contenir plusieurs formats, mais cette syntaxe reste assez restrictive elle aussi, et nécessite l'addon. ➤ La nouvelle méthode Depuis longtemps il existe dans skript des bouts de codes intégrable directement dans l'effet "message/send", permettant de faire la mise en forme : message "<red><bold>Message en rouge et en gras<reset> en blanc <green> en vert" Ils sont très peu utilisés, car il est bien plus simple de se servir de "&4 , &l , &2 , &r , ...". Mais c'est avec des balises de ce type que l'on va intégrer des commandes/tooltip à nos messages. Voici les 4 balises disponibles : <url:url>texte cliquable, ouvre la fenêtre 'Êtes vous sûr de vouloir ouvrir..'<reset> <command:/commande>texte cliquable, exécute la commande<reset> <suggest command:commande>texte cliquable, écrit la commande dans la barre de tchat<reset> <tooltip:texte de la tooltip>Quand on passe la souris sur le texte, affiche la tooltip<reset> Et voici quelques exemples d'utilisations et le résultat en jeu: [spoiler=Exemples] #1 message "<command:/say J'ai cliqué><tooltip:§4Allez, clique%nl%§2§lSteuplé%nl%&1 :)>Passe ta souris....<reset>" #2 message "<url:[Contenu masqué] ici pour ouvrir%nl%le magnifique forum>Ouvrir le forum skript-mc.fr<reset>" #3 message "<tooltip:Clique pour faire /say Bonsoir><command:/say bonsoir>clic ?<reset>%nl%<tooltip:Clique pour préparer la commande /say><suggest command:/say >ou bien ici ?<reset>" [spoiler=Résultats](Après avoir cliqué sur le message) #1 [ATTACH=full]7864[/ATTACH] J'ai sauté quelques lignes pour ne pas cacher le texte, mais normalement il n'y a pas de saut de ligne. On remarque que dans les tooltips, le code couleur doit être mit avec le symbole § et non &, si vous écrivez le texte directement. Néanmoins si le texte de la tooltip est stocké dans une variable, alors le caractère & fonctionnera. Exemple : set {_tooltip} to "&1Bonsoir" message "<tooltip:%{_tooltip}%>Bonjour<reset>" affichera bien Bonsoir en bleu dans la tooltip. #2 [ATTACH=full]7867[/ATTACH] et au clic : [ATTACH=full]7868[/ATTACH] [spoiler=Résultats] #3 [ATTACH=full]7866[/ATTACH] Juste pour montrer qu'il est possible de faire plusieurs commandes dans le même message, sur plusieurs parties de textes différentes. C'est bien sûr aussi possible avec les url. ➤ Remarques ● Certaines combinaisons de formatage ne sont pas possibles, si elles sont mises sur la même portion de texte: - commande + commande suggérée - commande + url - commande suggérée + url ● Ils n'est pas possible d'associer plus d'un format du même type à la même portion de texte. Par exemple, les codes suivants ne fonctionneront que partiellement : message "<command:/say premier message><command:/say 2eme message>clic<reset> -> n'exécute que la 2eme commande message "<tooltip:premiere><tooltip:deuxième><tooltip:troisième>texte<reset>" -> n'affiche que la 3ème tooltip etc.. ● Les caractères < et > écrits dans l'un des formatages le fera boguer. Je n'ai personnellement pas trouvé d'autre moyen que de les remplacer par un caractère unicode comme ➤ ou ▶ ● Les commandes cliquables et les commandes suggérées ne peuvent pas faire plus de 100 caractères, sinon seuls les 100 premiers caractères seront exécutés. ● Placer le symbole § dans une commande cliquable fera kick le client, avec l'erreur "illegal characters in chat". Si vous placez un § dans une commande suggérée, la couleur sera bien appliquée dans le tchat, mais le joueur sera kick s'il exécute la commande, avec la même erreur. ● Les urls doivent commencer par "http(s)://", sinon le texte ne sera pas cliquable ● Ces formats ne sont pas utilisables avec l'effet broadcast Je rappelle qu'il faut avoir une version assez récente de skript, prenez les dernières releases de Bensku pour être sûr, et parce que c'est bien d'être à jour ;) Pour info, cette fonctionnalité a été ajoutée dans la dev26. Voilà, en espérant que ça vous sera utile :)
  10. 5 points
    Hey les skripteurs Tutoriel pour installer le langage Skript 2.0 sur Notepad++ qui intègre des variations de couleur pour vous aider dans votre code. 1) Rendez-vous sur ce lien : [Contenu masqué] 2) Cliquez sur Télécharger qui se trouve à votre droite. 3) Cliquez sur " Téléchargement direct. " 4) Après l'avoir télécharger mettez le fichier dans votre bureau. 5) Lancer Notepad++ et rendez vous dans : Langage>Définissez votre langage... 6) Cliquez sur "Importer" et prenez votre fichier Skript 2.0 7) Relancez Notepad++. 8) Repartez dans Langage>Skript2.0 ( qui se trouve tout en bas. ) Voilà , votre langage Skript est désormais installer ! Si vous avez un problème, n'hésitez pas à me le faire part dans les commentaires. A bientôt.
  11. 5 points
    j'aimerais tellement qu'il y ais un bouton DisLike rien que pour cliquer dessus quand quelqu'un le mendie !
  12. 4 points

    Version 1.2.4

    1716 downloads

    Hammer Possibilité de créer un outil qui casse une zone de 3x3x1, comparable aux marteaux de mods. Informations et dépendances : Version minecraft d'élaboration : 1.15.2 Version skript d'élaboration : 2.5-alpha3 Le script fonctionne sur toutes les versions à priori, à condition que votre version de Skript soit supérieure à la 2.4 Attention, il y a deux versions, une si vous avez un plugin de protection supporté par Skript (Worldguard principalement) et une autre si vous n'en n'utilisez pas ! Si vous utilisez la version nécessitant un plugin de protection sans en avoir, vous aurez une erreur. Fonctionnalités : - L'outil perd autant de durabilité qu'il y a de blocs cassés (Remerciements à @Romitou pour l'idée) - L'outil n'est utilisable qu'en survie et les enchantements de ce dernier sont pris en compte. (Mise à part l'enchantement unbreaking/solidité qui est inutile, je réglerai ça dans une prochaine mise à jour) - Si vous avez un plugin de protection, les joueurs ne pourront pas casser dans les zones protégées. (Merci à @Hordoss) Remarque : Ce script n'est qu'une base. C'est à vous ensuite de modifier à votre souhait les caractéristiques de l'objet auquel vous souhaitez donner ce pouvoir, il est par défaut donner à toutes les pioches en diamant. Droits et auteur : Ce script a été réalisé par @Lou'. Pour tout support ou suggestions, merci de vous diriger vers moi via les messages privés du forum. J'ajoute que l'espace pour donner son avis n'est pas là pour demander de l'aide et que votre avis sera ignoré si vous n'utilisez pas le script comme indiqué ci-dessus. Vous avez le droit de modifier et utiliser ce script comme vous le souhaitez. Merci de ne pas vous l'approprier.
  13. 4 points
    Minecraft a grandi, cette communauté me manque... Est-ce que je reviens?
  14. 4 points

    Version 2.2.4 Dernier patch

    3306 downloads

    --------------------------------------------------------------------------------------------- Le lg uhc est finit, il n'a pas de bug (à ma connaissance) Je ne le dev plus sauf peut-être pour l'update ou le corriger Message Update le 05/05/2020 -------------------------------------------------------------------------------------------- /. INTRODUCTION Bonjour, voici un script fait pour la 1.12.2 et ayant pour but de permettre à n'importe quel joueur ayant un serveur de faire une partie de Lg-UHC grandement personnalisable. Le script fait 3600 lignes et contient environ 156 000 caractères. Merci à Faywyrr pour son aide pour tester le plugin ainsi que ses nombreuses bonne idées ^^ Merci à ItsFytz pour m'avoir prêté son compte lors de tests ainsi que pour l'écritures de certains messages Merci à Cormorax pour ses idées I. INSTALLATION Ne marche pas pour avant 1.12.2 Certain hébergeur ont banni des plugins instables si mal utilisés (Skellett pour boxtoplay ), merci de renommer les fichiers bannis pour un bon fonctionnement Ceci n'est pas un plugin en .jar mais un script ! il utilise donc Skript, cette section montre comment l'installer ainsi que tout les plugins (addons) nécessaires. Ce plugin nécessite spigot ou paper-spigot ou Sponge (version compatible avec spigot) ou Atom (cauldron pour 1.12.2) etc... tout ce qui utilise l'API spigot. Donc surtout pas BUKKIT Il vous suffit de juste télécharger l'installer(le .jar) dans le bouton de téléchargement à droite, le mettre dans votre dossier plugins, lancer votre serveur, attendre que celui-ci soit totalement démarré. L'éteindre puis le rallumer et voilà ^^ Vous pouvez ensuite enlever l'installer de votre dossier plugins ALTERNATIVES En premier télécharger tout ces plugins (dans les versions demandés) et mettez les dans le dossier /plugins/ Skript Tuske Skquery-Lime MundoSK Skellett Une fois tout les fichiers .jar dans le dossier, démarrez votre serveur et une fois que celui-ci est totalement charger; éteignez-le. Allez maintenant dans le dossier dans le chemin : /plugins/Skript/scripts/ Vous pouvez supprimer tout les fichiers dedans et mettre à la place le fichier nommé "Lg-UHC.sk" téléchargeable sur cette page. Relancez votre serveur, faite la commande /lg setup et tout est prêt ^^ Vous pouvez maintenant configurer une partie (/lg config), démarrer une partie (/lg start) ou autres (voir /lg help) II. Commandes et permissions : "/lg" ou "/lg help" -> Voir la liste des commandes : lgu.admin pour voir toutes les commandes "/lg setup" -> Lors de l'installation du plugin, initialise les variables : lgu.admin.setup "/lg config" -> Configurer la partie : lgu.admin.config "/lg start" -> démarrer la partie : lgu.admin.start "/lg stop" -> Arrêter la partie : lgu.admin.stop "/lg spectateur" -> Gérer les joueurs ne participant pas : lgu.admin.spec "/lg respawn" -> Faire respawn un joueur sans stuff (Voir dans IV. OPTIONS pour une autre solution) : lgu.admin.respawn "/lg force (mur|pvp|rôles)" -> Forcer un événement "/lg reset" -> Remettre à zéro toutes les variables (ne faire qu'en cas de bug) : lgu.admin.reset Commandes pour joueur : "/lg lg" -> permet aux loups-garous de connaitre les autres loups-garous "/lg roles" permet de voir tout les rôles encore existant dans la partie "/lg info" -> voir les infos de la partie "/lg p" -> Voir son rôle ainsi que sa description III. Vidéo explicative IV. OPTIONS En faisant /lg config dans la partie vous pouvez configurer : - Les rôles - La durée d'un jour - Le chat - Le temps avant la bordure - taille de la bordure de départ - taille de la bordure à la fin - temps avant le pvp - temps avant la révélation des rôles - items de départ - items drop à la mort - la durée d'un jour (le visuel bug pour "extrème") - Paramètre de mort à la déconnexion - Règles - Scénarios Dans le script (Lg-UHC.sk) il existe une option à la ligne 7 (debug) qui si activer (remplacer "false" par "true") permet lors de la mort d'un joueur de pouvoir ressuciter un joueur sans dévoiler son rôle et en gardant le même stuff, très utile si vous jouez avec des joueurs mauvais en survie. V. Règles Les règles sont globalement similaire aux Lg-UHC fait sur youtube, bien que certain rôle ont été nerfs ou créer... VI. Remercient : - ItsFytz pour les messages des rôles - uiytt pour avoir créer le script - Les créateurs des addons VII. Me contacter Je suis disponible sur discord : uiytt#7002 SI VOUS AVEZ DES PROBLÈMES, MERCI DE ME CONTACTER SUR DISCORD pas sur skript-mc, Merci
  15. 4 points

    Version 1.15-alpha

    348 downloads

    La description n'est toujours pas terminée. Des informations sont sûrement manquantes. N'hésitez pas à passer sur Discord pour en savoir plus. test
  16. 4 points
    Bonjour, aujourd'hui je vais vous montrer comment mettre le nombre de personnes connectées sur un serveur dans une variable, cela marche pour les serveurs BungeeCord et tout les autres. Le codes est simple: Command /infox: trigger: set {_g} to text from "[Contenu masqué]" send "&7Nombre de joueurs connéctés sur &eEpiCube&7: %{_g}%" Voici un exemple en mettant l'IP d'Epicube:
  17. 4 points
    Car tu pense que c'est une bonne mentalité de ne pas répondre par-ce qu'il ne respecte pas spécialement la règle ? Pour ce genre de demandes, surtout qu'il n'y à rien de plus simple, et que c'est pareil pour toutes les versions, c'est plutôt débile de ne pas répondre.
  18. 4 points
    Bonjour, En réponse à votre demande, je vous présente Beautiful Tab List, un petit script permettant d'afficher un message personnalisé dans la liste des joueurs (TAB). Configuration: Tous les messages sont éditables, il suffit de modifier la catégorie "options". Commandes et Permissions: /beautifultablist refresh ou /btl refresh Permet de rafraichir la liste de tous les joueurs. permission: skript.beautifultablist Droits: Vous êtes autorisés à utiliser et modifier ce script comme bon vous semble, mais s'il vous plait, ne le republiez pas, donnez plutôt le lien vers ce sujet. De plus, je vous demanderai de bien vouloir me laisser le crédit de la création de ce script. [spoiler=Beautiful Tab List] # SKRIPT - BeautifulTabList # # # # Description: Permet d''afficher un message personnalisé # # dans la liste des joueurs (TAB). # # Auteur: The__V # # Dependances: Skript, WildSkript, SkRayFall # options: tabHeader: "&5Bienvenue sur %server name% %loop-player%" tabFooter: "&7&oEn ligne: &d%amount of players%&7/&5%max players%" refreshLog: "[beautifulTabList] Raffraichissement des tabLists terminé avec succès." refreshNotif: "&7[&b&lBeautifulTabList&r&7] &bRaffraichissement des tabLists terminé avec succès." On Skript Start: execute console command "/beautifultablist refresh" On Join: execute console command "/beautifultablist refresh" On Quit: execute console command "/beautifultablist refresh" command /beautifultablist refresh: aliases: btl description: Permet de rafraichir les tabLists de tous les joueurs. Requis en cas modification des messages. permission: skript.beautifultablist executable by: console and players trigger: loop all players: set tab header to {@tabHeader} and footer to {@tabFooter} for loop-player wait 1 tick log {@refreshLog} if command sender is not console: message {@refreshNotif} to the command sender
  19. 3 points
    Suite à une forte augmentation de l'intérêt porté à MongoDB au sein de la communauté FR de Skript j'ai décidé de faire ce petit tuto pour vous expliquez étape par étape comment setup votre serveur MongoDB. Avant de commencer : - Ce tuto n'est disponible que pour les plateformes Debian 10/11 - Il ne traiterais que l'installation de l'édition communautaire - Ce tuto est inspiré de l'article disponible à cette adresse : ici - Pour allez plus loin ça se passe ici : Documentation MongoDB - Les fonctions avancées de permission ne sont pas abordé - Ce tuto sera mis à jour si des maj importantes sont publiées par l'équipe de MongoDB - Cette installation supporte les panel type Ptero ou Puffer. Pour toute demande je suis disponible sur discord : Hecate#0667 C'est quoi MongoDB ? MongoDB est une base de données NoSQL populaire qui utilise un modèle de données orienté documents. Cela signifie que les données sont stockées sous forme de documents JSON au lieu de lignes et de colonnes comme dans une base de données relationnelle. MongoDB est souvent utilisé pour construire des applications Web et mobiles de haute performance et est particulièrement bien adapté aux données non structurées ou à structure variable. Il est facile à utiliser et à déployer, ce qui en fait un choix populaire pour de nombreux développeurs. C'est parti Installer le cluster sur la machine Avant de commencer installons les outils nécessaires à l'installation de MongoDB sudo apt install wget curl gnupg software-properties-common apt-transport-https ca-certificates lsb-release Importons la clé GPG nécessaire curl -fsSL [Contenu masqué] gpg --dearmor -o /etc/apt/trusted.gpg.d/mongodb-6.gpg On ajoute les repos de mongo à notre source.list Debian 11 echo "deb [Contenu masqué] bullseye/mongodb-org/6.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list Debian 10 echo "deb [Contenu masqué] buster/mongodb-org/6.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list Plus qu'a effectuer une petite mise à jour de la liste des packages sudo apt update Installons MongoDB sudo apt install mongodb-org Activez MongoDB systemctl start mongod Félicitation vous venez de setup un serveur MongoDB sur votre VPS Installer un service est une chose, le configurer en est une autre. Il est maintenant l'heure de configurer MongoDB Créer un utilisateur root On se connecte à la base via l'utilitaire mongosh (L'interface classique de linux risque de changer ne paniquez pas) mongosh 127.0.0.1:27017 On se place dans la base admin use admin On créé un utilisateur root db.createUser({ user: "AdminCharismatique" , pwd: "monsuperpassword", roles: ["root"]}) (Configurer les paramètres user et pwd. Pour les mot de passe n'utilisez pas de caractères spéciaux sur une base local , la raison vous sera expliquez plus tard) Génial nous avons créé un utilisateur root, il est l'heure de se connecté à notre base distante Visualiser sa base avec Mongo DB Compass Pour cela nous allons utiliser le logiciel MongoDB Compass facilement trouvable en ligne A votre première ouvertures cette interface vous sera proposé. Déroulez les options avancées et éditez le connection string. Parfait, éditons le string de connexion mongodb://utilisateur:[email protected]:27017/ (Remplacez simplement les informations par les votres. Malheureusement MongoDB Compass ne supporte pas les caractères spéciaux) Le Tunnel SSH, votre allié contre le VPN Rentrons dans une partie un peut plus technique, par défaut MongoDB écoute sur le port 27017 et accepte uniquement les requêtes provenant de l'adresse de loopback (127.0.0.1). Cette configuration est en soit la plus sécuriser qu'il vous est possible de faire avec un simple VPS. Nous allons donc créer un tunnel SSH entre votre PC et votre VPS pour vous permettre d'atteindre votre base de donnée sans ouvrir de port supplémentaire, pas de panique c'est extrêmement simple Dans la section avancé, rendez vous dans la catégorie PROXY/SSH puis dans SSH with Password : Vous pouvez saisir les informations de connexion SSH fournie par votre hébergeur N'oubliez pas de sauvegarder votre configuration Et voilà ! Votre Client MongoDB Compass peut maintenant atteindre votre base de donnée sans avoir besoin d'ouvrir un port Pterodactyl Pour les personnes utilisant Pterodactyl il vous sera impossible en l'état de joindre votre base MongoDB via MongoSK sans configurer la bind adress. Cela vient du fait que Pterodactyl conteneurise vos serveur, il ne partage donc pas la même adresse de loop back. Pour rendre MongoDB compatible avec Pterodactyl éditez la config de MongoDB nano /etc/mongodb.conf Il ne vous reste plus qu'a éditez le champ : bindIp et remplacé 127.0.0.1 par 172.18.0.1 N'oubliez pas de modifier dans votre string de connexion par l'adresse précédemment modifier ! GNU nano 5.4 /etc/mongod.conf # mongod.conf # for documentation of all options, see: # [Contenu masqué] # Where and how to store data. storage: dbPath: /var/lib/mongodb journal: enabled: true # engine: # wiredTiger: # where to write logging data. systemLog: destination: file logAppend: true path: /var/log/mongodb/mongod.log # network interfaces net: port: 27017 bindIp: 172.18.0.1 # how the process runs processManagement: timeZoneInfo: /usr/share/zoneinfo #security: #operationProfiling: #replication: #sharding: ## Enterprise-Only Options: #auditLog: #snmp:
  20. 3 points

    Version 1.4.0

    497 downloads

    Bien l'bonjour ! Voici un nouveau petit script très sympa, pour ajouter un calendrier de l'avent a votre serveur ! Attention Si vous avez déjà utilisé ce script auparavant, afin de s'assurer qu'il fonctionne correctement et que les données de l'année dernière ont bien été effacées, veuillez faire /admincalendrier reset avant de remplir le calendrier, et le rendre disponible à vos joueurs : Attention ! Si vous avez des variables qui commencent par {cal:: ne faites pas cette commande, vous allez aussi supprimer vos variables. Dans ce cas la, vous devrez supprimer chaque variable du calendrier 1 par 1, mais principalement les variables {cal::awards. Description C'est un script très simple ! Les joueurs ont juste 1 commande, /calendrier. Ca leur ouvre le calendrier ! Ils peuvent ouvrir la suprise du jour, si on est en décembre ! Sinon il y aura un petit message qui leur dis d'attendre S'ils décident de ne pas ouvrir la surprise au jour le jour, mais par exemple d'attendre 1 semaine pour en avoir 7 d'un coup, ils peuvent ! Mais il faudra cependant les ouvrir dans l'ordre . Les items, c'est vous qui choisissez ! Vous pouvez en mettre jusqu'a 44 par surprise, et un petit tirage sera effectué ! Commandes /calendrier ou /cal : ouvrir le calendrier de l'avent ! Permission : aucune /admincalendrier ou /acal: reset : Supprimer toutes les données du script reload : Recharger le script set [nombre] : Ouvrir l'éditeur de surprise ! Très facile a utiliser ;) Si vous décidez de mettre un nombre, vous ouvrirai l'éditeur de surprise du jour indiqué ! Il permet aussi de modifier l'affichage. Permission : calendrier.admin Screens Message quand on rejoint le serveur, et qu'on a pas ouvert la surprise du jour ! Différents messages d'erreur. 1 : quand on veut ouvrir une surprise mais qu'on a pas ouvert celle d'avant 2 : Quand on veut ouvrir une surprise alors que ce n'est pas encore le jour 3 : Quand on est après le 24 décembre 4 : Quand on est pas/plus en décembre Image de l'affichage en "arbre". Il peut être modifié dans le /admincal. Précision : Vous pouvez suivre les instructions de la ligne 139 pour ajouter votre propre disposition. SI vous avez besoin d'aide pour cela, n'hésitez pas a me contacter par discord noftaly#0359 Addons Version 1.4.0 du script Il vous faut : - Skript 2.6.4 - SkBee 2.5.0 - skript-gui 1.3.0 Testé avec : - Skript 2.6.4 - SkBee 2.5.2 - skript-gui 1.3.0 - PaperSpigot 1.19 - Java 17 Version 1.3.0 du script Il vous faut : - Skript 2.5 - SkBee 1.0.0 - skript-gui 1.1.0 Testé avec : - Skript 2.5.2 - SkBee 1.8.3 - skript-gui 1.1.0 - PaperSpigot 1.16 - Java 11 Support & demandes d'aide Merci d'avoir téléchargé mon script ! Malheureusement je ne réponds pas aux demandes d'aides qui sont dans les "avis", car il y a 99% de chances que ce soit toi qui ait fait quelque chose de mauvais, ce n'est donc pas un avis sur mon script que tu as posé, mais sur ton organisation... Merci de reposter ta demande soit dans les commentaires de la ressource, soit dans la section aide du forum, soit dans les canaux d'aide du , soit en message privé discord (noftaly#0359). Dans tous les cas, n'oublie pas de fournir les informations dont on a besoin pour t'aider (/skript info), et ta version Minecraft (/version). Avant de poster ta demande/commentaire/message d'aide, regarde bien que tu as des versions qui sont supportées par le script (les versions minimales sont marquées dans les détails de la ressource). Je ne fournirai aucune aide si tu n'as pas les versions minimales Si tu as vraiment besoin, récupère une version antérieure de mon script Fin Et voilà ! Si vous avez des idées, n'hésitez surtout pas a me les dires, par discord (noftaly#0359) ! Idem pour les bugs Si vous avez aimez, likez et notez ★★★★★ ! Merci beaucoup !
  21. 3 points

    Version 1.4

    368 downloads

    HoloChat (V1.4) est un simple script permettant d'afficher les messages envoyés au dessus de la tête des joueurs, très utile pour les serveurs RP ! Pour faire le faire fonctionner correctement, il vous faudra SkBee permettant de modifier les attributs NBT de vos entités. Si vous avez la moindre suggestion ou si vous avez un problème avec celui-ci, n'hésitez pas à me contacter sur Discord : Romitou#9685. Fonctionnalités et commandes Personnalisation des messages affichés au dessus des têtes des joueurs Personnalisez les messages au dessus des têtes des joueurs directement en jeu, n'oubliez pas d'utiliser ces variables : $PLAYER : nom du joueur $MESSAGE : message Commande: /hchat message <votre message> Modification du temps d'affichage de l'hologramme Modifiez le temps d'affichage de l'hologramme. Vous pouvez aussi préciser une durée personnalisée. 3 seconde 5 secondes Temps personnalisé Commande : /hchat time Sélectionner le mode de fonctionnement de HoloChat Modifiez le mode de fonctionnement de HoloChat, selon les besoins de votre serveur. Voici les modes existants : Désactivé : aucune modification du chat Hologramme : les messages ne sont pas envoyés, seuls les hologrammes s'afficheront Activé : les messages sont envoyés et les hologrammes s'affichent Commande : /hchat mode Capture d'écran
  22. 3 points

    Version 1.2

    209 downloads

    Interagissez avec WorldGuard grâce à de nouvelles syntax La commande /wgregions permet de vérifier que l'ensemble de l'API fonctionne correctement et indiquera un message d'erreur en cas d’échec Syntax: create [(WorldGuard|WG)] Cuboid region (from|between) %location% (and|to) %location% with id %string% create WorldGuard cuboid region between {_loc1} and {_loc2} with id "test" create [(WorldGuard|WG)] polygon[al] region (from|with) [locations] %locations% with id %string% create WorldGuard polygonal region from locations {_locs::*} with id "test" delete [(WorldGuard|WG)] region with id %string% in [world] %world% and remove children %boolean% delete WorldGuard region with id "test" in world "Lobby" and remove children true redefine [(WorldGuard|WG)] cuboid region with id %string% (from|between) %location% (and|to) %location% redefine WorldGuard cuboid region with id "test" between {_loc1} and {_loc2} [(WorldGuard|WG)] region %object% contain location %location% [(WorldGuard|WG)] region %object% (doesn't|does not|do not|don't) contain location %location% if WorldGuard region {_region} contain location {_loc}: #Code # OU BIEN if WorldGuard region {_region} do not contain location {_loc}: #Code [(Worldedit|WE)] volume of selection of %player% in [world] %world% set {_volume} to Worldedit volume of selection of player in world of player [all] [(Worldedit|WE)] blocks in selection of %player% in [world] %world% set {_blocks::*} to all Worldedit blocks in selection of player in world of player [(WorldGuard|WG)] region with (id|name) %string% in [world] %world% set {_region} to WorldGuard region with id "test" in world of player [all] [(WorldGuard|WG)] regions in [world] %world% set {_regions::*} to all wg regions in world world of player [all] [(WorldGuard|WG)] regions at [location] %location% set {_regions::*} to all wg regions at location of player # OU BIEN set {_region} to first element of all wg regions at player [(WorldGuard|WG)] region (id|name) of %region% set {_id} to region name of {_region} [(WorldGuard|WG)] world of region %object% set {_world} to WorldGuard world of region {_region} [all] [(WorldGuard|WG)] points location (from|of) region %object% set {_locs::*} to all WorldGuard points location of region {_region} [(WorldGuard|WG)] (0¦min[imum]|1¦max[imum]) location (from|of) region %object% set {_min} to WorldGuard minimum location of region {_region} [all] [(WorldGuard|WG)] blocks (from|in|of) region %object% set {_blocks::*} to all WorldGuard blocks of region {_region} [(WorldGuard|WG)] volume [of blocks] (from|in|of) region %object% set {_volume} to WorldGuard volume of blocks of region {_region} [(WorldGuard|WG)] type of region %object% set {_type} to WorldGuard type of region {_region} [all] [(WorldGuard|WG)] (0¦members|1¦owners) (in|of) %region% #get set {_memebers::*} to all wg members in {_region} #add add player and "Anarchick" to owners of {_region} #remove remove {_players::*} from members of {_region} [(WorldGuard|WG)] name of flag object %object% set {_name} to WorldGuard name of flag {_StateFlag} [(WorldGuard|WG)] flag object %string% set {_StateFlag} to flag object "block break" # OU BIEN set {_StateFlag} to flag object "block-break" # OU ENCORE set {_StateFlag} to flag object "BLOCK_BREAK" all [(WorldGuard|WG)] [registred] flags set {_Flags::*} to all WorldGuard registred flags all [(WorldGuard|WG)] flags (from|of) region %region% set {_StateFlags::*} to all wg flags in {_region} [(WorldGuard|WG)] flag %StateFlag/String% (from|of) region %region% #get set {_flagValue} to wg flag {_StateFlag} in {_region} #set set flag "USE" in {_region} to "DENY" set flag {_StateFlag} in {_region} to false #delete delete flag "pvp" in {_region} Note diverses: * Skript permet depuis la version 2.1 d'utiliser quelques expressions de régions worldguard mais il ne s'agit pas du même {_region} que moi donc attention ! N'utilisez les régions skript QUE pour connaitre l'identifiant d'une région ou pour ajouter des membres à celle-ci ** {_StateFlag} est un objet java de worldguard (comme {_region} ou {_flagValue}) , il ne contient pas de résultat ALLOW ou DENY *** Mon code qui gère les membres/propriétaires d'une région utilise le système UUID , il est donc possible d'ajouter des joueurs qui sont hors-ligne **** Actuellement la version 1.0 et 1.1 ne gèrent que les flags de type StateFlag , c'est à dire ayant pour valeur "ALLOW" ou "DENY" Plugins nécessaires: Skript (testé avec la version 2.4Beta8 , 2.4.1 et 2.5Alpha3) Skript-mirror 2.0.0-SNAPHOT WorldEdit (Obligatoire pour faire fonctionner WorldGuard) WorldGuard (testé avec la version 7.0.1 et 7.0.2) Note : Si ce script fonctionne avec des versions antérieurs, ou ne fonctionne pas dans des versions antérieurs, merci de me le signaler Bugs connus: On m'a rapporté qu'avec WG7.0.5, la gestion des membres et propriétaires (members & owners) ne fonctionne pas. Droits d'utilisations: Ce script m'appartient exclusivement, vous êtes autorisé à le modifier pour une utilisation personnel, vous pouvez me suggérer des modifications ou des bugs, vous n'êtes pas autorisé à le publier avec ou sans votre nom sans mon accord. Ne me demander pas des mises à jour, je la ferais en temps voulu. Merci
  23. 3 points

    Version 1.0.0

    48 downloads

    Bonjour, aujourd'hui je vous propose un skript de path que j'avais réalisé pour un concours, et suite à la demande d'une personne, je me suis dit pourquoi pas le poster ● Ce skript comporte uniquement 1 commande. ➤ /path ➥ /path create (ou add) ➜ Créer un chemin ➥ /path edit ➜ Permet de modifier les messages créer au pendant la création du chemin ➥ /path start ➜ Permet de démarrer la création d'un chemin ➥ /path delete (ou remove) ➜ Permet de supprimer un chemin ➥ /path list ➜ Affiche la liste de tous les chemins ➥ /path debug ➜ Supprimer tout ce qui concerne les chemins (Dangereux) ● Ce skript nécessite 3 addons: ➤ SkRayFall (pour l'affichage du title) ➤ SkQuery (pour l'utilisation des functions) ➤ Skript-mirror (pour la gestion de l'armor stand & de la téléportation)
  24. 3 points
    J'écris ce message pour vous dire que le projet est toujours vivant, et qu'il va bientôt aboutir.
  25. 3 points
  26. 3 points

    Version 2.6-beta2

    727 downloads

    Skript - 1.8 Skript n'étant plus disponible en 1.8 depuis bien longtemps, j'ai tenté de le faire fonctionner en 1.8 avec la dernière version, à l'origine basée sur la 1.9+. De plus, en voyant beaucoup de gens utilisant encore de très anciennes versions (2.1.2 / 2.2-dev25 / 2.2-dev36), j'ai décidé de rendre mon travail public. Comment ça fonctionne ? Le code a été revu afin d'adapter certaines fonctionnalités (items, biomes...) indispensables au bon fonctionnement du plugin en 1.8. Le lien vers le code source est disponible plus bas pour les intéressés ! Pré-requis Aucun pré-requis particulier, vous devrez seulement convertir certaines parties de vos skripts. Dans le code source, vous trouverez toutes les instructions dans le fichier README qui se trouve en-dessous du code. Avant de télécharger quoi que ce soit, vérifiez les manipulations à faire si vous possédiez une version inférieure ou égale à la v2.2 ! Liens utiles Code source : https://github.com/Matocolotoe/Skript-1.8 Discord : https://discord.gg/yh3Z98m Je mets régulièrement à jour mon travail en local, et je publie le code ainsi que la nouvelle version ici et dans la page des releases sur GitHub. Téléchargement Vous pouvez télécharger la dernière version directement depuis les fichiers joints à cette ressource. Merci pour votre lecture, enjoy !
  27. 3 points
    ❑ Pourquoi créer sa propre coloration syntaxique ? Créer sa propre coloration syntaxique rend votre code plus lisible. Cela facilite donc sa compréhension (Pour vous et pour les autres). Cela permet de différencier différentes parties de votre code (Textes, chiffres, conditions...), et pour finir, c'est je pense bien plus jolie qu'un code seulement en blanc. ❑ Sommaire Introduction Préparation Paramétrage thème/syntaxe Thème: Créer une règle Syntaxe: Basique Syntaxe: Complexe Fin ❑ 1 - Introduction C'est mon premier tutoriel donc soyez indulgents si des explications manquent. Conseillez-moi en répondant a ce sujet ! Quelques pré-requis pour suivre ce tutoriel: Sublime Text 3 (Sans blagues) - (Télécharger) Une connaissance de base des syntaxes de JSON Une connaissance de base des syntaxes du YML/YAML Une connaissance des Regex Liens pratiques: Générateur de couleurs (Accéder) Test de Regex (Accéder) De quoi sera constitué notre coloration syntaxique ? Un Thème, constitué de règles qui appliqueront des propriétés (Couleurs du texte, de l'arrière plan) à des identifiants (Voir ci-dessous) Une Syntaxe, permet l'envoie d'identifiant pour coloré le texte (Utilise des Regexs) En JSON, quelque soit son type, la valeur d'une propriété devra être mit en chaîne de caractère (Exemple: "valeur", "5", "#eeeeee"...). ❑ 2 - Préparation Pour commencer, nous allons créer nos fichiers nécessaires. Sur Windows [%appdata%.\Sublime Text 3\Packages] (Si vous utilisez un répertoire personnalisé, accéder à ce répertoire) Sur MacOS [~/Library/Application Support/Sublime Text 3/Packages] Sur Linux [~/.config/sublime-text-3/Packages] Créez-y un dossier nommé [User] et accédez-y. Vous choisirez un nom pour votre thème (Remplacez tout les [<nom>] dans ce tutoriel par le votre) Créez-y un fichier nommé [<nom>.sublime-color-scheme] (Le thème) Créez-y un fichier nommé [<nom>.sublime-syntax] (La syntaxe) Ouvrez ces deux fichiers ❑ 3 - Paramétrage thème/syntaxe Commençons par le thème ! (<nom>.sublime-color-scheme). Utilisation de: JSON // Ceci est un commentaire, retirez les commentaires avant de commencer { "name": "<nom>", // Donnons lui un nom "globals": { "parametre_1": "valeur_1", // Voici le format à respecter "parametre_2": "valeur_2", // Vous trouverez la liste des propriétés plus bas dans le tutoriel :) "background": "#14151F", // Exemple d'utilisation (Hexadecimal) "foreground": "white", // Exemple d'utilisation (Nom de la couleur) "selection": "rgb(187, 188, 199)" // Exemple d'utilisation (RGB) }, } Liste des propriétés (Page Officiel) Liste des propriétés traduites : (Incomplet) La configuration du thème est maintenant terminé ! Configurons la syntaxe ! (<nom>.sublime-syntax). Utilisation de: YAML # Ceci est un commentaire, retirez-les avant de faire le tuto # Laissez tout ce qui est ici (Sauf les commentaires), c'est important ! %YAML 1.2 --- name: Skript # Mettez le nom du language de programmation (Donc Skript) file_extensions: - sk # Listez les extensions scope: default.text # Identifiant par défault du code La configuration du thème est maintenant terminé ! Pour activer le thème, il vous suffit d'aller dans [Preferences > Color Sheme... > <nom>] Pour utiliser la syntaxe, il vous suffit d'ouvrir un fichier avec une des extensions indiquées dans file_extensions ❑ 4 - Thème: Créer une règle Créons maintenant notre première règle de notre thème (<nom>.sublime-color-scheme) { "name": "<nom>", "globals": { // Configuration }, "rules": // C'est ici que c'est important [ { "name": "THE_NAME_I_WANT", // Mettez le nom de votre choix "scope": "id", // Mettez un identifiant UNIQUE (exemple: skript.number, skript.green...) // Propriétés (Liste en dessous) }, { // Exemple 1 "name": "True", "scope": "boolean.true", "foreground": "#3EE709", "font_style": "bold" }, { // Exemple 2 "name": "Effects", "scope": "skript.effects", "foreground": "darkblue" } ] } Liste des propriétés traduites: (Incomplet) foreground - Couleur - Couleur du texte background - Couleur - Couleur de l'arrière plan foreground_adjust - ??? A rechercher ??? selection_foreground - ??? A rechercher ??? font_style - Style - bold et/ou italic (Si vous souhaitez mettre les deux, indiquez "bold italic") ❑ 5 - Syntaxe: Basique Pour créer une syntaxe, suivez le modèle ci-dessous: %YAML 1.2 --- name: Skript file_extensions: - sk scope: default.text contexts: main: - match: "REGEX" # Regex scope: "IDENTIFIANT" # Identifiant (Relié à celui du thème) - match: "REGEX_2" # Regex scope: "IDENTIFIANT_2" # Identifiant (Relié à celui du thème) # Exemples - match: "true" scope: "boolean.true" - match: "([0-9]*)" scope: "skript.numbers" ❑ 6 - Syntaxe: Complexe Vous vous posez peut-être la question de comment faire pour faire des sortes de "balises de texte". Voici la réponse: %YAML 1.2 --- name: Skript file_extensions: - sk scope: default.text contexts: main: - match: "\"" push: # Cela s'apparente à une boucle infini (Ou presque) - meta_scope: "text" # Identifiant - match: "\"" # Si le caractère est " pop: true # Sortir de la boucle - match: "test" # Attention: Ce qui est en dehors de la boucle ne pourra pas être "match" si celle si est toujours active. Vous pouvez donc les mettre dans cette boucle scope: "id.test" # Si un résultat est "test" utiliser l'identifiant "id.test" sur "test" Plus d'informations sur les syntaxes sur le site officiel. ❑ 7 - Conclusion Vous pouvez trouver l'exemple que j'ai réalisé: (En développement) Si vous avez des suggestions pour améliorer ce tutoriel, faites m'en part ! N'hésitez pas à partagez vos créations ! Citations: [Contenu masqué], [Contenu masqué], [Contenu masqué]. Si vous avez besoin d'aide suite à ce tutoriel, créer un nouveau sujet et mentionner ce tutoriel.
  28. 3 points

    Version ALPHA-2.0

    289 downloads

    Quand je sortirai la dernière version, je referai la présentation au propre - Features: Configuration complète Économie (compatible Vault grâce à skVault) Un chat RP à distance limitée, avec des hologrammes Un chat HRP Vehicules (seulement des voitures pour l'instant), qui peuvent être verrouillés et tout Un mode maintenance Et autres.. - Commandes: Aucune pour l'instant - Permission: rpe.maintenance.toggle • Activer/désactiver le mode maintenance rpe.maintenance.bypass • Se connecter même lorsque le mode maintenance est activé rpe.cmd.help • Utiliser la commande /rpe help rpe.report_see • Voir les signalements rpe.cars.destroy • Détruire toutes les voitures - Installation: Installer la dernière version de Skript Mettre RPE dans plugins/Skript/scripts Redémarrer le serveur Vérifier d'avoir toutes les dépendances installées ! - Dependances: Skellett Holographic Displays MundoSK skDragon SkQuery skRayFall skript-yaml SkVault Vault WolvSK C'est possible qu'elles ne soient pas toutes là, si c'est le cas alors n'hésitez pas à me le faire remarquer ! Discord: https://discord.gg/Hx393nu
  29. 3 points
    J'ai déjà posté ça sur discord, mais je le poste ici aussi, sait-on jamais ! PS: Désolé je suis vraiment pas bon en formatting Fragment de code assez long qui permet de forcer un joueur à dormir et le reveiller utile pour des animations de réanimation par exemple, ou pour faire semblant qu'un joueur dort. • Fait en 1.15.2, également testé en 1.14.4 sous spigot (en 1.14, le snippet ne pourra pas empecher le joueur de bouger comme s'il était vraiment dans un lit, il apparaitra juste allongé) • Nécessite ThatPacketAddon, ProtocolLib et skript-mirror 2.0 Merci à King pour l'aide, Runa pour l'idée et Rush²Fer pour m'avoir appris (pour le script DisguiseMe) à utiliser les packets avec skript-mirror et ProtocolLib, ThatPacketAddon ne possédant pas tous les fields nécessaire. Le code à copier est dispo sur ce lien pastebin: [Contenu masqué] Quelques infos importantes: ∟ Ce snippet ne fonctionnera pas en dessous de la 1.14 (c'est pas la peine d'essayer), mettez à jour vos serveurs ∟ Si un joueur est forcé à dormir, il ne peut pas sortir seul de l'animation en cliquant sur "Leave Bed" (il est softlock). La seule façon de lui redonner la possibilité de bouger est de le wake up (ou de le kick) ∟ Je recommande d'utiliser des listes de joueur identiques pour forcer un joueur à dormir et le reveiller, pour éviter que certains puissent le voir allongé sans raison et d'autres non (le "all players" n'est pas toujours le même si un joueur déco par exemple) Utilisation: Infos sur les syntaxes: • (make|force) [the] %players% [to] sleep at %location% for %players% [to not be stuck in bed %-boolean%] : Forcer un/plusieurs joueurs à dormir à une certaine position pour d'autres joueurs (en pouvant éviter qu'il soit bloqué dans le lit) Si vous mettez "to not be stuck in bed true" dans la syntaxe (facultatif) le joueur sera libre de ses mouvements mais apparaitra comme allongé (uniquement en 1.15, car en 1.14 le joueur est *toujours* libre de ses mouvements) • wake [the][up] %players% [up] for %players% : Forcer un joueur à se lever (fonctionne après l'avoir forcé à dormir) Vous pouvez faire se lever certains joueurs pour d'autres, ils seront enlevés de la liste voyant les joueurs allongés Exemples d'utilisation avec des vidéos: • Forcer un joueur à dormir à l'endroit où il est, sans qu'il puisse bouger, pour tout les joueurs command /forcesleep <player>: trigger: force arg-1 to sleep at arg-1's location for all players send "&3%arg-1% &ddort désormais" • Forcer un joueur à se lever pour tout les joueurs command /wakeup <player>: trigger: wake up arg-1 for all players send "&3%arg-1% &ca été reveillé !" • Forcer un joueur à dormir pour les autres joueurs, mais en lui laissant la possibilité de se déplacer command /sleepmove <player>: trigger: force arg-1 to sleep at arg-1's location for all players to not be stuck in bed true send "&3%arg-1% &ddort désormais, mais peut se déplacer en étant allongé
  30. 3 points
    la variable {norole} doit être une variable liste non ? Comme ceci -> {norole::*}
  31. 3 points
    Bonjour / Bonsoir aujourd'hui je cherchait dans les dossiers infinie { presque me juger pas x) } du Web et je suis tomber sur une petite merveille :) Je suis tomber sur un convertisseur de script en java ! Voici le lien : [Contenu masqué] Merci de me mettre un like sa m'aiderais :)
  32. 3 points
    Bonjour! Dans Skript, il y a quelques chose qui plutôt pratique, c'est de pouvoir attribuer une variable à un joueur, un uuid, un monde etc... Par exemple la variable {test.%player%} change à chaque joueur. Ou alors {test.%event-block%} change en fonction du bloc Et bien en Java c'est possible ? Dans ce tuto, je ne traiterai pas d'enregistrer ces variables dans des fichiers, ça je ferais peut-être plus tard dans un autre tuto. Ces variables s'appellent des HashMap. Un HashMap est constitué d'une clé (key) et d'une valeur (value). A chaque clé est associée une valeur. Une clé est une variable de n'importe quel type, mais c'est bien souvent un String. Si vous recherchez une variable dans le HashMap qui est identique à la clé, alors vous récupérerez la valeur associé. Les HashMaps permettent aussi d'enregistrer des variables temporairement, sans charger le fichier de sauvegarde à chaque fois car ça bouffe ÉNORMÉMENT de ressources de faire ça. Bon maintenant passons à la pratique! Pour retrouver l'utilité des variables de Skript, les HashMap doivent être déclaré juste après le "public class", avant toute fonction. Les HashMap contiennent deux type de variable, un pour la clé et un pour la valeur. Ces types de variables peuvent être différents ou les même, ce sera déterminé en fonction de ce que vous en ferez. Voila à quoi ressemble un HashMap: HashMap<String, Double> variable; Le String est donc le type de clé et le double est le type de la valeur associée. Voilà maintenant comment déclarer cette variable: public class Exemple extends JavaPlugin implements Listener { static HashMap<String, Double> missions = new HashMap<String, Double>(); @Override public void onEnable() { //CODE } } Vous pouvez changer le "static" en "public static" si vous voulez que cette variable puisse être lu par d'autres classe ou même enlever le "static" si vous n'utilisez pas de fonctions static. Maintenant on va apprendre à mettre et récupérer des infos de cette variable. Dans les exemples suivant, ma variable sera nommé "exemple". Si vous voulez mettre des joueurs ou d'autre choses en clé, je vous conseille de mettre un String, souvent avec le nom. Ça évite de charger des grosses variables comme les Player et les noms ne bougent pas. Voilà comment mettre une clé et une valeur: exemple.put(key, value); Et voici comment récupérer une valeur: exemple.get(key); Pour tester si le HashMap contient une clé: exemple.containsKey(key); Pour tester si le HashMap contient une valeur: exemple.containsValue(value); Pour finir un petit exemple. On enregistre ici une variable contenant un nombre de point d'un joueur. La clé est donc le nom du joueur et la valeur son nombre de points. public class Exemple extends JavaPlugin implements Listener { static HashMap<String, Integer> points = new HashMap<String, Integer>(); @Override public void onEnable() { } @EventHandler public void onJoin(PlayerJoinEvent e) { Integer pts = 1; //Normalement je charge de mon fichier de config mais là c'est un exemple points.put(e.getPlayer().getName(), pts); } } Maintenant imaginons qu'à sa déconnexion je sauvegarde ses points. J'utilise donc: public class Exemple extends JavaPlugin implements Listener { static HashMap<String, Integer> points = new HashMap<String, Integer>(); @Override public void onEnable() { } @EventHandler public void onLeave(PlayerQuitEvent e) { Player p = e.getPlayer(); //Je crée une variable pour raccourcir le code if(points.containsKey(p.getName())) { Integer pts = points.get(p.getName()); //Là j'utilise ma fonction pour sauvegarder les points } } } Voilà! Encore une fois j'espère avoir été assez clair et que ce tuto vous sera utile ? (un p'tit like ça fait toujours plaisir aussi :D) Et je vous invite à me demander sur quel thème voulez vous que mon prochain tuto soit ?
  33. 3 points
    Bonjour, Dans ce tutoriel, nous allons étudier les Loops. Celles-ci permettent par exemple de viser une variable ou un groupe de choses (de joueurs pas exemples). Nous allons voir ça de plus près. I/Loop avec un groupe: A)Les joueurs Grâce aux loop, vous pouvez sélectionner un groupe entier, par exemple tout les joueurs, exemple: command /sendall: trigger: loop all players: send "Tu a reçu ce message" to loop-player Là, ma commande prend en compte tout les joueurs présents sur le serveur et leur montre le message. Tout les joueurs présents reçoivent donc ce message. Il est aussi possible de faire une sélection, par exemple, sélectionner tout les joueurs, et trier ceux qui ont les permissions, exemple: command /checkperm: trigger: loop all players: if loop-player has permission "skript.test": send "Tu a la permission" to loop-player stop else: send "Tu ne possède pas la permission :(" to loop-player Là, ma commande sélectionne tout les joueurs du serveur et fait un tri, entre ceux qui ont la permission "skript.test" et ceux qui n'ont pas la permission. Avec ce tri, la commande montrera le message "Tu a la permission" aux joueurs ayant la permission, et montrera le message "Tu ne possède pas la permission :(" aux autres. B)Entitées Il est possible de sélectionner les entités par exemple, pour comme les joueurs, faire un tri ou autre, exemple: command /checkmob: trigger: loop all entities in world "test": if loop-entity is a creeper: add 1 to {creeper.variable} Là, la commande sélectionne tout les mobs dans le monde "test", ensuite il fait un tri entre ceux qui sont des creepers et ceux qui ne sont pas des creepers. Après avoir sélectionne tout les mobs, il ajoute 1 dans la variable {creeper.variable} pour chaque creeper. C)Les inventaires Il y a encore beaucoup de possibilités que je ne pourrais pas vous lister, mais, il est aussi possible de sélectionner les items dans les inventaires des joueurs, comme ici: command /checkmob: trigger: loop all players: loop all items in loop-player's inventory: if loop item is diamond: add 1 to {diamond.variable} Tout d'abord, vous devez sélectionner tout les joueurs à l'aide de "loop all players". Après avoir sélectionné tout les joueurs, grâce à "loop all items in loop-player's inventory", vous sélectionnez tout les diamants dans les inventaires, avec "if loop item is diamond", et si oui, cela ajoute 1 dans la variable {diamond.variable}. Il existe encore beaucoup de possibilités, mais nous allons nous arrêter là pour l'instant. II/Loop les listes: A)C'est quoi une liste ?: Une liste, ça marche comme une variable, sauf que seules les listes peuvent marchent avec les Loops. Et les listes peuvent stocker des entités, des joueurs, et bien d'autres choses par rapport aux variables. Une liste s'écrit comme ça: {liste.test::*}, par rapport à une variable qui s'écrit comme cela: {liste.test}. B)Ca sert à quoi ?: Grâce à cela, vous pouvez stocker des entités, des joueurs (pratique pour les groupes) et même des coordonées, des endroits précis. Nous allons voir de plus près l'utilité des loops. C)Utiliser des loops: Imaginons, vous voulez garder la position d'un bloc, à l'aide de ce skript: command /addpos: trigger: add location of targeted block to {blocs.liste::*} send "&eVous avez ajouté la position du bloc dans la liste" Là, en utilisant la commande /addpos, vous ajoutez la position du bloc que vous regardez dans la liste {blocs.liste::*}. Ajouter une position par exemple est une chose possible que avec les listes. Ensuite, nous allons faire un skript pour remplacer TOUT les blocks ajoutés dans la liste en bloc de diamant: command /replall: trigger: loop {blocs.liste::*}: set {_loc} to loop-value set block at {_loc} to diamond block Avec cette commande, vous sélectionnez tout les blocks enregistrés dans la variable {blocs.liste::*}. Ensuite, vous placez {_loc} à l'endroit de chaque bloc enregistré (loop-value correspond aux blocs enregistrés). Et ensuite le bloc qui est à {_loc} est transformé en bloc de diamant. Vous allez me dire qu'il est possible de faire la même chose sans les listes, mais l'avantage des listes, c'est que vous pouvez sélectionner tout les blocs enregistrés d'un coup ! Voilà, mon troisième tutoriel est terminé, j'espère qu'il vous aura aidé et n'hésitez pas à me poser des questions, surtout que la partie ci-dessus est assez compliqué à comprendre.
  34. 3 points
    Salut ! J'ai un Skript qu'à déja été réalisé par gwladys_lgl dans la catégorie ressource Le skript et juste ici --> GradeSK
  35. 3 points
    1. Le fonctionnement 1. Introduction Dans ce sujet, nous allons aborder les premières choses qu'il faut savoir avant de commencer à développer avec Skript accompagné de quelques conseils. 2. Prérequis Premièrement, Skript est un plugin qui s'exécutera sur votre serveur Minecraft. Pour cela, il faut avoir un serveur ; nous vous conseillons fortement de choisir PaperSpigot (basé sur Spigot), offrant beaucoup plus de possibilités par la suite ; il est de même plus performant et stable que son frère Spigot. Les principales fonctionnalités de Skript sont disponibles dans les versions récentes, qui ne sont pas compatibles avec toutes les versions Minecraft. C'est pourquoi nous vous conseillons de même d'opter pour une version de Minecraft récente comme la 1.15.2 afin de bénéficier des nouvelles mises à jour de Skript. Dans les prochains sujets, nous choisirons PaperSpigot 1.15.2 avec une version de Skript stable (2.4.1), il est probable que certaines fonctionnalités ne fonctionnent pas si votre serveur est basé sur une version ancienne. Par la suite, vous devrez télécharger un éditeur de texte supportant la coloration syntaxique de Skript. Même si l'éditeur de texte de votre système d'exploitation peut être utilisé, nous vous conseillons de préférer un éditeur de texte comme Visual Studio Code, Sublime Text ou bien NotePad++, à vous de choisir selon vos préférences. Les colorations syntaxiques sont à télécharger en tant que plugin - add-on. Parfait ! Vous êtes enfin prêt à poursuivre ce tutoriel si vous avez un serveur Minecraft et un bon éditeur de texte ! Une seule compétence est recommandée pour utiliser Skript : la maîtrise de l'anglais. Vous n'êtes pas un pro en anglais ? Pas de soucis, vous pourrez quand même apprendre (en même temps que l'anglais !). En effet, les syntaxes de Skript sont en anglais ! Liens utiles : Téléchargement de la dernière version stable de Skript - Téléchargement de Paper 3. Mais dis-moi Jamy, comment ça marche au final ? Tu l'as dis Fred ! C'est en réalité assez simple : lorsque vous aurez téléchargé la dernière version de Skript et que vous l'aurez installé dans le dossier de vos plugins, Skript va créer un dossier appelé Skript contenant la configuration ainsi qu'un dossier appelé scripts. Ce dernier va vous servir à y déposer vos programmes que vous allez apprendre à créer au prochain sujet. Lors du chargement de Skript, celui-ci va lire vos programmes, les interpréter afin de les exécuter en jeu. Pour créer vos programmes, vous aurez besoin de la documentation de Skript afin de découvrir les effets, événements, conditions, expressions ... de Skript (nous y reviendrons au prochain sujet). Notez qu'afin de simplifier la compréhension, le terme programme a été utilisé. En réalité, nous les appellerons désormais les scripts. Ils doivent être enregistrés dans le dossier scripts sous forme d'un fichier texte au format .sk. Lien utile : Documentation de Skript J'espère que ce premier sujet vous servira, même s'il est très basique pour le moment. Nous commencerons à aborder le vif du sujet dès le prochain sujet. N'hésitez surtout pas à faire part de vos idées ou de ce que vous souhaiteriez voir au prochain dans les commentaires. Les commentaires peuvent aussi servir si vous ne comprenez pas quelque chose. Merci d'avoir lu !
  36. 3 points
    Salut a tous. Suite a une demande en message privée de @Silass_ qui avais un problème pour faire fonctionner les fonctions, je me suis rendue compte qu'il y avait très peut d'explication sur ce sujet, ou alors des exemples qui ne sont pas fonctionnel. j’étais tomber une fois ( rassurer vous je me suis pas fait mal :D ) sur un bon court tutoriel en anglais mais je ne le retrouve pas, je vais donc essayer de partager avec tous le monde ce que j'en avais compris. Tous d'abord ce que je vais utiliser c'est Skript 2.2 minimum et l'Addon SkQuery ( et oui c'est dans le titre ^^ ). La base d'une fonction: function Nom(t:text)::text: return {_t} ont as d'abord " function " qui commence par dire a Skript /!\ ceci sera une fonction. Nom => c'est le nom de votre fonction, vous pouvez lui donner n'importe quel nom mais éviter les espaces et les accents. text => seras le type de retour de la fonction, cela peut être "player,number,text..." en gros les types que skript peut retournée. return => c'est ce que la fonction va retournée ( ici sa renvoie {_t} car le type de la fonction est "text"). Voici quelque exemples et leur explication. Imaginons une fonction qui permet d'envoyer un message a un joueur pour une commande de give. command /giveme <item>: trigger: if player has permission "sk.grade.vip": if player has permission "sk.kit": if player has permission "sk.give.%{arg-1}%": message "Give Autorisé" else: message "Give refusé" else: message "Give refusé" else: message "Give refusé" ce Skript est volontairement absurde mais c'est pour l'exemple qui va venir ;) que constatons nous du skript ci-dessus ? 1 - ont vérifie plusieurs permission 2 - un message identique reviens "Give refusé" si je veux modifié le texte "Give refusé" il faut que je le modifie trois fois dans ce code et encore ici le Skript et très court, si il était plus long, ont risquerais d'en oublier un, de plus si je fait le même message pour différent kit, et bien il faudrait le modifié a d'autres endroit encore, donc comment faire pour rendre la modification du message "Give refusé" plus simple ? et bien avec une fonction ont peut je reprend le skript ci-dessus et j'ajoute une fonction. function MsgGive(p: player, t: text): if {_t} is "yes": send "Give Autorisé" to {_p} else: send "Give refusé" to {_p} command /giveme <item>: trigger: if player has permission "sk.grade.vip": if player has permission "sk.kit": if player has permission "sk.give.%{arg-1}%": MsgGive(player,"yes") else: MsgGive(player,"no") else: MsgGive(player,"no") else: MsgGive(player,"no") voila si je veux modifier "Give refusé" je peut le faire dans la fonction et ce serras modifié partout dans mon code. bon ok c'est bien beau je vous ais balancer un bout de code mais l'avons nous compris ? au cas ou je vais le détailler ^^ function MsgGive(p: player, t: text): <= vous constaterais la disparition du type de retour, en effet il est possible de faire une fonction qui ne renvoie rien mais qui ce contente d’exécuter ce quelle as dedans. ont a déjà vue plus haut que MsgGive était le nom de la fonction p => est un nom de variable qui aura pour valeur un joueur de type "player" p peut être de n'importe quel nom, c'est a dire qu'ont peut faire aussi ceci function MsgGive(joueur: player, t: text): maintenant le nom de la variable est joueur et aura pour valeur un joueur "player" player étant le type que skript va interpréter t = > et bien comme pour p, mais cette fois ont auras une valeur de type "text" encore une fois, t peut avoir un autre nom comme "msg, texte, ... libreAvotreImagination" p et t étant des noms de variable, nous allons les réutiliser dans la fonction comme une variable temporaire. vous savez les variables {_variable} avec le _ ' tiret du 8 comme certain aime le dire :D ' ce qui donne {_p} et {_t}, qui aurons les valeur que vous aurais mie dans l'appelle de la fonction: MsgGive(player,"no") player étant le joueur qui a taper la commande, "no" étant une valeur texte. --------------------------------------------------------------------------------------------------------------------------- _______ Suite plus tard avec plus d'exemple sur type de retour de la fonction_____________ je finirais plus tard le reste du tutoriel, mais vous avez normalement de quoi commencer a comprendre ;) mais aussi, cela vous permet de me dire quelle sont les parties qui sont difficile a comprend afin que je puisse l'améliorer et rendre plus claire ce que j'ai écrit mais aussi ce qui va suivre ;) bien évidement, j'autorise le Staff a corriger mon écrit qui doit forcément contenir des fautes ( si vous pouviez juste me MP quelle était les fautes histoire de pouvoir m'améliorer en orthographe ;) )
  37. 3 points
    Version de minecraft et skript: 1.12 / 2.2-dev37c Description du script: Je souhaite avoir: Quand on fait /setwarp [<nom du warp>] Pour ajouter un warp Quand on fait /delwarp [<nom du warp>] Pour retire un warp Quand on fait /warp: Pour avoir un menu avec tout les warps disponibles je souhaite avoir 2 PAGES PAS PLUS ! Permission: Pour le /setwarp : /delwarp : /warp >>> warp.adm
  38. 3 points
    Tien ! C'est un petit code simpatoche :D #Bon jeu , et n'oublie pas de like mon com' :D on join: teleport player to {Hub} command /sethub: trigger: if player have permission "admin": set {Hub} to player's location message "&aTu as bien placé le hub ! :D"
  39. 3 points
    On Hunger meter Change: cancel event En principe ça devrait marcher. Je n'ai pas test ^^"
  40. 3 points
    Bonjour j'ai codé votre demande, mais je ne sais pas comment faire pour que quand il est l'item en main donc j'ai fait en sort que le joueur fasse un clique droit ou gauche. Cordialement, Le code: ################################################### Plugin créer par la chaine D'utile & Inutile Chaine: [Contenu masqué] Plugin servant a donner un effect de potion avec l'item en main ################################################### on join: clear inventory of player give player a blaze rod named "&9SpeedII" on respawn: clear inventory of player give player a blaze rod named "&9SpeedII" on leftclick with a blaze rod: cancel event apply speed 2 to the player on rightclick with a blaze rod: cancel event apply speed 2 to the player
  41. 2 points
    Bonjour aujourd’hui je vais vous montrez comment faire un menu virtuel très simplement avec des panneaux ou des enclumes. Tout d'abord vous aurez besoin de Skacket et de WolvSk, je sais que skacket peut faire des menus avec des enclumes, mais il sont bug donc je vous conseillerais d'utiliser WolvSk qui est beaucoup plus simple. On va créer un petit code ici: command /test: trigger: open sign to player with lines "Nom", "", "^^^^", "^^^^^^": # sa va ouvrire un sign virtuelle avec les lignes : "", "", "", "": set {_variable1} to 2rd element out of lines #la sa set le résultat de la ligne demander dans une variable. send {_variable1} to player #puis sa envois la variable -------------------------------------------------------------------------------------------------------------------------------------------------- command /meloka: trigger: open an anvil gui named "testm3loka" to player with default text "ecrit ici" #en cros la on ouvre une enclume virtuelle avec son nom. on close anvil gui named "testm3loka": #la sa détecte quand tu ferme une enclume virtuelle. set {testmelo} to event-text #sa va set le text dans une variable. send {testmelo} to player #sa lui send la variable (le text) Si vous avez besoin d'aide (M3loka#3634)
  42. 2 points

    Version 1.1.1

    48 downloads

    DISCLAIMER Ce skript a été inspiré de cette vidéo: https://www.youtube.com/watch?v=PG1IMdklrj0 Merci de ne pas venir me dire "Gnagna t'as plagié". J'ai fait ça pour le fun, et j'le poste car c'est drôle. A vous de l'utiliser ou pas. Tout est dans le titre. Addons requis et tout? Aucuns. Juste Skript ça suffit normalement. Comment que ça marche? Ce skript check sur une sphère d'un rayon configurable autour des joueurs (une sphere de detection/joueur quoi) si certains blocs devraient être soumis à la gravité (Par exemple les feuillages des arbres). On peut custom le skript? Alors, y'a pas beaucoup de choses customisables. On peut modifier le rayon de la sphère de détection et activer ou non la gravité. Comment on customise le skript??????????? Il y a 8 commandes: /gravity on » Permet d'activer la gravité. /gravity off » Permet de désactiver la gravité /gravity radius set <NbreEntier> » Permet de modifier le rayon de check de la gravité. /gravity block add <bloc> » Permet d'ajouter un bloc à la liste de blocs. /gravity block remove <bloc> » Permet de retirer un bloc de la liste de blocs. /gravity block remove all » Permet de vider la liste de blocs. /gravity block list » Permet de voir la liste de blocs + le mode actuel. /gravity block mode blacklist » Permet de mettre la liste de blocs en blacklist (Seuls les blocs de la liste ne seront pas soumis à la gravité. Même si vous ne mettez rien, les blocs non solides ne seront toujours pas soumis à la gravité.) /gravity block mode whitelist » Permet de mettre la liste de blocs en whitelist (Seuls les blocs de la liste sont soumis à la gravité.) Updates prévues? Peut-être une liste de blocs soumis à la gravité qu'on peut modifier. On peut mettre ces blocs en mode blacklist/whitelist. (Si ce système est implanté, les seuls blocs qui seront blacklist par le code c'est cave air, water, lava, air, bubble column. Ils ne seront PAS customisables.) Si j'ai pas la flemme Pas d'updates prévues? Sauf si y'a des idées xd. Versions supportées? Vérifié et testé en 1.15. Le reste? J'ai pas testé.
  43. 2 points
    De rien ! N'hésite pas à passer en résolu et me donner un ! (Sa fait toujours plaisir :D)
  44. 2 points
    on world change: if "%world of player%" is "world": make player execute command "/blabla" on join: if "%world of player%" is "world": make player execute command "/blabla"
  45. 2 points
    Je te fais demain/après demain ou mercredi [Mais attention aux doubles posts]
  46. 2 points
    Polymeth submitted a new resource: [plain]YoutubeLink - Liez automatiquement Youtube et Minecraft ![/plain] - [plain]Liaison automatique et sécurisé de Youtube et MC[/plain] Read more about this resource...
  47. 2 points
    Je vais te le faire, sans aucune API hihi:p:p Testé, aucun add-on nécessaire: function G(MM:number,DD:number,YY:number) :: number: if {_MM} > 2: set {_y} to {_YY} set {_m} to {_MM} if {_MM} is 1 or 2: set {_y} to {_YY}-1 set {_m} to {_MM}+12 set {_B} to 0 if {_YY} > 1582: if {_MM} > 10: if {_DD} > 15: set {_A} to floor({_y}/100) set {_B} to 2-{_A}+floor({_A}/4) return floor(365.25*{_y})+floor(30.6001*({_m}+1))+{_DD}+1720994.5+{_B} function JJour(JJ:number) :: string: set {_a} to {_JJ}+1.5 set {_r} to {_a}-7 while {_r} > 7: remove 7 from {_r} set {_d::*} to "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi" and "Dimanche" return {_d::%{_r}%} on command: if command is "jour": cancel event set {_a::*} to arguments split by " " if {_a::1} is set: if {_a::2} parsed as number is set: if {_a::3} parsed as number is set: # /MM /DD /YY if {_a::1} parsed as number is smaller or equal to 12: send "%JJour(G({_a::1} parsed as number,{_a::2} parsed as number,{_a::3} parsed as number))%" else: set {_n} to "%now%" set {_t::*} to first element of {_n} split by " " split by "/" loop {_t::*}: set {_t::%loop-index%} to loop-value parsed as number if loop-index parsed as number is 1: set {_t::%loop-index%} to {_t::%loop-index%}+1 if loop-index parsed as number is 3: set {_t::%loop-index%} to {_t::%loop-index%}+2000 execute player command "/jour %{_t::2}% %{_t::1}% %{_t::3}%" Je demande pas souvent des "likes" mais ca fait plaisir quand on se casse la tête pendant plusieurs minutes. ;) [Fusion de deux messages]
  48. 2 points
    Alors 3 choses : 1) J'essaye de t'aider, la moindre des choses serait d'être sympa 2) Tu as mal vue car le cooldown était déjà présent dans le skript 3) J'ai modifier le skript en ajoutant tes options. J'ai tester et il fonctionne comme tu l'as demander. Espérant avoir pu t'aider PS : Tu peux t'excuser en me mettant un like, ca fait toujours plaisir PS 2 : Si j'ai résolu ta demande, pense à la passer en résolu
  49. 2 points
    La prochaine fois merci de faire des recherches (tutoriel sur les GUI dans la section "Tutoriels" merci d'y jeter un coup d'oeil). Sinon tu fais : format slot 0 of player with 1 stick named "Test" with lore "Ceci est||un test" to be unstealable/to close/to close then run... Pour cela tu mets "with lore" et pour sauter des lignes tu mets "||".
×
×
  • 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.