Aller au contenu

Besoin d'aide sur un skript (Création de job perso) (Modifié)


Messages recommandés

Posté(e) (modifié)

Bonjour, Bonsoir

Je cherche une personne qui pourrais m'aider sur un script que je n'arrive pas à faire
le script auras pour but de m'aider dans la création de job personnalisé ou la personne
pourras une fois le grade payé le configurer elle même simplement via deux ou trois commandes.

Voici la version de mon serveur [1.8] jusqu’à [1.12] (ViaVersion)
Voici la version de skript: Skript 2.2 Fixes V8b
skript de type (Basique sans addons)

Liste des commandes :
=============================================================================
/gp
(Liste des différente commandes disponible)

====================================================================================
/gp create <nom du grade> <couleur>
(Création du grade plus mise en place de la couleur)
exemple : /gp create JeSuisUnDieu Bleu

===================================================================================
/gp change <nom du grade> <couleur> (Modification du grade)
Cooldown (1 mois entre chaque modification)

==================================================================================================
/gp couleur (Liste des couleur)
 Affichage dans le chat avec la variable send
[
send "&7[&bGradeTools&7]: &6Voici les couleurs disponible &bBleu, &6Orange, &5Magenta, &dRose &2Vert"]
==================================================================================================

Autre informations :
Création du grade au nom du joueur

exemple: (mangadd %player% %player%)

==============
La permission pour tout le skript : GP.PERM
Le plugins de grade : GroupManager (1.8) avec Essentials et vault
==============
Que l'on puisse pas crée de grade utilisant les grade staff:
[Helper, Helpeuse, Assistant, Assistante, Modérateur-Test, Modératrice-Test, Administrateur
Administratrice, Administrateur+, Administratrice+, Gérant, Gérante, Co-Fondateur, Fondateur, Owner]
==============

Voici la deuxième version de mon script :
vous pouvez récupérer les chose que vous souhaiter 😄
(PS: J'ai fait une mise à jour mais j'aimerais que l'on puisse m'aider à le perfectionner et mieux l'organisé 😄)

 

command /group [<text>] [<text>] [<text>]:
	trigger:
		if arg 1 is "change":
			if arg 3 is "bleu":
				execute console command "mangaddv %player% prefix &7[&b%arg 2%&7] &b"
				send "&7[&bGroupEdit&7] &cModification terminé: &7[&b%arg 2%&7]"
			if arg 3 is "vert":
				execute console command "mangaddv %player% prefix &7[&2%arg 2%&7] &2"
				send "&7[&bGroupEdit&7] &cModification terminé: &7[&2%arg 2%&7]"
			if arg 3 is "rose":
				execute console command "mangaddv %player% prefix &7[&d%arg 2%&7] &d"
				send "&7[&bGroupEdit&7] &cModification terminé: &7[&d%arg 2%&7]"
			if arg 3 is "orange":
				execute console command "mangaddv %player% prefix &7[&6%arg 2%&7] &6"
				send "&7[&bGroupEdit&7] &cModification terminé: &7[&6%arg 2%&7]"
			if arg 3 is "blanc":
				execute console command "mangaddv %player% prefix &7[&f%arg 2%&7] &f"
				send "&7[&bGroupEdit&7] &cModification terminé: &7[&f%arg 2%&7]"
		if arg 1 is "create":
			if arg 3 is "bleu":
				execute console command "mangadd %player%"
				execute console command "mangaddv %player% prefix &7[&b%arg 2%&7] &b"
				execute console command "manuadd %player% %player%"
				send "&7[&bGroupEdit&7] &cCréation terminé: &7[&b%arg 2%&7]"
		if arg 1 is "create":
			if arg 3 is "vert":
				execute console command "mangadd %player%"
				execute console command "mangaddv %player% prefix &7[&2%arg 2%&7] &2"
				execute console command "manuadd %player% %player%"
				send "&7[&bGroupEdit&7] &cCréation terminé: &7[&2%arg 2%&7]"
		if arg 3 is "create":
			if arg 3 is "rose":
				execute console command "mangadd %player%"
				execute console command "mangaddv %player% prefix &7[&d%arg 2%&7] &d"
				execute console command "manuadd %player% %player%"
				send "&7[&bGroupEdit&7] &cCréation terminé: &7[&d%arg 2%&7]"
		if arg 1 is "create":
			if arg 3 is "orange":
				execute console command "mangadd %player%"
				execute console command "mangaddv %player% prefix &7[&6%arg 2%&7] &6"
				execute console command "manuadd %player% %player%"
				send "&7[&bGroupEdit&7] &cCréation terminé: &7[&6%arg 2%&7]"
		if arg 1 is "create":
			if arg 3 is "blanc":
				execute console command "mangadd %player%"
				execute console command "mangaddv %player% prefix &7[&f%arg 2%&7] &f"
				execute console command "manuadd %player% %player%"
				send "&7[&bGroupEdit&7] &cCréation terminé: &7[&f%arg 2%&7]"
		if arg 1 is "couleur":
			send "&7[&bGroupEdit&7] &cLes couleurs: &7[&bBleu&7] [&2Vert&7] [&dRose&7] [&6Orange&7] [&fBlanc&7]"

Merci d'avance car je ne connais pas encore trop les script car je suis nouveau dans le domaine
j’espère que vous pourrez m'aider je vous en suis très reconnaissant !
Pour ceux qui sont chaud pour m'aider sur mes erreurs de script (Mon discord: PtitNutella#8539)

Cordialement PtitNutella 😄

Modifié par AntiCheat
  • J'aime 1
Posté(e)

Sincèrement j'ai MC 1.8.8 après pour ma version skript jamais eu de problème avec je t'en remercie quand même pour ta proposition après je débute dans les skript je mis connais pas trop

Posté(e) (modifié)

Non c'est pas ça c'est dur à expliquer en message il me faudrais une personne pour vocal et expliqué précisément je cherche quoi puis m'être le script terminé ici pour les autres personnes.

 

 

Modifié par AntiCheat
  • 4 semaines après...
Posté(e)

si tu peux en tapant la commande :
Crée le grade: /mangadd TEST
Ajouter le préfix: /mangaddv TEST prefix &4[&6TEST&4] &f
Ajouter une permission: /mangaddp TEST <permission>

Voila comment faire 😄

Posté(e)

Bonjour,

Ton script n'est pas une mauvaise idée, bonne chance à celui qui te le réaliseras.

Sinon je ne peux pas m'empêcher de te féliciter pour ta présentation. Cela fais un sacré moment que je n'ai pas vu quelqu'un chose d'aussi bien présenté 🙂😍

Bonne continuation,
Rémi.

  • J'aime 2
  • Merci 1
Posté(e) (modifié)
Il y a 7 heures, TheRemiDev a dit :

Bonjour,

Ton script n'est pas une mauvaise idée, bonne chance à celui qui te le réaliseras.

Sinon je ne peux pas m'empêcher de te féliciter pour ta présentation. Cela fais un sacré moment que je n'ai pas vu quelqu'un chose d'aussi bien présenté 🙂😍

Bonne continuation,
Rémi.

Un grand merci à toi cela me fait plaisir !
 

[Mise à jours du script]: Version : 2.0

+ Ajout de la commande pour changer la couleur du grade (Couleurs défini)
+ Ajout de la commande pour changer le nom du grade (Sauf Rôle Staff)
+ Ajout de la commande : /group couleur
+ Nettoyage du script au complet

- Fix de certain bug (avec la création des groupes)
- Ajout de text et d'un prefix

 

Modifié par AntiCheat
  • J'aime 1
Posté(e)

Bonjour,

 

options:
	gp_name: §7[§bGroupEdit§7]§r
	gp_prefixlength: 16 # Longueur maximale du préfix, < ou = à 16
	gp_cooldown: 30 days #Cooldown entre les modifications de prefix
on load:
	set {gp_colors_name::*} to "bleu", "vert", "rose", "orange" and "blanc"
	set {gp_colors_tag::*} to "§b", "§2", "§d", "§6" and "§f"
	set {gp_blacklist::*} to "Helper", "Helpeuse", "Assistant", "Assistante", "Modérateur-Test", "Modératrice-Test", "Administrateur", "Administratrice", "Administrateur+", "Administratrice+", "Gérant", "Gérante", "Co-Fondateur", "Fondateur" and "Owner"
	
function ColorMatch(s: string) :: string:
	loop {gp_colors_name::*}:
		if loop-value = {_s}:
			return {gp_colors_tag::%loop-index%}
	return "error"
command /group <text> <text> <text>:
	aliases: /gp
	usage: §a/group §8(create|change) §9<prefix> §7<color>
	permission: GP.PERM
	permission message: Vous n'avez pas GP.PERM
	trigger:
		if arg-1 is "create" or "change":
			if size of ({gp_blacklist::*} where ["%arg-2%" contains "%object input%"]) = 0:
				set {_v} to ColorMatch(arg-3)
				if {_v} = "error":
					send "{@gp_name} §cLes couleurs: §7[§bBleu&7] §7[§2Vert§7] §7[§dRose§7] §7[§6Orange§7] §7[§fBlanc§7]"
				else:
					if arg-2's length <= {@gp_prefixlength}:
						if difference between {gp_cooldown::%player%} and now < {@gp_cooldown}:
							send "{@gp_name} §7Vous devez attendre §c%difference between {@gp_cooldown} and difference between {gp_cooldown::%player%} and now% §7avant d'utiliser la commande."
						else:
							if player has permission "group.hasrole":
								#Groupe déjà crée
								command "mangaddv %player% prefix §7[%{_v}%%arg 2%§7] %{_v}%"
								send "{@gp_name} §cModification terminée: §7[%{_v}%%arg 2%§7]"
								
							else:
								#Création de groupe
								command "mangadd %player%", "mangaddv %player% prefix §7[%{_v}%%arg 2%§7] %{_v}%", "manuadd %player% %player%" and "mangaddp %player% group.hasrole" #Création du groupe
								send "{@gp_name} §cCréation terminée: §7[%{_v}%%arg 2%&7]"
							set {gp_cooldown::%player%} to now
					else:
						send "{@gp_name} §7Le préfix indiqué est trop long §8({@gp_prefixlength} caractères max)"
			else:
				send "{@gp_name} §7Ce prefix n'est pas disponible."
		else:
			send "{@gp_name} §c Erreur d'arguments: &7La requête n'a pas pu être finalisée"

 

 
 
  • J'aime 1
Posté(e)

Demande résolu ! merci
Je modifie deux trois truc car y'a une erreur 😄
puis ce seras bon normalement j'ai tester


 Voici le code sans bug (Patch)
Merci à @Rush2Fer Pour le skript !

options:
	gp_name: §7[§bGroupEdit§7]§r
	gp_prefixlength: 16 # Longueur maximale du préfix, < ou = à 16
	gp_cooldown: 30 days #Cooldown entre les modifications de prefix
on load:
	set {gp_colors_name::*} to "bleu", "vert", "rose", "orange" and "blanc"
	set {gp_colors_tag::*} to "§b", "§2", "§d", "§6" and "§f"
	set {gp_blacklist::*} to "Helper", "Helpeuse", "Assistant", "Assistante", "Modérateur-Test", "Modératrice-Test", "Administrateur", "Administratrice", "Administrateur+", "Administratrice+", "Gérant", "Gérante", "Co-Fondateur", "Fondateur" and "Owner"
	
function ColorMatch(s: string) :: string:
	loop {gp_colors_name::*}:
		if loop-value = {_s}:
			return {gp_colors_tag::%loop-index%}
	return "error"
command /group <text> <text> <text>:
	aliases: /gp
	usage: §a/group §8(create|change) §9<prefix> §7<color>
	permission: GP.PERM
	permission message: Vous n'avez pas GP.PERM
	trigger:
		if arg-1 is "create" or "change":
			if size of ({gp_blacklist::*} where ["%arg-2%" contains "%object input%"]) = 0:
				set {_v} to ColorMatch(arg-3)
				if {_v} = "error":
					send "{@gp_name} §cLes couleurs: §7[§bBleu&7] §7[§2Vert§7] §7[§dRose§7] §7[§6Orange§7] §7[§fBlanc§7]"
				else:
					if arg-2's length <= {@gp_prefixlength}:
						if difference between {gp_cooldown::%player%} and now < {@gp_cooldown}:
							send "{@gp_name} §7Vous devez attendre §c%difference between {@gp_cooldown} and difference between {gp_cooldown::%player%} and now% §7avant d'utiliser la commande."
						else:
							if arg-1 is "change":
								if player has permission "group.hasrole":
									#Groupe déjà crée
									command "mangaddv %player% prefix §7[%{_v}%%arg 2%§7] %{_v}%"
									send "{@gp_name} §cModification terminée: §7[%{_v}%%arg 2%§7]"
								
							else:
								if arg-1 is "create":
									#Création de groupe
									command "mangadd %player%", "mangaddv %player% prefix §7[%{_v}%%arg 2%§7] %{_v}%", "manuadd %player% %player%" and "mangaddp %player% group.hasrole" #Création du groupe
									send "{@gp_name} §cCréation terminée: §7[%{_v}%%arg 2%&7]"
								set {gp_cooldown::%player%} to now
					else:
						send "{@gp_name} §7Le préfix indiqué est trop long §8({@gp_prefixlength} caractères max)"
			else:
				send "{@gp_name} §7Ce prefix n'est pas disponible."
		else:
			send "{@gp_name} §c Erreur d'arguments: &7La requête n'a pas pu être finalisée"

 

  • J'aime 1
  • Rémi a verrouillé ce sujet
Invité
Ce sujet ne peut plus recevoir de nouvelles réponses.
×
×
  • 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.