#multiple permission requirements

1 messages · Page 1 of 1 (latest)

tepid falcon
#

hey, i want to make a shop where you can buy yourself more homes, im currently wondering if its possible to check for multiple strings at once, i would need to check those perms:
%luckperms_check_permission_essentials.sethome.multiple.4%,
%luckperms_check_permission_essentials.sethome.multiple.5%,
%luckperms_check_permission_essentials.sethome.multiple.6%,
%luckperms_check_permission_essentials.sethome.multiple.7%,
%luckperms_check_permission_essentials.sethome.multiple.8%,
%luckperms_check_permission_essentials.sethome.multiple.9%,
%luckperms_check_permission_essentials.sethome.multiple.10%

to make sure the player does not already have bought homes and i can start with giving him the first permission

my current setup:

items:
  'homes':
    slot: 0
    material: BLUE_BED
    display_name: "Homes"
    lore:
      - '&7- du hast momentan %amount% homes'
      - 'klicke um noch ein home zu kaufen für 100 gems'
    click_requirement:
      requirements:
        string_equals:
          type: string equals
          input: "%luckperms_check_permission_essentials.sethome.multiple.4%"
          output: "no"
    click_commands:
      - '[console] say passed'
round mural
tepid falcon
round mural
round mural
# tepid falcon no, but <#1392503088882913454>

I think as long as all instances of a specific permission (eg. essentials.sethome.multiple.x) have a server context, then the has permission should only evaluate in the current server context.

#

Hope that makes sense.

tepid falcon
#

imma try it

tepid falcon
# round mural I think as long as all instances of a specific permission (eg. ``essentials.seth...

how come i pass this test? im not op or have any rights

items:
  'homes':
    slot: 0
    material: BLUE_BED
    display_name: "Homes"
    lore:
      - '&7- du hast momentan %amount% homes'
      - 'klicke um noch ein home zu kaufen für 100 gems'
    click_requirement:
      requirements:
        string_equals:
          type: "has permissions"
          permissions:
          - essentials.sethome.multiple.4
          - essentials.sethome.multiple.5
          - essentials.sethome.multiple.6
          - essentials.sethome.multiple.7
          - essentials.sethome.multiple.8
          - essentials.sethome.multiple.9
          - essentials.sethome.multiple.10
          - defenetly.not.a.permission.i.have
    click_commands:
      - '[console] say passed'
round mural
tepid falcon
#

trying with the account voldemolt

round mural
tepid falcon
tepid falcon
# round mural I recommend using the ``has permission`` requirement as a view requirement and i...

i cant manage to get them stacked up in the same slot, if i put both to 0 the menu wont open

items:
  '4_homes':
    slot: 0
    material: BLUE_BED
    display_name: "4Homes"
    lore:
      - '&7- du hast momentan %amount% homes'
      - 'klicke um noch ein home zu kaufen für 100 gems'
    view_requirement:
      requirements:
        string_equals:
          type: "!has permissions"
          permissions:
          - essentials.sethome.multiple.4
          - essentials.sethome.multiple.5
          - essentials.sethome.multiple.6
          - essentials.sethome.multiple.7
          - essentials.sethome.multiple.8
          - essentials.sethome.multiple.9
          - essentials.sethome.multiple.10
          minimum: 7
    click_commands:
      - '[console] lp user %player_name% permission set essentials.sethome.multiple.4 true server=pvpnew'
      - '[console] say passed 1'

  '5_homes':
    slot: 1
    material: BLUE_BED
    display_name: "5Homes"
    lore:
      - '&7- du hast momentan %amount% homes'
      - 'klicke um noch ein home zu kaufen für 100 gems'
    view_requirement:
      requirements:
        string_equals:
          type: has permissions
          permissions:
          - essentials.sethome.multiple.4
          minimum: 1
    click_commands:
      - '[console] lp user %player_name% permission unset essentials.sethome.multiple.4 server=pvpnew'
      - '[console] lp user %player_name% permission set essentials.sethome.multiple.5 true server=pvpnew'
      - '[console] say passed 2'
round mural
tepid falcon
#

i changed it to view (see code)

tepid falcon
#

okay, seems to work using priority