Plugin [skript] Rajouter une permission à un grade

_SpaInter_GamIng_

Architecte en herbe
12 Avril 2016
113
1
74
45
Bonjour,
j'ai actuellement fais un skript pour les grades ci dessous:
Code:
command /setgrade [<player>] [<text>]:
    trigger:
        if arg 1 is not set:
            message "&cVeuillez définir un joueur !"
            stop
        else:
            if arg 2 is not set:
                message "&cVeuillez mettre un grade !"
            else:
                if arg 2 is "fondateur":
                    set {fondateur.%arg-1%} to true
                    set {admin.%arg-1%} to false
                    set {developpeur.%arg-1%} to false
                    set {modo.%arg-1%} to false
                    set {buildeur.%arg-1%} to false
                    set {joueur.%arg-1%} to false
                    send "&2Vous êtes désormais &cFondateur !"
                else if arg 2 is "administrateur":
                    set {fondateur.%arg-1%} to false
                    set {admin.%arg-1%} to true
                    set {developpeur.%arg-1%} to false
                    set {modo.%arg-1%} to false
                    set {buildeur.%arg-1%} to false
                    set {joueur.%arg-1%} to false
                    send "&2Vous êtes désormais &cAdministrateur !"
                else if arg 2 is "developpeur":
                    set {fondateur.%arg-1%} to false
                    set {admin.%arg-1%} to false
                    set {developpeur.%arg-1%} to true
                    set {modo.%arg-1%} to false
                    set {buildeur.%arg-1%} to false
                    set {joueur.%arg-1%} to false
                    send "&2Vous êtes désormais &cDéveloppeur !"
                else if arg 2 is "moderateur":
                    set {fondateur.%arg-1%} to false
                    set {admin.%arg-1%} to false
                    set {developpeur.%arg-1%} to false
                    set {modo.%arg-1%} to true
                    set {buildeur.%arg-1%} to false
                    set {joueur.%arg-1%} to false
                    send "&2Vous êtes désormais &cModérateur !"
                else if arg 2 is "buildeur":
                    set {fondateur.%arg-1%} to false
                    set {admin.%arg-1%} to false
                    set {developpeur.%arg-1%} to false
                    set {modo.%arg-1%} to false
                    set {buildeur.%arg-1%} to true
                    set {joueur.%arg-1%} to false
                    send "&2Vous êtes désormais &cBuildeur !"
                else if arg 2 is "joueur":
                    set {fondateur.%arg-1%} to false
                    set {admin.%arg-1%} to false
                    set {developpeur.%arg-1%} to false
                    set {modo.%arg-1%} to false
                    set {buildeur.%arg-1%} to false
                    set {joueur.%arg-1%} to true
                    send "&2Vous êtes désormais &cJoueur !"
                else:
                    message "&cCe grade n'éxiste pas !"
                    stop
Et j'aimerais bien pouvoir rajouter une permission au grade par exemple la permission "mod.gui". J'avais ajouter ceci comme ligne:
Code:
add "mod.gui" to player's permissions
après le "send".
Quand je reload le skript, j'ai une erreur en me disant que je devais avoir SkQuery GroupManager, je l'ai cherché sur internet et j'enai trouvé un sur spigot. Et quand je l'ai télécharger j'ai eu un .sk. Je l'ai mis dans le fichier et tout sa, j'ai redémarrer le serveur. Quand je suis arrivé dessus, pour essayer, j'ai fais la commande /setgrade (mon pseudo) moderateur (car j'ai ajouté la permission au group modérateur) et j'ai eu ce message d'erreur:
Code:
An internal error occurred while attempting to perform this command
.
Ensuite, j'ai mis un message mais j'avais quand même le préfixe que j'ai (il n'est pas dans le code ci-dessus). Mais quand je faisait la commande qui avait cette permission, cela ma dit que je n'avais pas la permission...

J’espère que vous avez la solution,

Cordialement,
SpaInter
 
Bonjour !

SkQuery n'est pas un Skript en .sk mais un addons java que tu avoir en .jar.

AlexFatta
 
Bonjour,
j'ai actuellement fais un skript pour les grades ci dessous:
Code:
command /setgrade [<player>] [<text>]:
    trigger:
        if arg 1 is not set:
            message "&cVeuillez définir un joueur !"
            stop
        else:
            if arg 2 is not set:
                message "&cVeuillez mettre un grade !"
            else:
                if arg 2 is "fondateur":
                    set {fondateur.%arg-1%} to true
                    set {admin.%arg-1%} to false
                    set {developpeur.%arg-1%} to false
                    set {modo.%arg-1%} to false
                    set {buildeur.%arg-1%} to false
                    set {joueur.%arg-1%} to false
                    send "&2Vous êtes désormais &cFondateur !"
                else if arg 2 is "administrateur":
                    set {fondateur.%arg-1%} to false
                    set {admin.%arg-1%} to true
                    set {developpeur.%arg-1%} to false
                    set {modo.%arg-1%} to false
                    set {buildeur.%arg-1%} to false
                    set {joueur.%arg-1%} to false
                    send "&2Vous êtes désormais &cAdministrateur !"
                else if arg 2 is "developpeur":
                    set {fondateur.%arg-1%} to false
                    set {admin.%arg-1%} to false
                    set {developpeur.%arg-1%} to true
                    set {modo.%arg-1%} to false
                    set {buildeur.%arg-1%} to false
                    set {joueur.%arg-1%} to false
                    send "&2Vous êtes désormais &cDéveloppeur !"
                else if arg 2 is "moderateur":
                    set {fondateur.%arg-1%} to false
                    set {admin.%arg-1%} to false
                    set {developpeur.%arg-1%} to false
                    set {modo.%arg-1%} to true
                    set {buildeur.%arg-1%} to false
                    set {joueur.%arg-1%} to false
                    send "&2Vous êtes désormais &cModérateur !"
                else if arg 2 is "buildeur":
                    set {fondateur.%arg-1%} to false
                    set {admin.%arg-1%} to false
                    set {developpeur.%arg-1%} to false
                    set {modo.%arg-1%} to false
                    set {buildeur.%arg-1%} to true
                    set {joueur.%arg-1%} to false
                    send "&2Vous êtes désormais &cBuildeur !"
                else if arg 2 is "joueur":
                    set {fondateur.%arg-1%} to false
                    set {admin.%arg-1%} to false
                    set {developpeur.%arg-1%} to false
                    set {modo.%arg-1%} to false
                    set {buildeur.%arg-1%} to false
                    set {joueur.%arg-1%} to true
                    send "&2Vous êtes désormais &cJoueur !"
                else:
                    message "&cCe grade n'éxiste pas !"
                    stop
Et j'aimerais bien pouvoir rajouter une permission au grade par exemple la permission "mod.gui". J'avais ajouter ceci comme ligne:
Code:
add "mod.gui" to player's permissions
après le "send".
Quand je reload le skript, j'ai une erreur en me disant que je devais avoir SkQuery GroupManager, je l'ai cherché sur internet et j'enai trouvé un sur spigot. Et quand je l'ai télécharger j'ai eu un .sk. Je l'ai mis dans le fichier et tout sa, j'ai redémarrer le serveur. Quand je suis arrivé dessus, pour essayer, j'ai fais la commande /setgrade (mon pseudo) moderateur (car j'ai ajouté la permission au group modérateur) et j'ai eu ce message d'erreur:
Code:
An internal error occurred while attempting to perform this command
.
Ensuite, j'ai mis un message mais j'avais quand même le préfixe que j'ai (il n'est pas dans le code ci-dessus). Mais quand je faisait la commande qui avait cette permission, cela ma dit que je n'avais pas la permission...

J’espère que vous avez la solution,

Cordialement,
SpaInter
Salut!
Sinon hyper simple tu fait :
Execute console command "/mangaddp <group> <perm>

GL

Chadv1 fonda DRAYSUM