Inactive [FUN] Lottery 0.6.3 - Let your users buy tickets to a lottery - [superPerms] [1060]

Discussion in 'Inactive/Unsupported Plugins' started by Erbros, Mar 14, 2011.

  1. Offline

    Erbros

    Lottery - The Lottery Plugin:

    I will only be using the BukkitDev website from now on. Please ask for help, submit bugs or enchantments and download the plugin from my page there (LINK).

    This thread is no longer updated - check my page on BukkitDev.


    Beware: Now only supporting superPerms from 0.6.2 and onwards!

    Version: v 0.6.2

    This plugin lets your users buy tickets for a price you decide to a lottery drawing.

    Features:
    • Users buy a ticket and can win the money of everyone that have bought a ticket.
    • Configurable price, material (including money/coins) and hours between lottery drawings.
    • Supports iConomy v4, iConomy v5, iConomy v6, BOSEconomy v6, BOSEconomy v7, Eco Essentials and MultiCurrency. Thanks to @KHobbits
    • Permission nodes supporting superPerms (Bukkits default permission system)
    Download:

    The Lottery Plugin v. 0.6.2

    Old releases:
    Source Code (This is my first project ever in java, so I would appreciate any advice in

    how to improve my coding very much)

    Configuration:

    In the configuration that is made when the plugin is run the first time, you don't get comments about the different options. Here you do!


    Code:
    #How many hours between every lottery drawing? Only whole numbers above 0 (like 1 or 2 or 3.... 24 or 25...)
    hours: '24'
    # The next execution option is really not to be touched. Its time in millisecs since 1. January 1970.
    nextexec: 1300368259883
    # Cost is the amount the buyer got to pay to buy a ticket. This applies both to iConomy coins and material. Only whole numbers. Negative numbers will probably work, but I don't see the point.
    cost: '5'
    #The material setting lets you choose which Material Value your users got to pay with, and get if they win. (its the "dec(imal)", value)
    material: '266'
    # If you want to use iConomy coins, set it to "true". If you want to choose your own material (block or item), set it to false.
    useiConomy: 'false'
    # If broadcastBuying is set to false, there will not be sent a message to every player when somebody buys a ticket.
    broadcastBuying: 'true'
    # welcomeMessage decides if there should be sent a message to the player on join about time until draw.
    welcomeMessage: 'true'
    #extraInPot just holds the amount of extra winnings in the pot has been added with /lottery addtopot
    extraInPot: 0
    #clearExtraInPot decides whether the plugin set extraInPot=0 after lottery draw, or if the same amount will stay until somebody changes it with /lottery addtopot <+/-> <amount>
    clearExtraInPot: true
    #netPayout is the percentage of the total pot that is being paid out to the winner. This can be as large as you wish, but not lower than 1 (one). 100 = 100%, which means the winner will get exactly as much as the players have paid in while buying tickets.
    netPayout: 100
    #maxTicketsEachUser sets the max amount of tickets each player can buy
    maxTicketsEachUser: 1
    #debug - This won't show up by itself, and there is really no reason for you to have this unless there is something wrong with your install of the plugin.
    debug: false
    Commands:
    /lottery : Basic information
    /lottery buy <number> : Buy one or <number> of tickets.
    /lottery help : Help pages
    /lottery winners : List over 10 last winners
    /lottery draw : Force the drawing to happen. Op only if not permission plugin.
    /lottery addtopot : Adds extra money/items to the pot. Op only if not permission plugin.
    /lottery config <cost/hours/max/maxTicketsEachUser/reload> : Change/reload the config ingame.

    Permissions:
    If you have Permission plugin installed you must add the nodes you need to the config.

    lottery.buy : Gives you all the basic rights /lottery (buy, help, winners).
    Given to all players by default, remove from users/groups if you want to deny them.
    lottery.admin.draw : Gives the group/user access to the /lottery draw command.
    Given to OP's.
    lottery.admin.addtopot : Gives the group/user access to the /lottery addtopot command
    Given to OP's.
    lottery.admin.editconfig : Grant access to edit/reload the lottery config ingame NEW
    Given to OP's.

    Changelog:
    Version 0.6.3:
    • Fixed ClassCastException when using commands from console.
    Version 0.6.2:
    • Supporting superPerms.
    • Removed support for any other permission system.
    • Fixing plugin.yml, so even those not using superperms will have basic lottery.buy given to all users by default, and all OP's will get admin commands.
    Version 0.6.1:
    • Removed showing days in time until draw.
    Version 0.6.0:
    • Adding ability to reload config ingame.
    • Edit the config variables cost, hours and maxTicketsEachUser ingame.
    • Debugging information.
    Old Changelogs (open)


    Version 0.5.6:
    • Hopefully fixed lottery not drawing when it should..
    Version 0.5.5:

    • Fixing users able to buy negative amount of tickets (and again... very stupid mistake by me....)
    Version 0.5.4:

    • Fixing users able to buy negative amount of tickets (again since I forgot to re-add it after merge).
    • Giving users the remaining tickets they can buy if they try to buy too many.
    Version 0.5.3:

    • Max number of tickets a user can buy.
    • Typos
    Version 0.5.2:

    • Implemented a lot of changes by @KHobbits
      • Now supporting iConomy4, iConomy5, iConomy6, BOSEconomy6, BOSEconomy6, MultiCurrency, EcoEssentials
      • Code cleanup
    Version 0.5.1:

    • Don't let players buy a negative amount of tickets... Stupid error...
    Version 0.5.0:

    • Users can buy more than one ticket each now.
    Version 0.4.5:
    • Fixed so correct lottery amount is shown everywhere, WinningAmount() implementing netPayout;
    • Ability to let the plugin remember the money that is added to extraInPot.
    • Fixed NPE when "/lottery addtopot" wasn't followed by a number.
    Version 0.4.4:

    • Added payout percentage configuration.
    • Attempt to fix some of the "waiting for draw to occur" on servers with slight lag.
    Version 0.4.3:

    • Updated for iConomy v5. Not working with v4 anymore.
    • Fixed a new system for timers, it shouldn't take that much time to do a draw even on a laggy server.
    • If time is set to lower in config than is remaining on countdown, set to new value.
    Version 0.4.2:

    • Not setting extraInPot to 0 after draw, only saving it to config.
    • Draw in: -51 seconds no longer occur, now its "Draw in: Draw will occur soon"
    Version 0.4.1:

    • Fixed: Not saving config after updating extraInPot.
    Version 0.4:

    • Permission support
    • Command to add extra money in pot.
    Version 0.3.1:

    • Fixed timers not closing properly. Possible memory leak! Important update!
    Version 0.3:

    • Info about pot size in /lottery
    • Choose if you want players to get time until draw message on join.
    Version 0.2.4:

    • Fixed the same problem as in last release, just properly this time.
    Version 0.2.3:

    • Changed from onPluginEnable to PluginEnableEvent.
    Version 0.2.2:

    • Option to broadcast public to the whole server when somebody buys a ticket.
    • Added colors to the lottery chat messages.
    Version 0.2.1:

    • Formatting material names. GOLD_INGOT -> Gold ingot
    Version 0.2

    • Added commands: /lottery (help, winners, claim, draw)
    • Added material support.
    • List over 10 last winners with /lottery winners
    Version 0.1

    • Lottery plugin is released.



    Tutorial:


    Video by @ValBGaming

    PS: The /lottery claim command is used when you are using material and you win, since blocks/items can only be given to online players :)

    Todo:

    • A set number of tickets available, and let the user choose which one to buy. If nobody had the right ticket, add money to jackpot for next drawing. (low)
    • Using configurable array of prize items instead of getting whats in the pot. (low)
    • Show time left when it's 2 hours left, 1 hour left etc. Configurable. (low)
    • Let admins give out free tickets. (normal)
     
  2. Offline

    NEO

    Yesi altered the config from 25 hours to 6 and 5 coins to 250. This was after it loaded on the server.
     
  3. Offline

    Erbros

    You might want to restart the server. I will add a reload config command ! :)

    Updated to version 0.2. There might still be some bugs, but I've tested it quite good on both Linux and Windows servers.

    Had an error where I had forgotten to use system defined separators in paths, and had hardcoded the windows separators. Fixed.

    Updated to v 0.2.1
    • Formatting material name. GOLD_INGOT -> Gold ingot

    I hope I have made a plugin that fits your request! :)

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

    Josh Harwood

    i'm trying to get him to allow outside modification of accounts.txt
     
  5. Offline

    Novemberman

    its perfect and my players love it
    one small request can u add a starting amount
    so that there is always a minimum a player wins
    and when one types /lottery they see the jackpot
     
  6. Offline

    Jessicadawn

    Please add the jackpot thing :) Also like i said either a reminder when you sign in how many hours OR everyhour have it broadcast 4 hours till next lottery then 3 hours till next hour < would be preferred
     
  7. Offline

    Erbros

    Thanks :) Should be fairly simple to add. Will add it to my todo list :)

    I will implement some sort of broadcast thingy, but not sure what.
     
  8. Offline

    SplenectomY

    Excellent. I am going to download this now and load it on my server. Well done.
     
    Erbros likes this.
  9. Offline

    KillerBunnys122

    Thanks!
     
    Erbros likes this.
  10. Offline

    sawyer

    can i make it so the lottery only happens once a month in minecraft days
     
  11. Offline

    dak393

    One minecraft day = 20 min * 30 days = 600 min / 60 min = 10 hrs
     
  12. Offline

    Chavez

    Nice plugin. So if I can't pay players for building cool things they can gamble for money XD. SWEET! 5/5
     
  13. Offline

    Erbros

    Changelog:
    Version 0.2.2:
    • Option to broadcast public to the whole server when somebody buys a ticket.
    • Added colors to the lottery chat messages.
     
  14. would it be possible to make it so that admins can manually add someone/give someone a ticket? (I'm wanting to have lottery tickets as a free reward for users who do certain things, but i dont want to give them money, because the weight will be a bit different in my economy systems)
     
  15. Offline

    Erbros

    That should be easy, will add it to my todo! :)
     
  16. Offline

    David McCahon

    cb #531 doesnt work, just keeps telling me examples of commands and when you do any of them it says the same thing over again wtf
     
  17. Offline

    Kainzo

    Herocraft is now support lottery! Misspelled outstanding. in help
     
  18. Offline

    Erbros

    I have tested both 556 and 531, and had no problems. Until I can help you, please give me server console output.
     
  19. Offline

    chernobyl360

    ok how would i set the default members to use the lottery permissions?

    - 'lottery'
    - 'lottery.buy'
    - 'lottery.help'
    - 'lottery.winners'

    - 'lottery.draw'

    Like That??? ^^^^
     
  20. Offline

    crakdmirror

    Something I would love to see is the option to "tax" the tickets -- so if the ticket price were 10 coins, maybe the tax would be 1 coin. If only one person bought tickets, then it would refund their whole purchase price at draw time, but if multiple people bought tickets, it would reduce the pot by the tax percent. I'm looking for ways to reduce the amount of money on my server, hehe. Need a good blackjack plugin! =P
     
  21. Offline

    Josh Harwood

     
  22. Offline

    Erbros

    Sorry, I have no permissions yet, so every member of your server can use commands, except /lottery draw, which only OP's can use. Going to fix permissions in a little while.

    I have been thinking about something like this myself. Will add it to my todo! :) Will probably tax first ticket bought also, tho.

    I will see if I can add it. Sounds pretty similar to the iConomy, and I already got a plugin listener. The problem occurs if the user is using both RealEconomy and iConomy, but I think I'll just have to force the Lottery plugin to use iConomy then.
     
    Josh Harwood likes this.
  23. Offline

    jochen1147

    is thare need for permision plugin becuse when i do /lottery buy it says thare is a internal error for this comand and if it is what is it that i need to add in permision ??
     
  24. Offline

    Jessicadawn

    The same guy on my server has won the lottery the last 6 times...why
     
  25. Offline

    Erbros

    I will need the console output.

    Okay, that is a serious issue! Will have to investigate it.... The first thing that comes to my mind is that he perhaps is first out buying tickets every time? I might have an error there!

    I have tested it, and can't reproduce the error. How many persons are in your lottery? What version of Lottery are you running? How much is the cost to buy a ticket, and how much do the person win?

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

    Jessicadawn

    We were just running the one before the newest one. He has one 6 times. 50 coins each - 250, 250, 450, 400, and 90 (when it was 30)

    And i love the new broadcast thing!

    Can you have it support simpleshop too?
     
  27. Offline

    SpeedyDawg

    Works great. Thanks
     
  28. Offline

    Erbros

    I will add simpleshop to the todo list, and see what I can do.

    Concerning the same player winning all the time... I am unable to reproduce it.. I have tested it on my own server, but if you get even more wins from the same player, I will have to check this out even more.

    Thanks! :)
     
  29. Offline

    Lookatmego

    OH NO BROKEN LINk!lol i really love this plugin please fix ty
     
  30. Offline

    Jessicadawn

    Now it says
    "[LOTTERY] Draw in: -11860 seconds.
     
  31. Offline

    Tony Xu

    How to make the prize of a ticket to 1 coin?(Iconomy)
    I tried "coin" and "$" but that didn't work.. I m a noob sorry
     

Share This Page