Aller au contenu

Messages recommandés

Posté(e)

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

  • J'aime 1
  • Merci 1
Posté(e)
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.

Posté(e)
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 !

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 compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • 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.