Inactive [ADMN/DEV] PermissionsEx (PEX) v1.19.5 - Tomorrow is Today! [1.4.6-R0.1]

Discussion in 'Inactive/Unsupported Plugins' started by t3hk0d3, May 21, 2011.

  1. Offline

    t3hk0d3

    [​IMG]
    Version: 1.19.5

    PLEASE USE BUKKIT-DEV FORUM FOR DISCUSSION/HELP
    http://dev.bukkit.org/server-mods/permissionsex/
    THANKS IN ADVANCE.

    PermissionsEx (PEX) is a new permissions plugin, based on Permissions ideas and supports all of its features. But PEX is more! It offers different backends, powerful ingame management, fine grained restrictions for world modification.

    [​IMG]

    Current features
    1. Bukkit Permissions (SuperPerms) compatible.
    2. Several backend support. Currently bundled backends is File (YAML) and SQL (MySQL, SQLite). Also it's possible to add your own.
    3. YAML backend, with new, fully rethinked, config schema. Now all user, groups and their permissions are stored in one file - permission.yml. BTW file name is adjustable too.
    4. SQL backend, most delicious. Currently MySQL and SQLite supported, but other DB (like Postgre) are possible too. PEX deploys the DB scheme (tables and initial data) automatically. This means, that you only need to provide data on how to connect to the db, everything else PEX will handle by itself.
    5. Flexible architecture and API - you can change a lot programmatically.
    6. Compatibility layer with TheYeti's Permissions (2.7.4) (as a separate part of the plugin). In most cases plugins, which use Permissions, will alsowork with PEX also.
    7. Rich chat/console command interface. You can do almost everything ingame. Command list below.
    8. Modifyworld - Embedded restrictions mechanism (we call it "modifyworld"), which provides the possibility to control players abilities, such as destroying/placing blocks, riding carts/boats or even getting spotted by mobs and much more. Disabled by default.
    9. Multigroup inheritance. User, as well as Group, can be member of several groups. And inherit their permissions, options and prefix/suffix.
    10. Permissions based upon Regular Expressions. This mean you can use regular expressions. Example: modifyworld.blocks.(destroy|place).(3|12) - this permission allow place or destroy only sand (12) or dirt (3) blocks. There is still limitation on dot usage in your regexps - dots are escaped by default.
    11. Multiworld permissions. Just don't specify world and permission would work in any world.
    12. Multiworld inheritance. You can inherit different groups in different worlds.
    13. Easy migration from Permissions 2.x. Converter for both YAML and SQL are embedded into PermissionsCompat. Just use simple instruction.
    14. Perfomance friendly. Low-level caching helps alot when you have 100+ online users :)
    15. Promotional/Demotional system. You can assign ranks to groups and promote/demote users to higher/lower ranked group.
    16. World-inheritance - permissions/option of one world can be inherited by another world.
    17. Timed Permissions - you can give user permission only for some amount of time.
    18. Chat Manager - small chat plugin, bundled with PEX. With prefixes/suffiex and colors. Check wiki for more details.


    Documentation
    Wiki

    Basic setup tutorial (Thanks to lycano)

    Nice tutorial made by Bennetman


    Download
    Stable version

    Development version (mostly stable) - always lastest dev build.

    Sources
    https://github.com/PEXPlugins

    Builds
    http://webbukkit.org:8080/

    Maven Repository
    http://repo.tehkode.ru/browse/ru.tehkode

    IRC
    Join us on #permissionsex, irc.esper.net. Feel free to ask any related questions.

    Tools !NEW!
    Pex Auto-Setup Tool - MySQL and FlatFile !


    Changelog
    Show Changelog (open)
    v1.19.5
    Proper intervals for timed commands (both group/permissions management), without pesky seconds calculations (like /pex user t3hk0d3 timed add cool.permission 10days)
    Bugfixes.
    1.4.6 compatibility.


    v1.19.4
    Built for Bukkit 1.4.2-R0.1
    Added inventory permissions (modifyworld.items.put/take.<item>.of.<chest>)
    Added item hold permission (modifyworld.items.hold.<item>)
    Sdded monster egg spawn permission (modifyworld.spawn.<creature>)
    Few other minor fixes
    v.1.19.3
    Modifyworld improvements (configurable messages, now independent from PEX)
    /pex help command
    Minor improvements and bugfixes
    v.1.19.2
    New modifyworld permissions
    Some bugfixes
    v.1.19.1
    Bugfix release
    v1.19
    Bukkit R6 compatible.
    Several bugfixes!
    Permissions now case-insensetive.
    v1.18
    Users logging and cleanup feature.
    Non-inheriting nodes feature.
    Several Bugfixes.
    PermissionsCompat is finally remove from default bundle.
    v1.17
    User/group specific management permissions (permissions.manage.group.Admin)
    Fixed some superperms compatibility issues
    Fixed several bugs
    v1.16
    SuperPerms compatbility bridge were rewritten - no lags anymore and now with debug output (now you can view superperms checks).
    Numerous of bugs were fixed (Thanks you guys for reporting them)
    Modifyworld were improved (modifyworld.item.use)
    v1.15
    Compatiblity for 1317+
    Fixed perfomance issues with SuperPerms (if you still experience they try to disable "raw-permissions" in config.yml)
    Fixed issue with prefix inheritance
    v1.14
    Improved Options mechanism.
    Auto saving new users feature, disabled by default.
    SuperPerms bridge improved - more permissions supported by wildcards.
    File backend dumping now fully functional. SQL dumping is still bogus (do not dump world-specific inheritance and prefixes), will be fixed soon.
    Many bugfixes and minor improvements.
    v1.13
    Superperms (BukkitPerms) support
    Multiworld inheritance and prefixes/suffixes
    Groups weighting
    ChatManager, chat plugin which bundled with PEX.
    Modifyworld now separate plugin, but still bundled with PEX.
    API changed slightly, CustomEvents (PermissionsEntityEvent, PermissionsSystemEvent) introduced.
    Many lesser improvements and tons of bugfixes.
    v1.12
    API get slightly improved
    Ranking ladders.
    User/group name case-insensetivity.
    World-inheritance.
    Timed permissions.
    Modifyworld rules are get improved.
    Tons of minor improvements and bugfixes.
    v1.11
    Many bugfixes and improvements.
    MySQL connection stability improved - reconnection mechanism.
    v1.10
    Promotional/Demotional system.
    Perfomance improvement, with new low-level caching system (thx Joy)
    Modifyworld improved.
    Many lesser improvements and bugfixes.
    v1.06
    New p2compat backend, for easy migration from Permissions 2.x to PEX.
    v1.05
    Users/Groups dumping (pex dump <backend> <file>).
    New commands pex promote/demote. Actually this is just aliases for "pex user group set/remove"
    Few bugfixes.
    v1.04
    Players now can be informed about changes (has been added to group, changed permission/option). Disabled by default - set "permissions.informplayers.changes" to "true"
    Config node "permissions.verbose", which responsible for player informing about modifyworld restrictions has been renamed to "permissions.infromplayers.modifyworld".
    Autocomplete has been improved.
    New command "pex config <node> [value]". This command help to manipulate configuration file (config.yml) from console/chat interface.
    Many bugfixes.
    v1.03
    Autocomplete for users (taken from registred users and online users) and groups names.
    New command for user removing (pex user <user> delete)
    Fixed several nasty bugs. Thanks for bugreports!
    v1.02
    Compatibility layer loading order issue fixed. Now most of plugins should work.
    Tested with new CB 803 build.
    v1.01
    Regular expression permissions support.
    Newer permissions now added above (bugfix).
    Several bugfixes.
    v1.00
    Initial public release.
     
    BRampersad, grid21, MrRazull and 71 others like this.
  2. Offline

    Harry_on_P

    So if you enable chat manager will it allow prefixes and suffixes to work?
     
  3. Offline

    warsaw0

    I'm having a problem with my permissions... when i enter all the permissions and crap put my self as Owner it does not work. here is my file ... i use Notepad++ . I'd be very gratefull if you can find the error.
    Code:
    users:
        warsaw666:
            group: Owner
        onyxdewx3:
            group: Secret-Admin
        crxwizard:
            group: Secret-Admin
    groups:
        Noob:
            default: true
            build: false
            permissions:
            - CommandBin.teleport.spawn
            - CommandBin.general.clear
            - CommnadBin.general.msg
            - CommnadBin.general.sethome
            - CommnadBin.general.help
            - CommnadBin.general.loc
            - JailLikeHell.jailtime
            - bukkitinventorytools.sortinventory.stack.use
            - bukkitinventorytools.backpack.use
            - bukkitinventorytools.backpack.size9
            - bukkitinventorytools.backpack.info
        Player:
            default: false
            inheritance: Noob
            build: true
            permissions:
            - CommandBin.teleport.spawn
            - CommandBin.general.snowman
            - CommandBin.general.smoke
            - CommandBin.general.slap
            - CommandBin.general.who
            - CommnadBin.general.armour.leather
            - CommnadBin.general.armour.chainmail
            - bukkitinventorytools.digilock.create
            - bukkitinventorytools.digilock.use
            - bukkitinventorytools.bookshelf.create
            - bukkitinventorytools.bookshelf.use
            - bukkitinventorytools.book.create
            - bukkitinventorytools.book.use
            - bukkitinventorytools.backpack.workbench
            - bukkitinventorytools.backpack.clear
        Mod:
            default: false
            inheritance: Player
            prefix: &5[Mod]&f
            build: true
            permissions:
            - CommandBin.teleport.tp
            - CommandBin.teleport.tphere
            - CommandBin.teleport.spawn
            - CommandBin.general.join
            - CommandBin.general.leave
            - JailLikeHell.jail
            - JailLikeHell.unjail
            - CommandBin.general.shoot
            - CommandBin.general.strike
            - CommandBin.general.weather
            - CommandBin.general.kick
            - CommandBin.general.ban
            - CommandBin.general.unban
            - CommandBin.genral.feed
            - CommandBin.general.feed.other
            - CommandBin.genral.heal
            - CommnadBin.general.setwarp
            - CommnadBin.general.warp
            - CommnadBin.general.delwarp
            - CommnadBin.general.up
            - CommnadBin.general.armour.gold
            - CommnadBin.general.armour.iron
            - CommnadBin.general.torchbow
            - CommnadBin.general.mytime
            - CommnadBin.general.paid
            - CommnadBin.general.me
            - CommnadBin.general.more
            - CommnadBin.general.tploc
            - bukkitinventorytools.backpack.nodrop
            - JailLikeHell.info
            - bukkitinventorytools.sortinventory.stack.tools
            - bukkitinventorytools.sortinventory.stack.weapons
            - bukkitinventorytools.sortinventory.stack.armour
            - bukkitinventorytools.sortinventory.stack.food
            - bukkitinventorytools.sortinventory.stack.vechicles
            - bukkitinventorytools.sortinventory.stack.buckets
            - bukkitinventorytools.backpack.size18
        Admin:
            default: false
            inheritance: Mod
            prefix: &5[Admin]&f
            build: true
            permissions:
            - JailLikeHell.setjail
            - JailLikeHell.protect
            - JailLikeHell.unprotect
            - JailLikeHell.wand
            - JailLikeHell.bypassprotection
            - warpplugin.warp
            - CommandBin.general.creative
            - CommandBin.general.survival
            - CommandBin.general.survival.others
            - CommandBin.general.heal.other
            - CommandBin.general.freeze
            - CommandBin.general.unfreeze
            - CommandBin.general.godmode
            - CommandBin.general.light
            - CommandBin.general.explode
            - CommandBin.general.handicap
            - CommandBin.general.mute
            - CommandBin.general.unmute
            - CommandBin.general.explosionstick
            - CommandBin.general.lightningstick
            - CommnadBin.general.clear.others
            - CommnadBin.general.mob
            - CommnadBin.general.item
            - CommnadBin.general.nick
            - CommnadBin.general.setxp
            - CommnadBin.general.kill
            - CommnadBin.general.unlimited
            - CommnadBin.general.armour.diamond
            - CommnadBin.general.eplosionbow
            - CommnadBin.general.crossbow
            - CommnadBin.general.put
            - CommnadBin.general.banip
            - CommnadBin.general.unbanip
            - bukkitinventorytools.backpack.size27
            - bukkitinventorytools.backpack.size36
            - bukkitinventorytools.backpack.clear.other
            - bukkitinventorytools.backpack.reload
        Secret-Admin:
            default: false
            inheritance: Admin
            prefix: &c~&f
            build: true
            permissions:
            - bukkitinventorytools.backpack.size45
        Owner:
            default: false
            inheritance: Secret-Admin
            prefix: &6[Owner]&f
            build: true
            permissions:
            - JailLikeHell.*
            - CommandBin.general.creative.others
            - bukkitinventorytools.bookshelf.admin
            - bukkitinventorytools.digilock.admin
            - bukkitinventorytools.book.admin
            - bukkitinventorytools.backpack.size54
            - bukkitinventorytools.backpack.upgrade.other
            - bukkitinventorytools.backpack.open.other
        Jailed:
            default: false
            build: false
            prefix: &8[Jailed]&f
    worlds:
        nether:
            inheritance:
            - world
     
  4. Offline

    7007King0770

  5. (Bukkit.org didnt work so could not reply :/

    Ok I did that command , but now when I have it could I just fix that file or....
    Anyway I post it here :
    P.S.
    Player:Kebabmaskinen was my test person.
    Because he could not do everything I said to him to do.
    Code:
    users:
        tvilig456:
            group:
            - Mod
        Osky2918:
            group:
            - Admins
        Kebabmaskinen:
            permissions:
            - '*'
            group:
            - Admins
        wired2000:
            group:
            - Admins
        mansnitor:
            group:
            - Admins
    groups:
        Mod:
            prefix: '&f[&6Moderator&f]<&6'
            permissions:
            - -modifyworld.mobtarget.*
            - modifyworld.*
            options:
                rank: '100'
        default:
            default: true
            prefix: '&f[&7Trial&f]<&7'
            permissions:
            - modifyworld.chat
            options:
                rank: '1000'
        defult:
            permissions:
            - modifyworld.chat
        Builder:
            prefix: '&f[&2Builder&f]<&2'
            permissions:
            - modifyworld.*
            options:
                rank: '800'
        Admins:
            prefix: '&f[&5Admin&f]<&5'
            permissions:
            - '*'
            options:
                rank: '0'
    
    Note:
    My server is new!
    And I did one group : Admins
    instead of two : Admins / Owner
    And give me prefix Owner:)
    We are six player so far and the last one didnt login during the test.
    He is Builder ^^
     
  6. Offline

    Clerkius

    I've been using PermissionsEx for several months now, great plugin!

    Thankyou!
     
    Justin The Cynical likes this.
  7. Are you using a file backend? If so, the negation node has to come before the allow node.
     
  8. Offline

    Harry_on_P

  9. How many ladders do you have? If you only have one, then the ladder name is going to be default. Otherwise, you have to specifically name the ladder in the permission node.

    (Wiki updated to reflect this)

    If you have chatmanager and the prefixes in the permissions configured correctly, yes.

    First off, thank you for using code tags!:)

    Now for your question. So you know, if you had run it through an online YAML parser (there is one linked in the first post), you would have seen the following error:
    Code:
    ERROR:
    
    while scanning an anchor
      in "<unicode string>", line 47, column 17:
                prefix: &5[Mod]&f
                        ^
    expected alphabetic or numeric character, but found '['
      in "<unicode string>", line 47, column 19:
                prefix: &5[Mod]&f
                          ^
    The fix for this, and others that appeared after I tried fixing the first one, is to put your prefixes in single quotes, per the examples in the wiki and the first post. It passed validation after I did that. Notepad++ is a great editor and can help catch a lot of errors, but this was kind of subtle and it wasn't apparent where the error was until the YAML parser (blatantly) pointed out what line had the problem.

    I'm guessing this will fix your 'it does not work' as that alone isn't exactly the most descriptive.;)

    https://github.com/t3hk0d3/PermissionsEx/wiki/Installation

    4. Permissions.jar is the compatibility layer to TheYeti's Permissions 2.7

    You need to have that installed (it works for 99.9% of the old plugins out there). It's in the PEX archive.

    Well, those permissions look correct for Keb to have access to everything, you might want to remove the node from the player directly (pex user Kebabmaskinen remove *), but otherwise it should work. Exactly what was tried that did not work?

    I tried adding myself to the users list using the output of the file dump and there wasn't anything I wasn't able to do.

    Essentials... *shudder*

    Yes, it does.

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Sep 9, 2018
  10. Ok I have removed the prem from Keb I´m going to let him join soon.
    But I noted that I´m op on the server and not Keb , do you think it can affect ?

    P.S. Do I have any use of the testing.out file or can I just remove it ?
     
  11. Offline

    rouge_killer97

    This has probably already been asked but how do i remove the <> around the names
     
  12. Did you look at http://github.com/t3hk0d3/PermissionsEx/wiki/Chat-Manager ?:)

    The answer is there in the config properties. Make sure you read the note at the bottom of that section as well if you do remove the < > from the entry.
     
  13. Offline

    Mine4Tim

    Thanks, I think I'm going to use it!
     
  14. Offline

    Artistofphat

    Hey :)

    I ve got noob question - how to define different permissions for 2 worlds? :D I mean, that i need to split roleplay permissions, where i ve got normal ranks like player, vip, mod, junior admin etc, from surv perms, where i need only 3 ranks - player, vip and admin. Pretty important thing to me, because lots of mods are in 'factions' and often they arent fair(spawning weapons etc for their faction)...

    Tried smth like that:
    (noticed that someone posted similar config few posts earlier)

    Code:
    rank_name:
            permissions:
                  - perm.node.1
                  - perm.node.1
            worlds:
                   world_1:
                           permissions:
                                       - perm.node.local.1
                                       - perm.node.local.1
                  world_2:
                           permissions:
                                       - perm.node.local.1
                                       - perm.node.local.1
    but its not working for me :( everything is parsing without any errors of course, but after restarting server(no errors in log too) ranks vanished, so noone could do anything...

    So, any help would be appreciated :)
     
  15. Offline

    hydro3000

    OK i am having some trouble with permissionsex i type in pex and it show the commands (on the command console not on minecraft)
    here is the code in my bukkit when i try to put it in

    >pex promote hydro3000
    13:08:28 [WARNING] Unexpected exception while parsing console command
    org.bukkit.command.CommandException: Unhandled exception executing command 'pex'
    in plugin PermissionsEx v1.17
    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:42)
    at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:16
    5)
    at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:3
    78)
    at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:3
    74)
    at net.minecraft.server.MinecraftServer.b(MinecraftServer.java:564)
    at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:541)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:425)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:457)
    Caused by: java.lang.RuntimeException: java.lang.RuntimeException: Permissions m
    anager is not accessable. Is the PermissionsEx plugin enabled?
    at ru.tehkode.permissions.commands.CommandsManager.execute(CommandsManag
    er.java:127)
    at ru.tehkode.permissions.bukkit.PermissionsEx.onCommand(PermissionsEx.j
    ava:124)
    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:40)
    ... 7 more
    Caused by: java.lang.RuntimeException: Permissions manager is not accessable. Is
    the PermissionsEx plugin enabled?
    at ru.tehkode.permissions.bukkit.PermissionsEx.getPermissionManager(Perm
    issionsEx.java:152)
    at ru.tehkode.permissions.bukkit.commands.PermissionsCommand.autoComplet
    ePlayerName(PermissionsCommand.java:98)
    at ru.tehkode.permissions.bukkit.commands.PermissionsCommand.autoComplet
    ePlayerName(PermissionsCommand.java:65)
    at ru.tehkode.permissions.bukkit.commands.PromotionCommands.promoteUser(
    PromotionCommands.java:78)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at ru.tehkode.permissions.commands.CommandsManager$CommandBinding.call(C
    ommandsManager.java:260)
    at ru.tehkode.permissions.commands.CommandsManager.execute(CommandsManag
    er.java:120)
    ... 9 more





    Here is my permissions yml file i edited it using notepad++

    groups:

    Builder:
    default: true
    permissions:
    modifyworld.*
    essentials.pay
    essentials.afk
    essentials.msg
    essentials.rules
    essentials.tpaccept
    essentials.ping
    essentials.tpa
    essentials.tpdeny
    essentials.warp
    essentials.mail.send
    essentials.mail
    essentials.time
    essentials.balance
    essentials.sell
    essentials.helpop
    essentials.helpop.recieve
    essentials.motd
    essentials.worth
    options:
    rank: '900'
    prefix: '&0(&8M&7Builder&0)&7 '
    admins:
    permissions:
    - '*'
    options:
    rank: '0'

    donator:
    prefix: '&0(&eDonator&0)&7 '
    options:
    rank: '800'
    moderator:
    options:
    rank: '100'
     
  16. Offline

    rouge_killer97

    thanks heaps my problem was i was using single ' thanks heaps
     
    Justin The Cynical likes this.
  17. Offline

    jalle1997

    Hey. Only admins seems to be able to place water is there any special node for placing water or something like that? it just disapears when i place it and it was after i installed permissions
     
  18. Offline

    Snipes01


    You are missing - (dashes) before each node. Also later you might want inheritance.
     
  19. Offline

    7007King0770

    Then is it one of those 0.1%? It's the only one that doesn't work. I've already done all the steps previously when I installed permissions.
     
  20. Offline

    kristjansth

    Hello i need little help how can i have it like.. when player use /TP tha member need to accept his /TP to him ? i did set
    /pex group Moderator add essentials.tp

    can someone tell me how i can remove permissions to would thad be /pex group Moderator add -essentials.tp

    thx
    Kristján
     
  21. You just use /pex group Moderator remove essentails.tp to get rid of it.
     
  22. Offline

    petko

    How can i forbid a given group in a given world to not build !
     
  23. Offline

    Rhumy1996

    well Justin The Cynical here is my permissions:

    Code:
    users:
        Rhumy:
            group:
            - default
        HaKuCh0:
            group:
            - Owner
        Endermen:
            group:
            - default
    groups:
        default:
            default: true
            permissions:
            - commandbook.spawn
            - commandbook.return
            - commandbook.call
            - commandbook.home.teleport
            - commandbook.home.set
            - commandbook.warp.teleport
            - commandbook.whereami.compass
            - commandbook.whereami
        Admins:
            inheritance:
            - Moderator
            permissions:
            - commandbook.spawnmob
            - commandbook.spawnmob.many
            - commandbook.*
            - commandbook.god
        Owner:
            inheritance:
            - Admins
            permissions:
            - '*'
    worlds:
        nether:
            inheritance:
            - world
    
    and my config.yml is

    Code:
    permissions:
        backends:
            file:
                file: permissions.yml
        backend: file
        superperms:
            parent-nodes: true
            enable: true
            strict-mode: false
        createUserRecords: false
        allowOps: true
        debug: false
        basedir: plugins/PermissionsEx
    we are only 3 but i not make public my server for this problem :S
    from now, Thanks
     
  24. Can I in any way change the name of an group ?
    I use MySQL so...

    You have almost the same problem as I but you dont use MySQL :/
    You may stay on the forum untill tomorrow and look for my and Justins posts.
    You can test to make youre self to op on the server.

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Sep 9, 2018
  25. Offline

    Harry_on_P

    Hey it works great, ty
     
  26. Offline

    TheFineMiner

    ERROR: while scanning for the next token found character '\t' that cannot start any token in "<unicode string>", line 6, column 1: - commandbook.who ^
    [​IMG]
     
  27. Offline

    kristjansth

    but how can i set the permission that ppl just can tp to other if they accept it ?
     
  28. It depends on what plugin and if that plugin support that command.
    Then you have to look up the node and paste it in permissions.yml
    That´s not to hard or...
     
  29. Offline

    piepei

    uhmmmm......WHAT? (im a noob, be gentle)
     
  30. Offline

    kinkinkijkin

    The arrows point to the first letter, as it was shown.
     
  31. Offline

    kristjansth

    im useing essentials but im not finding that permission
     

Share This Page