Inactive [ADMN/GEN/MECH] Time Rank v0.1.0b - Let players earn/buy/rent nodes/groups Economy support [1000]

Discussion in 'Inactive/Unsupported Plugins' started by xlilcasper, Jun 14, 2011.

  1. Offline

    xlilcasper

    Time Rank - Time/Economy based group advancement
    Version: v0.1.0b
    Download Latest version: Time Rank.zip (jar)
    Source: GitHub
    This plugin will allow you to promote people to different groups based upon how long they have been playing. It also lets player buy or rent ranks using money or blocks.
    Requires permissions 3.x or Group Manager
    Optional: iConomy 4, iConomy 5, Essentials Eco, BOSEconomy
    Features:
    • Change a persons group after they have played for a set amount of time
    • Allow players to buy groups using blocks
    • Allows players to buy ranks using money
    • Supports all 4 major economy plugins
    • Supports multiple groups
    • Can be removed from one group when added to another.
    • Works with permissions' globalUsers and globalGroups
    • Configurable messages upon promotion
    • Ability to rent ranks for a set number of minutes.
    Please feel free to post comments, bugs, or feature requests here and I will do my best to help or add the requested features in.


    Asking for help
    Please include the following in your post.
    server.log - With out the server log we can't really tell what error your getting, which plugin it might be from, where the error is in our plugin....

    Error message - Sometimes you might be getting more then one error. What error are you trying to fix? Also if the server log is missing or very long, this will help us locate it.

    Which permissions plugin your using. - We need to know if your using permissions or Group Manager. It might be an error specific to that plugin. Also both work very differently. The steps to fix one might be different then the steps to fix the other. Config files are different...

    Explain the problem - Simply posting it doesn't work doesn't help. We need what you were doing, what caused the error and other any information that could help.


    Config example
    Config (open)

    Code:
    settings:
    #Show debug messages. Will spam your console if turned on
        debug: false
    #Only show ranks/abilities people can gain when doing /listranks or /listabs
        hideUnavaible: false
    #config version. Do not change. Used internally to know when to auto-update the config file.
        configVersion: 2
    #All your ranks go here.
    ranks:
    #Rank name. This is what is used with /buyrank and such.
        Trusted:
    #This is the group the rank grants when it is earned/bought/rented
            group: Trusted
    #This is the world the group belongs to.
            world: world
    #This is the group that the person must be in before they can buy/rent/earn the rank. Can be removed to allow anyone access to it.
            oldgroup: Default
    #Amount of time, in minutes, before the rank is earned. This can be removed or set to -1 to disable it.
            time: 60
    #Description shown in /listranks
            description: Can build, use basic commands, has access to water.
    #If we should remove the oldGroup after adding the new group. Most of the time this should be true unless your using Permissions 3.x and want to have people in more then 1 group.
            remove: true
        Vet:
            group: Vet
            world: world
            oldgroup: Trusted
            time: 2520
    #Allow this rank to be bought with /buyrank.
            buy:
    #Amount of the resource to require when buying.
                amount: 25000.0
    #Broadcast to the whole server when this rank is bought.
                broadcast: true
    #What to broadcast. See messages below for variables that are allowed.
                msg: '&B<player.name> &Ehas been promoted to &B<rank.group>'
    #What this costs to buy. This can be any block ID (example 266 for gold ingots) or Money to use a supported Economy plugin.
                cost: Money
    #The minimum amount of play time required before they are able to buy this rank. -1 disables this.
                minTime: -1
            description: Has access to tnt and lava.
            remove: true
    #Rent would be set up the same way, See rent from the abilities section below for examples.
        Elite:
            group: Elite
            world: world
            oldgroup: Vet
            time: 5040
            buy:
                amount: 5.0
                broadcast: true
                msg: '&B<player.name> &Ehas been promoted to &B<rank.group>'
                cost: 266
                minTime: -1
            description: Has the ability to fly and to tp to other players.
            remove: true
    #These grant just permission nodes with out changing a persons group.
    abilities:
    #Ability name.
        Superpick:
           #World that this person will gain the permission for. Use * for all worlds
            world: world
    #The permission node the person must have before they can earn/buy/rent this ability. Can be set to whatever you want. Just make sure to give the person/group this node so they can get this ability. Can be removed to allow everyone to get it.
            permission: timerank.ab.Superpick
    #List of nodes this ability grants. These will be added when bought/rented/earned and removed when time runs out if it was rented.
            nodes:
            - worldedit.superpickaxe
            - worldedit.superpickaxe.area
            description: Enable Superpick
    #Categories the ability will show up in. This helps organize large sets of abilities. Later these may be used for permissions but right now it's just for /listabs <category>
            categories:
            - pick
            - worldedit
            - mining
    #See above for what these all mean. Set up exactly the same as ranks
            buy:
                amount: 250.0
                broadcast: true
                msg: '&B<player.name> &Ehas bought superpick'
                cost: Money
                minTime: -1
            rent:
                time: 5
                amount: 25.0
                broadcast: true
                msg: '&B<player.name> &Ehas bought superpick'
                cost: Money
                minTime: -1
                gainedMsg: '&B<player.name> &Ehas rented &B<ability.name>'
                lostMsg: '&B<player.name> &Ehas lost the &B<ability.name> ability'
            time: -1
        Jump:
            world: world
            permission: timerank.ab.Jump
            nodes:
            - worldedit.navigation.jumpto
            description: Enable Jump
            categories:
            - navigation
            - worldedit
            - movment
            buy:
                amount: 250.0
                broadcast: true
                msg: '&B<player.name> &Ehas bought <ability.name>'
                cost: Money
                minTime: -1
            rent:
                time: 5
                amount: 25.0
                broadcast: true
                msg: '&B<player.name> &Ehas bought <ability.name>'
                cost: Money
                minTime: -1
                gainedMsg: '&B<player.name> &Ehas rented &B<ability.name>'
                lostMsg: '&B<player.name> &Ehas lost the &B<ability.name> ability'
            time: -1
    


    Messages
    Messages (open)

    Messages must be enclosed in ' ' or you will get errors. They support both colors and variables. Colors are done by using &<color>, such as &3 or &a. If you want to use a & in your message, place two of them. Example. 'He is a gentlemen && a scholar' would print out 'He is a gentlemen & a scholar'

    Here is a list of variables. All variables should be enclosed in < > and lower case
    Player
    player.name = Players name who has been promoted
    player.world = Current world the player is in

    Rank
    Follows pretty much the config names.
    rank.name = Name of the rank
    rank.group = New group person is getting promoted to
    rank.oldgroup = Old group the person was in
    rank.world = The world that group and oldgroup are a part of.
    rank.time = Amount of time in minutes it took to get this promotion
    rank.cost = The cost, money, or block id they used for this promotion
    rank.amount = The amount of money, or blocks, they paid
    rank.remove = If they were removed from the old group

    Ones you'll likely never use but are there...
    rank.broadcast = If this was broadcast to the whole server
    rank.msg = The raw msg before it is processed.

    Abilities
    Same as rank with the following changes
    There is no group or oldgroup.




    Commands
    Commands (open)

    Code:
    /playtime <player>
    will show how long a player has been playing for. This keeps track of time logged in to the server and playing.
    Permission node: timerank.playtime
    
    Code:
    /listranks [filter/page] [page]
    List all the ranks loaded and there costs and other information. Filter and page is optional. Filter can be time, buy, or rent. Adding a filter will only list the ranks with the selected information. Page can be used to limit the output to 5 at a time.
    Permission node: timerank.listranks
    
    Code:
    /buyrank <name>
    Will allow you to buy the rank with that name if you have enough to pay for it.
    Permission node: timerank.buyrank
    
    Code:
    /rentrank <name>
    Will allow you to rent the rank with that name if you have enough to pay for it.
    Permission node: timerank.rentrank
    
    Code:
    /timerank
    Show version number and other information
    
    /timerank reload
    Reloads config file
    
    /timerank groups
    List a lot of information on the loaded groups
    
    Permission node: timerank.timerank
    


    Current Bugs
    • None
    Planned features
    • Add in support for Permissions 2.7.x - May not happen. Doesn't have an API for managing groups. May have to edit the config files directly which is a very ugly way of doing it.
    • Reformat the listrank output to make it look better.
    • Make oldGroups a list instead of a single value. Make this list an OR list so they have to be in anyone of these groups, remove any that they are in.
    • Add in a use: section to limit the abilities to a number of uses instead of just buy/rent.
    Features I'm thinking about
    • Add an option so you have to visit a set place to get your rank advancement such as an alter or temple.
    • Come up with a better name to describe this since it now does more then just time. Maybe call it Ranker.I'm open to suggestions.
    • PermissionsEx support
    Change Log
    Version 0.1.0b
    • Fixed serialize bug so we could save rented abilities across reboots.
    Version 0.1.0a
    • Fixed bug where only the first permission node was added.
    Version 0.1.0
    • Fixed null pointer error when rent was present but empty.
    • Added ability to earn/buy/rent abilities and permission nodes.
    Version 0.0.9
    • Fixed bug when loading play times and it coming back null.
    • Added in description field.
    • Added message to reload command to let you know it worked.
    • Added better error messages, trapped a few more errors.
    • Preserved ordering for rank list so that /listranks is printed in a logical order.
    • Fixed but where rented abilities would not turn off if the server was rebooted.
    • Config file changed. Should auto-update to the new format. You may want to back up your config file first before upgrading.
    Old change log (open)

    Version 0.0.8
    • Fixed reload option to reload config instead of needing a reboot.
    • Fixed not being able to buy ranks when using blocks.
    • Added minTime node to require a minimum time before being able to buy a rank
    • Added rentMinTime node to require a minimum time before being able to rent a rank.
    Version 0.0.7b
    • Fixed bug where people were removed from the group right after adding them to it.
    Version 0.0.7a
    • Fixed bad bug where it made a folder for each player in the permissions folder.
    Version 0.0.7
    • A lot of small bug fixes.
    • Added timer to handle rank up checks, checks every 10 seconds, instead of using player animation
    • Added ability to rent ranks and all the goodies that go with that
    • Made it easier to work with single permission nodes for when buying single nods gets added in
    • Added filters to /ranklist. Now it is /ranklist <time|buy|rent> to only show that group.
    • Added /timerank groups to list more (Admin) information about groups. Works with the same filters as /ranklist
    Version 0.0.6
    • Made OldGroup optional. Now if it is not specified it will always promote them if available.
    • Added BroadCast to ranks, allows turning server broadcasts off when a person is promoted. If off, will only msg the person who was promoted.
    • Added msg to ranks, configurable message for when a play gains a rank.
    Version 0.0.5d
    • Fixed a bug added in 0.0.5 that would only allow people to be promoted to first group listed in config.
    • Fixed /timerank reload causing errors.
    • Added in some more error handling.
    Version 0.0.5c
    • Really fixed this time. Made a typo that stopped permissions from loading.
    Version 0.0.5b
    • Fixed for latest permissions
    Version 0.0.5a
    • Fixed detecting Group Manager
    Version 0.0.5
    • Added auto detection of permissions plugin. Now ignores the permissions setting.
    • Added in support for globalUsers and globalGroups if no world is given.
    • Reformated /timerank to show settings.
    • Added /timerank reload
    Version 0.0.4
    • Added /timerank to show version and as a placeholder for other commands.
    • Added support for group manager.
    Version 0.0.3
    • Added /listranks to display all the ranks you can buy
    • Added support for iConomy 4, iConomy 5, EssentialsEco, and BOSEconomy
    Version 0.0.2
    • Added ability to buy ranks.
    • Made it save play times on world save in case server crashed or was stopped.
    • Added check a single players rank when they run animations. This way they get promoted sooner after they reach the right time
    • Added Settings node and settings.debug to the config file instead of setting debug in the source.
    • Changed name of plugin from Time Rank to TimeRank. Folder must be renamed.
    • Made it handle reloads with out losing player times.
    Version 0.0.1
    • First public release.
     
    ume88, Pim1234, Nurgo and 4 others like this.
  2. Offline

    xlilcasper

    I will see what I can do, was not aware they were added in yet.
     
  3. Offline

    vefald

    Uppdate to 1000? please:D!?
     
  4. Offline

    [qwerty]

    Does this work well with McMyAdmin? Will it update it there or will it update the permissions file in a way that when i make a change to MCMA, MCMA will overwrite the permissions and cancel the changes that this plugin has made?
     
  5. Offline

    xlilcasper

    It should work very well with it as it acts almost like using the commands in game.
     
  6. Offline

    [qwerty]

    Ok, thanks
    I'll try it :D
     
  7. Offline

    theedenknight

    i get this:
    and this:
    and this
    and some more

    as answer i get something like: "/timerank timerank" or "/playtime timerank"
    (no effekt even with different args)
    using b1000

    also i think it will have the same problem as some other plugins, it wont will save what is written in the txt files in the root folder
     
  8. Offline

    blaize9

    hmm it looks like i randomly get changed ranks every 20 sec

    Code:
    settings:
        debug: false
        hideUnavaible: false
        configVersion: 2
    ranks:
        Wood:
            group: Wood
            world: world
            oldgroup: Default
            time: 30
            description: Can build, use basic commands, has access to water, ice and redstone.
            remove: true
        Stone:
            group: Stone
            world: world
            oldgroup: Wood
            time: 240
            description: Has the ability to use /home & /sethomealso can use boats, minecarts, eggs and snowball.
            remove: true
        Iron:
            group: Iron
            world: world
            oldgroup: Stone
            time: 600
            description: Has access to tnt and lava.
            remove: true
        Diamond:
            group: Diamond
            world: world
            oldgroup: Iron
            time: 1200
            description: Has the ability to use warps
            remove: true
        You_Cant_Ever_get_Rank:
            group: Diamond
            world: world
            oldgroup: Iron
            time: 999999
            description: Cant get rank.
            remove: true
     

    Attached Files:

  9. Offline

    Turbofish23

    I cant get it working:( I use group manager and i dont see any error.
    It just simply not promoting any body. I have uploaded the files.

    Please help :)
     

    Attached Files:

  10. Offline

    Cenarius

    ok so this is pure awesomeness ...
    but .. i've a Qessssstion about ..
    you said it support all of these awesome plugins eh
    so, i've iConomy5 as my main Economy plugin ..
    but, i want to use Essentails Eco for this plugin and keep iConomy for the other plugins ..
    so how do i decide which one to use for this awesome plugin :D

    longstoryshort: i want to use essentails eco for this but for other plugin (like simpleshop for example) i want to keep iConomy ..
     
  11. Offline

    Azell

    I'm looking forward for this UPDATE :D
     
  12. Offline

    Cenarius

    also :
    Code:
    14:52:28 [SEVERE] Could not load 'plugins\TimeRank.jar' in folder 'plugins':
    while scanning an alias
     in "<reader>", line 8, column 16:
                world: *
                       ^
    expected alphabetic or numeric character, but found but found
    
     in "<reader>", line 8, column 17:
                world: *
                        ^
    
            at org.yaml.snakeyaml.scanner.ScannerImpl.scanAnchor(ScannerImpl.java:11
    56)
            at org.yaml.snakeyaml.scanner.ScannerImpl.fetchAlias(ScannerImpl.java:78
    2)
            at org.yaml.snakeyaml.scanner.ScannerImpl.fetchMoreTokens(ScannerImpl.ja
    va:313)
            at org.yaml.snakeyaml.scanner.ScannerImpl.checkToken(ScannerImpl.java:18
    3)
            at org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingValue.produce(P
    arserImpl.java:592)
            at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:163)
            at org.yaml.snakeyaml.parser.ParserImpl.checkEvent(ParserImpl.java:148)
            at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:132)
            at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java
    :230)
            at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:160)
            at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java
    :230)
            at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:160)
            at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java
    :230)
            at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:160)
            at org.yaml.snakeyaml.composer.Composer.composeDocument(Composer.java:12
    2)
            at org.yaml.snakeyaml.composer.Composer.getSingleNode(Composer.java:105)
    
            at org.yaml.snakeyaml.constructor.BaseConstructor.getSingleData(BaseCons
    tructor.java:124)
            at org.yaml.snakeyaml.Yaml.load(Yaml.java:264)
            at org.bukkit.util.config.Configuration.load(Configuration.java:82)
            at org.bukkit.plugin.java.JavaPlugin.initialize(JavaPlugin.java:157)
            at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.j
    ava:175)
            at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.
    java:207)
            at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager
    .java:130)
            at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:128)
            at org.bukkit.craftbukkit.CraftServer.<init>(CraftServer.java:97)
            at net.minecraft.server.ServerConfigurationManager.<init>(ServerConfigur
    ationManager.java:51)
            at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:132)
            at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:335)
            at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    it appeared because i've set one of the ranks' world equal to *
    now that's a problem if i can't define it becasue for world's i'm using the global for that group in pr 3 !
    so when even it deal with pr it'd be like this
    pr g:group w:* parms add something.null
    so as you can see group is always * !
    if i set it to world in the config it'll not recognize the group because it's under * in permissions ..
    same thing when i deal with perms !
    if i said pr g:group w:world perms add something.null it'll say group doesn't exist because it's under the * "global mark"
    now for me i can get around it to do what i want to do atm !
    but i just wanted to report the error

    Thanks for this great plugin :)
     
  13. Offline

    blaize9

    Could you see whats wrong? because i been having this problem for a while
     
  14. Offline

    xxdilbertxx

    when renting ranks players dont get demoted although it says thay do in chat.
    they get removed from VIP and put in Builder when renting it but when demoted they just stay in Builder

    Code:
        VIP:
            group: VIP
            world: world
            oldgroup: Default
            time: 2520
            description: VIPs play more VIPs get more.
            remove: true
        Builder:
            group: Builder
            world: world
            oldgroup: VIP
            rent:
                time: 5
                amount: 5.0
                broadcast: true
                msg: '&B<player.name> &Ehas been promoted to &B<rank.group>'
                cost: money
                minTime: -1
            description: builders can use worldedit n such other plugins disabled.
            remove: true
     
  15. Offline

    Sh00ck

    PermissionsBukkit support <.< please
     
  16. Offline

    WiLDiSH

    Yeah, I was wondering if you could do it for that too.
     
  17. Offline

    fergysonly

    hey whenever someone gets promoted it repeates the eg: Fergys only is now citizen message. ever 10 seconds and it never stops

    EDIT: Never mind I deleted and re installed, cleaned up my messy files and it works perfectly now.
    Definitely A Must have for a any RP server works Brilliantly To set goals and keep players playing. It' makes an rp' game complete. well done man keep up the amazing work

    REQUEST: make the Ranks buy-able from a sign that way i can have a shop to buy ranks it would be amazing if that was possible. Thanks
     
  18. Offline

    Sir_Blazer

    All I rlly want from this plugin is the /playtime so i can see how long each player has been on my server...is there a way i can get just that only, and not the rest of the plugin, or a way to turn the other stuff off?
     
  19. Offline

    Hamsta

    could you please add prefixes so that a players rank is always shown infront of the name whenever they chat?

    Edit: could you also create a way for admins to manually assign ranks to players? Also does "oldgroup:" in the config file refer to the old rank or the permissions group?
     
  20. Offline

    Junrall

    So far this plugin rocks!

    There is one little thing though...
    Whenever a player is promoted no message is displayed. I think it's trying to display something because a blank bar appears but no text.
    Here are my settings:
    Code:
    settings:
        debug: false
        hideUnavaible: false
        configVersion: 2
    ranks:
        Everyone:
            group: Everyone
            world: world
            oldgroup: Default
            time: 1
            description: Can build. no lava, no fire, no buckets, no tnt.
            remove: true
        Regulars:
            group: Regulars
            world: world
            oldgroup: Everyone
            time: 1
            broadcast: true
            msg: '&b<player.name> &eis now &b<rank.group>'
            description: Has access to lava, fire, buckets, tnt.
            remove: false
     
  21. i don't know if this has been stated yet or not but, when i set the remove option to true on a group it removes it but immediately replaces it so it doesn't remove the group. how might i go about fixing that?
     
  22. Offline

    cpalms

    @xlilcasper

    What happened to /listab and /buyab?
    I get internal server error when I issue the command with [SEVERE] Null

    No longer supported?
     
  23. Offline

    treeetrunks

    here's video of how to use votifier with time rank to get people to earn money with votes to be able to buy build status on a server. was bored and thought i'd do a tutorial.

     
  24. Offline

    Po1ntBlank

    I have a question. I have an RPG server, and 3 Major classes (Let's just say class A, B, and C)

    I want someone who is group: A to be able to buy to group: A Rank 2, and then A Rank 3, etc. But I dont want a Rank A to be able to buy a rank A Rank 4, they cant skip around. I also dont want someone who is a B Rank 3 to buy an A Rank 4, get it? If you can help me or need more explaining please just ask :)
     
  25. Offline

    treeetrunks

    I'll see if i can help you. do you already have all of these groups and ranks set up in permissions?
     
  26. Offline

    erawr00

    Hi, I have just added the TimeRank.jar to my plugins folder and I have disabled all other plugins except Permissions 3.1.6 and I seem to get a bunch of blank lines being sent to my players chat in-game. However, there are no errors or anything in the log. TimeRank is completely default and does not act this way when Permissions 3.1.6 is disabled.

    I was going to post a server.log or something but there are absolutely no errors, just the blank lines in-game.

    I would like to use this ranking system, it looks like a great plugin. Any help would be appreciated. Thank you.
     
  27. Offline

    Junrall

    Thanks for a great plugin!
    Just one little thing... whenever s player is ranked up to the next group TimeRank does not make the changes in the globalusers.yml file. It only changes the users.yml file.
    This is bad for those of us who use McMyAdmin as it overwrites any changes made by TimeRank.

    Is this a glitch?

    Thanks
     
  28. Offline

    wachnlurn

    hi this plugin is awesome! cuts my workload in half or more. but im having a problem : ( ever since trying to set up permissions for the nether users are not ranking up automatically when they hit the specified time.
    This is my timerank config:
    Code:
    settings:
        debug: false
        hideUnavaible: false
        configVersion: 2
    ranks:
        Member:
            group: Member
            world: myminecraftvps
            oldgroup: Default
            time: 60
            description: 'Can build, and use some additional commands'
            remove: true
        Veteran:
            group: Member
            world: myminecraftvps
            oldgroup: Member
            time: 3600
            description: 'Can build, and use some additional commands'
            remove: true
        Member:
            group: Member
            world: myminecraftvps_nether
            oldgroup: Default
            time: 60
            description: 'Can build, and use some additional commands'
            remove: true
        Veteran:
            group: Member
            world: myminecraftvps_nether
            oldgroup: Member
            time: 3600
            description: 'Can build, in the Nether!'
            remove: true
    This is my groups for the nether world:
    Code:
    groups:
        Default:
            default: true
            info:
                prefix: ''
                suffix: ''
                build: false
            inheritance:
            permissions:
            - HomeX.*
            - pvpreward.getreward
            - iconomy.payment
            - essentials.list
            - lockette.user.create.*
            - virtualshop.nosell
            - lockette.user.create
            - faction.participate
            - timerank.listranks
            - deathcount.users
            - essentials.help
            - iconomy.rank
            - factions.participate
            - essentials.getpos
            - iconomy.access
            - essentials.msg
            - iconomy.list
            - timerank.playtime
            - essentials.spawn
        Member:
            default: false
            info:
                prefix: ''
                suffix: ''
                build: false
            inheritance:
            - Default
            permissions:
            - mcmmo.ability.excavation
            - mcmmo.ability.axes
            - mcmmo.skills.axes
            - mcmmo.skills.archery
            - mcmmo.ability.mining
            - mcmmo.skills.woodcutting
            - mcmmo.ability.unarmed
            - mcmmo.ability.swords
            - factions.viewAnyPower
            - essentials.depth
            - mcmmo.skills.herbalism
            - pvpreward.givereward
            - factions.participate
            - mcmmo.skills.acrobatics
            - mcmmo.skills.mining
            - mcmmo.ability.herbalism
            - mcmmo.skills.swords
            - mcmmo.skills.unarmed
        Veteran:
            default: false
            info:
                prefix: ''
                suffix: ''
                build: true
            inheritance:
            - Member
            permissions:
            -
        Moderator:
            default: false
            info:
                prefix: ''
                suffix: ''
                build: true
            inheritance:
            - Member
            permissions:
            -
        Admin:
            default: false
            info:
                prefix: ''
                suffix: ''
                build: true
            inheritance:
            permissions:
            - '*'
    these are my groups for the default world:
    Code:
    groups:
        Default:
            default: true
            info:
                prefix: ''
                suffix: ''
                build: true
            inheritance:
            permissions:
            - HomeX.*
            - pvpreward.getreward
            - iconomy.payment
            - essentials.list
            - lockette.user.create.*
            - virtualshop.nosell
            - lockette.user.create
            - faction.participate
            - timerank.listranks
            - deathcount.users
            - essentials.help
            - iconomy.rank
            - factions.participate
            - essentials.getpos
            - iconomy.access
            - essentials.msg
            - iconomy.list
            - timerank.playtime
            - essentials.spawn
        Member:
            default: false
            info:
                prefix: ''
                suffix: ''
                build: true
            inheritance:
            - Default
            permissions:
            - mcmmo.ability.excavation
            - factions.create
            - mcmmo.ability.axes
            - mcmmo.skills.axes
            - mcmmo.skills.archery
            - mcmmo.ability.mining
            - mcmmo.skills.woodcutting
            - mcmmo.ability.unarmed
            - mcmmo.ability.swords
            - factions.viewAnyPower
            - essentials.depth
            - mcmmo.skills.herbalism
            - pvpreward.givereward
            - factions.participate
            - mcmmo.skills.acrobatics
            - mcmmo.skills.mining
            - mcmmo.ability.herbalism
            - mcmmo.skills.swords
            - mcmmo.skills.unarmed
        Veteran:
            default: false
            info:
                prefix: ''
                suffix: ''
                build: true
            inheritance:
            - Member
            permissions:
            -
        Moderator:
            default: false
            info:
                prefix: ''
                suffix: ''
                build: true
            inheritance:
            - Member
            permissions:
            -
        Admin:
            default: false
            info:
                prefix: ''
                suffix: ''
                build: true
            inheritance:
            permissions:
            - '*'
    i turned on debug mode for something else. which is fixed. but i see this come up every few seconds any way to stop it from checking admins, mod etc?
    Code:
     [Time Rank] CheckRanks: wachnlurn time is great enough. Trying to promote to Member_n
    2011-08-13 14:58:40 [INFO] [Time Rank] PromotePlayer: Checking wachnlurn for Veteran_n
    2011-08-13 14:58:40 [INFO] [Time Rank] PromotePlayer: wachnlurn is not in group Member_n yet.
    2011-08-13 14:58:40 [INFO] [Time Rank] CheckRanks: wachnlurn is not in Member_n
    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 16, 2016
  29. Offline

    Nurgo

    It's an excellent idea!
    It will allow me to setup a permission-based job system while preventing players to have more than one job.
    When do you plan to add this feature?

    Can you also make so that when a player buys or rents a rank, the money is credited to a given account?

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 16, 2016
  30. Offline

    1born2kill

    Hey Something Went wrong I think... In my server there are 3 ranks: Builder, AdvBuilder, and Architect.

    And there is a glitch when people try to rank up to Architect... I set it so that after 150hrs of gameplay u can become an architect, and this is my Config;

    Code:
    ranks:
        Builder:
            group: Builder
            world: RSC
            oldgroup: Default
            time: 1200
            description: Check the Website for more info, under "SMP Guide"
            remove: false
        AdvBuilder:
            group: AdvBuilder
            world: RSC
            oldgroup: Builder
            time: 4800
            description: More Commands you can do
            remove: false
        Architect:
            group: Architect
            world: RSC
            oldgroup: AdvBuilder
            time: 9000
            description: Highest Rank for the World "RSC"
            remove: false
        VIP:
            group: VIP
            world: RSC
            oldgroup: Architect
            time: 486000
            description: Pay for this Rank
            remove: false
    Now a player in my server played for over 150hrs and it wont automatically rank him up... I went in the users file, and found this:

    Code:
        Kill1NSpree2871:
            groups:
            - AdvBuilder
            - Architect
    So that person has 2 ranks? :///
     
  31. Offline

    marc38gt

    Very usefull plugin thanks !
    You should add abilities commands in your first post.
    Do you plan to use success like "kill 1000 zombs" to get a rank or an ability ?
     

Share This Page