Skylyxx Posté(e) le 9 janvier 2020 Posté(e) le 9 janvier 2020 Salut ! Si tu es ici, c'est pour apprendre a récupérer le préfix d'un joueur configuré à partir du plugin PermissionEX, pour le mettre dans ton chat ou ton tab par exemple 😀. Tu veux savoir ? C'est parti ! Sommaire: I - Prérequis II - Le code III - Application I - Prérequis Pour pourvoir réaliser ceci, vous aurez besoin de 2 addon, skript-yaml (Disponible ici) et SkQuery Lime (Disponible ici). II - Le code Pour pourvoir récupérer ce préfix, nous allons créer une fonction (Je vous redirige vers le tuto de @angelus76 sur les fonctions). Voici le code de nos fonctions: Révélation function RecupPrefix(p: player) :: text: #On déclare la fonction RecupPrefix qui a besoin qu'on lui fournisse un argument, un joueur. On précise qu'elle retourne un text (le préfix) load yaml "plugins/PermissionsEx/permissions.yml" as "permexFile" #On va chercher le fichier où sont stockés les données de PermissionEx set {_uuid} to {_p}'s uuid #On récupère l'uuid du joueur spécifié set {_Grade} to yaml value "users.%{_uuid}%.group" from "permexFile" #On met dans une variable le nom du grade du joueur en question (Exemple: [Admin]) set {_Grade} to "%{_Grade}%" #Cette ligne permet de mettre le type de la variable {_Grade} en String replace all "[" in {_Grade} with "" #On retire les crochets (On a maintenant "Admin]") replace all "]" in {_Grade} with "" #On retire les crochets (On a maintenant "Admin") set {_Prefix} to yaml value "groups.%{_Grade}%.options.prefix" from "permexFile" #On récupère le préfix du joueur grâce à la variable {_Grade} que l'on a définit un peu plus haut return "%{_Prefix}%" #On renvoit le préfix pour le récupérer dans un autre skript function RecupGrade(p: player) :: text: #On déclare la fonction RecupPrefix qui a besoin qu'on lui fournisse un argument, un joueur. On précise qu'elle retourne un text (le grade) load yaml "plugins/PermissionsEx/permissions.yml" as "permexFile" #On va chercher le fichier où sont stockés les données de PermissionEx set {_uuid} to {_p}'s uuid #On récupère l'uuid du joueur spécifié set {_Grade} to yaml value "users.%{_uuid}%.group" from "permexFile" #On met dans une variable le nom du grade du joueur en question (Exemple: [Admin]) set {_Grade} to "%{_Grade}%" #Cette ligne permet de mettre le type de la variable {_Grade} en String replace all "[" in {_Grade} with "" #On retire les crochets (On a maintenant "Admin]") replace all "]" in {_Grade} with "" #On retire les crochets (On a maintenant "Admin") return "%{_Grade}%" #On renvoit le grade pour le récupérer dans un autre skript Pour utiliser ces fonction, il faut faire comme si c'était des variables (Ex: send "Votre préfix est: %RecupPrefix(player)%" to player). III - Application Pour tester la fonction RecupPrefix, je vais faire un skript de chat: Révélation on chat: cancel event broadcast "%RecupPrefix(player)% %player%&r: %message%" Pour tester la fonction RecupGrade, je vais faire cette petite commande: Révélation command /quelestmongrade: trigger: if "%RecupGrade(player)%" is "Admin": send "Je vous vénère au maître" to player else if "%RecupGrade(player)%" is "Vip": send "Merci d'avoir acheté un grade via la boutique ! :D" to player else if "%RecupGrade(player)%" is "Joueur": send "Bon jeu sur le serveur !" to player Je vous met en téléchargement le skript avec tout le code vu dans ce tutoriel. Voila c'est tout pour ce tutoriel, si vous avez des questions, des remarques ou des modifications à me proposer, dites le en commentaire 😃. recupererPrefixPermissionEX.sk 1 1
Rémi Posté(e) le 11 janvier 2020 Posté(e) le 11 janvier 2020 Bonjour, Oulaaaa tu cherche compliqué. Il suffit d'avoir Vault, et de get le préfix x)
Romitou Posté(e) le 12 janvier 2020 Posté(e) le 12 janvier 2020 Le 09/01/2020 à 18:00, Skylyxx a dit : Salut ! Si tu es ici, c'est pour apprendre a récupérer le préfix d'un joueur configuré à partir du plugin PermissionEX, pour le mettre dans ton chat ou ton tab par exemple 😀. Tu veux savoir ? C'est parti ! Sommaire: I - Prérequis II - Le code III - Application I - Prérequis Pour pourvoir réaliser ceci, vous aurez besoin de 2 addon, skript-yaml (Disponible ici) et SkQuery Lime (Disponible ici). II - Le code Pour pourvoir récupérer ce préfix, nous allons créer une fonction (Je vous redirige vers le tuto de @angelus76 sur les fonctions). Voici le code de nos fonctions: Masquer le contenu function RecupPrefix(p: player) :: text: #On déclare la fonction RecupPrefix qui a besoin qu'on lui fournisse un argument, un joueur. On précise qu'elle retourne un text (le préfix) load yaml "plugins/PermissionsEx/permissions.yml" as "permexFile" #On va chercher le fichier où sont stockés les données de PermissionEx set {_uuid} to {_p}'s uuid #On récupère l'uuid du joueur spécifié set {_Grade} to yaml value "users.%{_uuid}%.group" from "permexFile" #On met dans une variable le nom du grade du joueur en question (Exemple: [Admin]) set {_Grade} to "%{_Grade}%" #Cette ligne permet de mettre le type de la variable {_Grade} en String replace all "[" in {_Grade} with "" #On retire les crochets (On a maintenant "Admin]") replace all "]" in {_Grade} with "" #On retire les crochets (On a maintenant "Admin") set {_Prefix} to yaml value "groups.%{_Grade}%.options.prefix" from "permexFile" #On récupère le préfix du joueur grâce à la variable {_Grade} que l'on a définit un peu plus haut return "%{_Prefix}%" #On renvoit le préfix pour le récupérer dans un autre skript function RecupGrade(p: player) :: text: #On déclare la fonction RecupPrefix qui a besoin qu'on lui fournisse un argument, un joueur. On précise qu'elle retourne un text (le grade) load yaml "plugins/PermissionsEx/permissions.yml" as "permexFile" #On va chercher le fichier où sont stockés les données de PermissionEx set {_uuid} to {_p}'s uuid #On récupère l'uuid du joueur spécifié set {_Grade} to yaml value "users.%{_uuid}%.group" from "permexFile" #On met dans une variable le nom du grade du joueur en question (Exemple: [Admin]) set {_Grade} to "%{_Grade}%" #Cette ligne permet de mettre le type de la variable {_Grade} en String replace all "[" in {_Grade} with "" #On retire les crochets (On a maintenant "Admin]") replace all "]" in {_Grade} with "" #On retire les crochets (On a maintenant "Admin") return "%{_Grade}%" #On renvoit le grade pour le récupérer dans un autre skript Pour utiliser ces fonction, il faut faire comme si c'était des variables (Ex: send "Votre préfix est: %RecupPrefix(player)%" to player). III - Application Pour tester la fonction RecupPrefix, je vais faire un skript de chat: Révéler le contenu masqué on chat: cancel event broadcast "%RecupPrefix(player)% %player%&r: %message%" Pour tester la fonction RecupGrade, je vais faire cette petite commande: Révéler le contenu masqué command /quelestmongrade: trigger: if "%RecupGrade(player)%" is "Admin": send "Je vous vénère au maître" to player else if "%RecupGrade(player)%" is "Vip": send "Merci d'avoir acheté un grade via la boutique ! :D" to player else if "%RecupGrade(player)%" is "Joueur": send "Bon jeu sur le serveur !" to player Je vous met en téléchargement le skript avec tout le code vu dans ce tutoriel. Voila c'est tout pour ce tutoriel, si vous avez des questions, des remarques ou des modifications à me proposer, dites le en commentaire 😃. recupererPrefixPermissionEX.sk Salut Skylyxx, Merci pour ce tutoriel, je n'ai pas encore eu l'occasion de le tester, mais ça servira certainement à d'autres personnes. 🙂 Bonne soirée.
Skylyxx Posté(e) le 13 janvier 2020 Auteur Posté(e) le 13 janvier 2020 Le 12/01/2020 à 18:06, Romitou a dit : Salut Skylyxx, Merci pour ce tutoriel, je n'ai pas encore eu l'occasion de le tester, mais ça servira certainement à d'autres personnes. 🙂 Bonne soirée. Derien ! 😉 ------------------------------------------------------------ Le 11/01/2020 à 23:23, Rémi. V a dit : Bonjour, Oulaaaa tu cherche compliqué. Il suffit d'avoir Vault, et de get le préfix x) Ah 😂. Je ne savais pas !
Messages recommandés
Créer un compte ou se connecter pour commenter
Vous devez être membre afin de pouvoir déposer un commentaire
Créer un compte
Créez un compte sur notre communauté. C’est facile !
Créer un nouveau compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant