Configuration Permissions Plugin Configuration CommandChest

Lemonix

Aventurier
20 Janvier 2019
11
0
3
27
Paris
Bonsoir,

La source de mon problème est la configuration du plugin ChestCommands (https://dev.bukkit.org/projects/chest-commands)


J'ai configuré de base un menu qui à pour but d'évoluer ses grades.
Ma configuration de base est :


######################
#+ +#
# MENU #
#+ +#
######################

menu-settings:

# name - appears as the title - REQUIRED
name: '&5&l[&d&lLes grades&5&l]'

# rows - the number of rows of the chest - REQUIRED
rows: 6

# command - OPTIONAL (you can remove this or set it to '')
# Bind multiple commands using ; (command: 'menu; m; me')
command: 'grades'

# This command command will be execute when the menu is opened.
# Supports all the icon command types.
open-action: ''

# open-with-item - OPTIONAL
# The menu will open only right-clicking with orange wool [35:1]

level2:
LORE:
- '[*] Level 2 [*]'
- ' '
- '&ePrix: 10 000 €'
- ' '
- '&cClique pour acheter ce Grade'
KEEP-OPEN: true
RANK: 'level2'
PRICE: 10000
ID: 42
DATA-VALUE: 1
COMMAND: 'console: manuadd {player} level2; tell: &aAchat effectué ! &6Vous êtes maintenant &elevel 2 ! | &6Félicitation !'
POSITION-X: 1
POSITION-Y: 1
PERMISSION: ''
PERMISSION-MESSAGE: '&cVous avez déjà acheté ce grade..'

level3:
LORE:
- '[*] Level 3 [*]'
- ' '
- '&ePrix: 20 000 €'
- ' '
- '&cClique pour acheter ce Grade'
PERMISSION: ''
PERMISSION-MESSAGE: '&cVous avez déjà acheté ce grade..'
KEEP-OPEN: true
RANK: 'level3'
PRICE: 20000
ID: 42
DATA-VALUE: 1
COMMAND: 'console: manuadd {player} level3; tell: &aAchat effectué ! &6Vous êtes maintenant &elevel 3 ! | &6Félicitation !'
POSITION-X: 2
POSITION-Y: 1

level4:
LORE:
- '[*] Level 4 [*]'
- ' '
- '&ePrix: 40 000 €'
- ' '
- '&cClique pour acheter ce Grade'
PERMISSION: ''
PERMISSION-MESSAGE: '&cVous avez déjà acheté ce grade..'
KEEP-OPEN: true
RANK: 'level4'
PRICE: 40000
ID: 42
DATA-VALUE: 1
COMMAND: 'console: manuadd {player} level4; tell: &aAchat effectué ! &6Vous êtes maintenant &elevel 4 ! | &6Félicitation !'
POSITION-X: 3
POSITION-Y: 1

level5:
LORE:
- '[*] Level 5 [*]'
- ' '
- '&ePrix: 80 000 €'
- ' '
- '&cClique pour acheter ce Grade'
PERMISSION: ''
PERMISSION-MESSAGE: '&cVous avez déjà acheté ce grade..'
KEEP-OPEN: true
RANK: 'level5'
PRICE: 80000
ID: 42
DATA-VALUE: 1
COMMAND: 'console: manuadd {player} level5; tell: &aAchat effectué ! &6Vous êtes maintenant &elevel 5 ! | &6Félicitation !'
POSITION-X: 4
POSITION-Y: 1


Argent:
NAME: '&9Argent: {money}'
KEEP-OPEN: true
ID: 130
POSITION-X: 1
POSITION-Y: 3

J'aimerais rajouter que lorsque on achète un grade, on ne puisse plus l'acheter, je dois rajouter quoi ?

Merci par avance,

Lemonix.
 
Salut,

si je ne m'abuse, le moyen le plus simple est de donner une permission spécifique à l'achat du grade. Il suffit ensuite d'interdire l'achat aux personnes ayant cette permission, chose aisée dans ChestCommands. ;)
 
Dernière édition:
Salut,

si je ne m'abuse, le moyen le plus simple est de donner une permission spécifique à l'achat du grade. Il suffit ensuite d'interdire l'achat aux personnes ayant cette permission, chose aisée dans ChestCommands. ;)

Bonjour,
merci pour ta réponse.

J'ai déjà essayé de faire se style de configuration mais cela n'a pas marcher. Peut tu me montrer un exemple ?

Dans l'attente d'une réponse,

Lemonix
 
Salut,

pour définir une permission, il faut utiliser une (ou plusieurs) de ces propriétés ChestCommands :
PERMISSION
This node sets if a particular permission is required to click on the item and execute the commands. The permission can be chosen arbitrarily. You can negate it, put a minus - before the permission, to require the user not to have that permission (e.g.: '-my.custom.permission')

Example:

PERMISSION: 'my.custom.permission'



VIEW-PERMISSION
Just like PERMISSION, but a user without this permission will not be able to see the item. Can be negated (e.g.: '-my.custom.permission').

Example:

VIEW-PERMISSION: 'my.custom.permission'



PERMISSION-MESSAGE
This node is linked to permission, it changes the message when the user clicks on an item without permission (the default "no permission" message is configurable in config.yml).

Example:

PERMISSION-MESSAGE: '&cYou must be VIP to use this item!'
Source. Avec celà tu devrais pouvoir t'en sortir ! ;)
 
J'ai essayé plusieurs manières, je dois pas être très intelligent ;)

level2:
LORE:
- '[*] Level 2 [*]'
- ' '
- '&ePrix: 10 000 €'
- ' '
- '&cClique pour acheter ce Grade'
KEEP-OPEN: true
RANK: 'level2'
PRICE: 10000
ID: 42
DATA-VALUE: 1
COMMAND: 'console: manuadd {player} level2; manuaddp {player} -permission.level2; tell: &aAchat effectué ! &6Vous êtes maintenant &elevel 2 ! | &6Félicitation !'
POSITION-X: 1
POSITION-Y: 1
PERMISSION: 'permission.level2'
PERMISSION-MESSAGE: '&cVous avez déjà acheté ce grade..'

Si tu as une idée ?

Merci par avance,

Lemonix.
 
Salut,

Tu as essayé de mettre "console" devant la commande manuaddp ?
Je pense que quand tu mets plusieurs commandes elles sont indépendantes...

Essaye du coup de tester ça:
Code:
COMMAND: 'console: manuadd {player} level2; console: manuaddp {player} -permission.level2; tell: &aAchat effectué ! &6Vous êtes maintenant &elevel 2 ! | &6Félicitation !'


Cordialement,
Detobel36
 
Bonjour,

Je ne sais pas si la manœuvre est la bonne car cela ne fonctionne toujours pas il doit me manquer quelque chose :

Je vais montrer l'exemple de l'achat de mon grade "(lvl.2)"

Sur GroupManager, j'ai configuré ceci (pour le groupe) :

Level2:
default: false
permissions:
- -bukkit.command.kill
inheritance:
- g:groupmanager_default
- g:bukkit_default
- g:essentials_default
- g:towny_default
- permission.level2
info:
prefix: '&7(&8lvl.2&7) '
build: false
suffix: ''

Ensuite j'ai configuré le shop ChestCommands :

level2:
LORE:
- '[*] Level 2 [*]'
- ' '
- '&ePrix: 10 000 €'
- ' '
- '&cClique pour acheter ce Grade'
KEEP-OPEN: true
RANK: 'level2'
PRICE: 10000
ID: 42
DATA-VALUE: 1
COMMAND: 'console: manuadd {player} level2; manuaddp {player} -permission.level2; tell: &aAchat effectué ! &6Vous êtes maintenant &elevel 2 ! | &6Félicitation !'
POSITION-X: 2
POSITION-Y: 2
PERMISSION: '-permission.level2'
PERMISSION-MESSAGE: '&cVous avez déjà acheté ce grade..'

Voilà le message en jeu :

Phase 1 :

upload_2019-1-23_15-55-1.png


Phase 2 :

upload_2019-1-23_15-56-24.png


Avec les permissions rajouter sur ChestCommands, il ne veut pas passer le grade, sans ses permissions :

upload_2019-1-23_15-57-59.png


Je peux l'acheter en illimité, alors que j'aimerais pouvoir l'acheter une seule fois, si quelqu'un si connait ?

Cordialement,

Lemonix.
 
Salut,

au vu de ta configuration GroupManager, le groupe n'a pas la permission, le comportement est donc logique.
Level2:
default: false
permissions:
- -bukkit.command.kill
inheritance:
- g:groupmanager_default
- g:bukkit_default
- g:essentials_default
- g:towny_default
- permission.level2
info:
prefix: '&7(&8lvl.2&7) '
build: false
suffix: ''

D'ailleurs tu as beaucoup de choses dans inheritance, j'espère que tu sais à quoi cela correspond !
 
Bonjour,

Erreur de ma part j'ai pas fais attention, j'ai fais ceci maintenant mais cela ne fonctionne toujours pas :

GROUPMANAGER :

upload_2019-1-23_16-14-50.png


CHESTCOMMANDS

level2:
LORE:
- '[*] Level 2 [*]'
- ' '
- '&ePrix: 10 000 €'
- ' '
- '&cClique pour acheter ce Grade'
KEEP-OPEN: true
RANK: 'level2'
PRICE: 10000
ID: 42
DATA-VALUE: 1
COMMAND: 'console: manuadd {player} level2; manuaddp {player} -permission.level2; tell: &aAchat effectué ! &6Vous êtes maintenant &elevel 2 ! | &6Félicitation !'
POSITION-X: 2
POSITION-Y: 2
PERMISSION: '-permission.level2'
PERMISSION-MESSAGE: '&cVous avez déjà acheté ce grade..'

Dans l'attente d'une réponse,

Lemonix.
 
Salut,

Tu n'as toujours pas rajouté le "console" comme je te l'ai suggéré.
Je t'invite également à regarder les permissions qu'a un joueur une fois qu'il a fait le payement... C'est comme ça que tu va savoir d'où vient le problème.

Test également à la main, en mettant la permission négative au joueur pour voir s'il est bien bloqué par le plugin.


Cordialement,
Detobel36
 
  • J'aime
Reactions: DiscowZombie