[RPG/MECH] Turnstile v1.9.1 - Charge players money/items to enter an area [953]

Discussion in 'Inactive/Unsupported Plugins' started by Codisimus, Mar 15, 2011.

  1. Offline

    Codisimus

    This page will no longer be updated. Please follow this project at the Bukkit Dev Page

    Turnstile - Charge players money/items to enter an area:
    Version: 1.9.1 (7/16/2011)
    Supports iConomy, BOSEconomy, Essentials, Permissions
    Download Page

    This plugin is used to create a Turnstile to prevent players from entering certain locations without paying money/items.

    The Turnstile is made up of a fence block, this block will disappear when a linked button is clicked. The block will reappear when walked through or after a certain amount of time. Money is deducted from the user when they press the button (or walk through the Turnstile if 'NoFraud' is set to true in the config). All money deducted is given to the owner/bank of the Turnstile.

    Turnstiles can also charge items by linking a chest instead of a button. Put the required item in and punch the chest to open the Turnstile.

    Format of Save file:
    Show Spoiler

    Code:
    DreknorIn;1;4;13;2;scudmaster;Codys_World;-174;55;-102;
    -175:55:-101;-174:55:-99;
    
    [Name];[Price];[Earned];[ItemID.Damage Value];[Amount of item];[Owner];[WorldName][x];[y];[z](of location of Turnstile);
    [x];[y];[z](of location of linked button/chest);[x];[y];[z] (of location of linked button/chest);

    Features:
    • Configurable properties.
    • Custom messages
    • No Fraud mode (Turnstile doesn't charge until walked through)
    • Restrict use of a specific Turnstile to a certain group
    • Make a Turnstile Free or Locked during a certain time of day
    • Autoclose timer
    • Create private Turnstiles only you can use
    • Only owners and admins can destroy Turnstile blocks, buttons, and chests
    • Edit turnstiles easily in game or in the save file
    • Only the owner/bank owner can edit a turnstile
    • Turnstiles can charge specific items instead of money
    • Durability support
    • Turnstiles can also be free to use
    • Charge users money to create turnstiles
    • Set different Turnstiles to unique prices and owners/banks
    • List and locate Turnstiles
    • MultiWorld support
    • Uses iConomy, BOSEconomy or Essentials to charge users money
    • Permissions to limit players from using turnstiles, for all commands (except help), and for admins
    • Included in CraftBukkitUpToDate for easy updating (make sure you come check the changelog if somthing is not working right)
    Commands:
    Commands can be written as /turnstile or /ts
    Show Spoiler

    • /ts make [Name] - Make target fence block into a Turnstile
    • /ts link [Name] - Link target block with Turnstile
    • /ts rename [Name] [NewName] - Renames the Turnstile
    • /ts unlink [Name] - Unlink target block with Turnstile
    • /ts delete [Name] - Delete Turnstile and unlink blocks
    • /ts price [Name] [Price] - Set cost of Turnstile
    • /ts price [Name] [ItemID(.Damage)] [Amount] - Set cost to item
    • /ts access [Name] public - Allow anyone to open the Turnstile
    • /ts access [Name] private - Allow only the owner to open
    • /ts access [Name] [Group] - Allow only specific Group to open
    • /ts free [Name] [TimeStart-TimeEnd] - Free during timespan
    • /ts locked [Name] [TimeStart-TimeEnd] - Locked during timespan
    • /ts earned [Name] - Display money the Turnstile earned
    • /ts collect - Retrieve items from the target Turnstile chest
    • /ts owner [Name] [Player] - Send money for Turnstile to Player
    • /ts bank [Name] [Player] - Send money for Turnstile to Bank
    • /ts list - List all Turnstiles
    • /ts info - Gives info of Turnstile
    • /ts help - Displays Turnstile help page

    Permission Nodes:
    Show Spoiler

    • turnstile.open - Needed to be able to activate Turnstiles
    • turnstile.openfree - Player/Group is not charged to open Turnstiles
    • turnstile.make - Needed to make/link/unlink/delete Turnstiles
    • turnstile.makefree - Player/Group is not charged to make Turnstiles
    • turnstile.set.free - Allows Player/Group to use /ts free
    • turnstile.set.locked - Allows Player/Group to use /ts locked
    • turnstile.set.price - Allows Player/Group to use /ts price
    • turnstile.set.owner - Allows Player/Group to use /ts owner
    • turnstile.set.access - Allows Player/Group to use /ts access
    • turnstile.set.bank - Allows Player/Group to use /ts bank
    • turnstile.earned - Allows Player/Group to use /ts earned
    • turnstile.admin.list - Allows Player/Group to use /ts list
    • turnstile.admin.info - Allows Player/Group to use /ts info
    • turnstile.admin.ignoreowner - Player/Group can edit any Turnstile regardless of being the owner

    Tutorial:
    NOTE: New Tutorial video, Please watch before asking questions.




    ToDo:
    • Send items to owner
    • Add option of using a door instead of a fence block
    • Add pressure plate support
    Changelog:
    Old Versions + ChangeLog can be found at Download Page
    Show Spoiler

    Version 1.9.1 (7/16/2011)
    • Added rename command
    • Now allows multiple Turnstiles per block
    • Fixed Access
    • Added color support for all customizable messages
    Version 1.9 (6/26/2011)
    • Improved OP options
    • Updated Economy support
    • Fixed collect command
    • Added option of door instead of block
    • Added pressure plate support
    Version 1.8 (6/12/2011)
    • Cleaned up code/fixed errors
    • Added /ts collect command to retrieve earned items
    Version 1.7.6 (6/4/2011)
    • Cleaned up errors and added error messages
    Version 1.7.5 (6/3/2011)
    • Various fixes and code cleanup
    Version 1.7.4 (6/3/2011)
    • Added Essentials econ support
    Version 1.7.3 (5/20/2011)
    • Fixed durability support
    Version 1.7.2 (5/20/2011)
    • Added decimal support
    Version 1.7.1 (5/16/2011)
    • Readded the useOpenFreeNode and useMakeFreeNode options in config
    Version 1.7 (5/15/2011)
    • Changed permission nodes
    • Allow right clicking a button to open
    • Made Turnstiles unbreakable
    • Added command to allow group specific Turnstiles
    Version 1.6.1 (5/4/2011)
    • Updated to iConomy 5
    • Few various fixes
    Version 1.6 (4/29/2011)
    • Added durability support
    • Added custom messages
    • Fixed reload issues
    • Added No Fraud mode (Turnstile charges when walked through)
    • Added option to restrict use of a specific Turnstile to a certain group
    • Added option of making a Turnstile Free or Locked during a certain time of day
    • Added autoclose timer
    Version 1.5 (4/15/2011)
    • Improved multiworld support
    • Other various fixes
    Version 1.4.3 (4/4/2011)
    • Fixed isOp() conflicting with Permissions
    Version 1.4.2 (3/31/2011)
    • Few minor fixes
    • Works with build #612
    Version 1.4.1 (3/30/2011)
    • Can now use with left or right hand
    Version 1.4 (3/30/2011)
    • Fixed turnstile creation
    Version 1.3.3 (3/30/2011)
    • Updated to build #602
    • Changed the way you create turnstiles. Now you must target the fence block that will become a Turnstile
    Version 1.3.2 (3/28/2011)
    • Added private Turnstiles, Set price to -808 to make it so only the owner can enter
    Version 1.3.1 (3/28/2011)
    • Fixed error of crashing if owners name is < 5 letters long
    Version 1.3 (3/26/2011)
    • Added protection for Turnstile blocks, buttons, and chests
    Version 1.2.1 (3/24/2011)
    • Various fixes
    Version 1.2 (3/23/2011)
    • Fixed multiworld support
    Version 1.1 (3/23/2011)
    • Fixed paying with items not opening Turnstile
    Version 1.0 (3/23/2011)
    • Added an autoclose timer (set to -1 as default in config file meaning it will stay open until walked through)
    • Added '/ts earned [Name]' command (no permission node)
    • Fixed config
    • Added option of setting price to all (saved as -411 in save file) which will clear a players balance as the cost
    • Fixed error of turnstile opening without enough money
    • Fixed permissions reload
    • Fixed/added lots of other things I can't even remember
    Version 0.9 (3/22/2011)
    • Fixed error of no confirmation messages for iConomy
    • Added a check to make sure the balance has enough money
    • Implemented option of paying with a specific item
    • Added config file with the following options
      • CostToMakeTurnstile=0
      • useIgnorePriceNode=False
      • useIgnoreCostNode=False
    Version 0.8.3 (3/19/2011)
    • Fixed unknown command spamming chat
    • Fixed no Economy message spamming
    • Changed /ts locate to /ts info (turnstile.admin.info)
    Version 0.8.2 (3/19/2011)
    • Added multiworld support (you must rename save files to Turnstile[WorldName].save or turnstiles will not be loaded)
    Version 0.8.1 (3/18/2011)
    • Fixed /ts bank not working
    • Added /ts bank to help page
    • /ts bank now only works with BOSEconomy linked
    Version 0.8 (3/18/2011)
    • Added support for BOSEconomy banks
    • New node turnstile.admin.bank
    • New command /ts bank [Name] [Bank]
    Version 0.7.1 (3/17/2011)
    • Mispelled commands display help screen
    • If owner is set to "server" then money is not added or deducted from the owner
    • Button now only works when turnstile is closed
    Version 0.7 (3/17/2011)
    • Turnstile now closes after being walked through
    • Fixed error of "Turnstile successfully loaded with Permissions!" being displayed multiple times
    Version 0.6.1 (3/16/2011)
    • Fixed error that Permissions was required
    Version 0.6 (3/16/2011)
    • Added support for Permissions
    Version 0.5 (3/16/2011)
    Version 0.4 (3/15/2011)
    • Limited commands to the owner of the turnstile
    • Other various fixes
    Version 0.3 (3/15/2011)
    • Initial Release
     
  2. Offline

    LordCrazyKing

    Quick suggestion; make it support decimal prices for iConomy (i'm not sure if BOSEcon has decimals), e.g. 2.50 (like real money has :))
     
  3. Offline

    Mattie112

    Code:
    13:24:11 [SEVERE] null loading Turnstile v1.2 (Is it up to date?)
    java.lang.NumberFormatException: null
            at java.lang.Integer.parseInt(Integer.java:443)
            at java.lang.Integer.parseInt(Integer.java:514)
            at turnstile.TurnstileMain.onEnable(TurnstileMain.java:94)
            at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:118)
            at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:451)
            at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:217)
            at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:92)
            at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:70)
            at net.minecraft.server.MinecraftServer.e(MinecraftServer.java:204)
            at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:191)
            at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:131)
            at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:246)
            at net.minecraft.server.ThreadServerApplication.run(SourceFile:366)
    
     
  4. Offline

    axebyte


    Same thing as the guy above and the other day :D
    But i see you changed the 1.1 to 1.2 :D
     
  5. Offline

    Dennis Mejsedal

    Thanks for the nice plugin

    i do have a problem chargeing players when they uses my Turnstile. im useing the plugin together withe IConomy.

    i have set the turnstile to charge player 100 coins, but it dosent someway, and it dosent work with items aswell. i also have the same problem with Dungeonreward. cant charge the player there eiter, but gets the monney insted
     
  6. Offline

    dak393

    have you tested this with other users? If you have '*' permissions then you get the ignore price node which prevents turnstiles from charging you.
     
  7. Offline

    Codisimus

    i need to see wut is above this... the test jar prints out numbers so i can see how far it gets b4 it crashes...
    I was waiting for some1 to request this. i am adding support for a couple other economies and i have to make sure there wont be a conflict
    can i see your save files and config file
    I fixed this with the config file... by default use'turnstile.admin.ignore.price'node is set to false
     
  8. Offline

    Dennis Mejsedal

    My DungeonReward save file

    test;-200;Server;RPG World;98;69;1782;24.634813;-629.4699;
    105:70:1782;
    Froist;0;Server;RPG World;81;67;1783;1.3499988;-1532.4758;
    30:66:-205;-76:65:-533;
    Ghavn;0;Server;RPG World;35;64;-203;1.0008216E-4;-3960.8806;
    81:67:1787;-78:65:-533;
    Qhvan;0;Server;RPG World;-87;64;-503;6.44994;-908.2542;
    83:67:1788;29:66:-206;

    My Turnstile savefile and configfile

    FIN;100;0;17;2;Sirfire;RPG World;75;66;1786;
    76:67:1785;
    FOUT;0;0;0;0;Sirfire;RPG World;77;66;1786;
    76:67:1787;
    GIN;100;0;0;0;Sirfire;RPG World;32;65;-209;
    33:66:-208;
    GOUT;0;0;0;0;Sirfire;RPG World;32;65;-207;
    31:66:-208;
    QIN;100;0;0;0;Sirfire;RPG World;-79;64;-539;
    -78:65:-540;
    QOUT;0;0;0;0;Sirfire;RPG World;-77;64;-539;
    -78:65:-538;

    #Thu Mar 24 12:41:44 CET 2011
    TurnstileAutoCloseTime=0
    CostToMakeTurnstile=0
    use'turnstile.admin.ignore.cost'node=false
    use'turnstile.admin.ignore.price'node=false
     
  9. Offline

    Mattie112

    Code:
    16:52:27 [INFO] 1
    16:52:27 [INFO] 6
    16:52:27 [INFO] 7
    16:52:27 [INFO] 8
    16:52:27 [INFO] 9
    16:52:27 [SEVERE] null loading Turnstile v1.2 (Is it up to date?)
    java.lang.NumberFormatException: null
            at java.lang.Integer.parseInt(Integer.java:443)
            at java.lang.Integer.parseInt(Integer.java:514)
            at turnstile.TurnstileMain.onEnable(TurnstileMain.java:94)
            at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:118)
            at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:451)
            at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:217)
            at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:92)
            at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:70)
            at net.minecraft.server.MinecraftServer.e(MinecraftServer.java:204)
            at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:191)
            at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:131)
            at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:246)
            at net.minecraft.server.ThreadServerApplication.run(SourceFile:366)
    
     
  10. Offline

    Codisimus

    umm try this one https://sites.google.com/site/codys.../testplugins/Turnstile.jar?attredirects=0&d=1 and post it

    is your save file called "Turnstile.save" ?

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

    Dennis Mejsedal

    yes
     
  12. Offline

    Codisimus

    any errors? perhaps i should hop on your server and test it out?
     
  13. Offline

    Trumple

    Hello there, I really like your plugin but it causes a major error. When I put your plugin in (Even on an empty plugin server) it causes the startup to hang for ages, sometimes never starting. No errors shown though.

    Any fix? Thanks
     
  14. Offline

    LordCrazyKing

    It seems that although iConomy has it, everyone making plugins for it is only using integers still :)

    p.s. The plugin works great for me (although only tested briefly), does just what i need it for :D
     
  15. Offline

    Mattie112

    Still the same error:
    Code:
    19:45:25 [INFO] 1
    19:45:25 [INFO] 6
    19:45:25 [INFO] 7
    19:45:25 [INFO] 8
    19:45:25 [INFO] 9
    19:45:25 [SEVERE] null loading Turnstile v1.2 (Is it up to date?)
    java.lang.NullPointerException
            at turnstile.TurnstileMain.onEnable(TurnstileMain.java:94)
            at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:118)
            at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:451)
            at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:217)
            at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:92)
            at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:70)
            at net.minecraft.server.MinecraftServer.e(MinecraftServer.java:204)
            at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:191)
            at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:131)
            at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:246)
            at net.minecraft.server.ThreadServerApplication.run(SourceFile:366)
    
    craftbukkit 560
     
  16. Offline

    Kenshin

    Thank you sooooo much ! Great plugin ! Perfect ! Nothing to say (maybe a file with string to translate Turnstile in french :p) Thanks :)
     
  17. Offline

    Codisimus

    anyone who is having issues with this update to version 1.2.1 and post again if the issue still occurs
     
  18. Offline

    Trumple

    Thanks for the quick fix!
     
  19. Offline

    Codisimus

    Im glad it works now!
     
  20. Offline

    Trumple

    Ah well at least I thought it was working!
    The normal turnstiles work fine, but when you add a price to them, it throws an error:
    [iConomy] Could not execute query: Database is locked

    I have tried with older versions of turnstile, and it seems to work with them
    Any idea what the problem could be?
     
  21. Offline

    Codisimus

    does it throw error when adding the price or when using a turnstile that has a price?
     
  22. Offline

    Trumple

    When using a turnstile that has a price. Sorry, should have made that clearer
     
  23. Offline

    Codisimus

    wut version of iconomy are you using?
     
  24. Offline

    Trumple

    Tried on 4.5.5 didn't work, so I tried 4.4, that worked with v 0.8.3 of your turnstile
     
  25. Offline

    Codisimus

    i think its an issue with iconomy bc the same error occurs with other plugins... i will try ugrading to iconomy 4.5.5 to see if i can fix it
     
  26. Offline

    Chaoz

    Hi I have an issue with Turnstile v. 1.2.1. I can build turnstiles but they don't take money from anyone.

    Also i get this Error:
    Code:
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:366)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:246)
    at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:131)
    at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:191)
    at net.minecraft.server.MinecraftServer.e(MinecraftServer.java:204)
    at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:61)
    at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:83)
    at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:217)
    at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:451)
    at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:118)
    at turnstile.TurnstileMain.onEnable(TurnstileMain.java:60)
    at turnstile.TurnstileMain.loadConfig(TurnstileMain.java:238)
    java.lang.NullPointerException
    > 01:47:48 [SEVERE] null loading Turnstile v1.2.1 (Is it up to date?)
    I'm using Bukkit build 530, Permissions, Iconomy 4.5.3

    EDIT: Just discovered that there is no linking with permissions as shown at the picture on page 1. Everyone can do everything with the turnstiles... maybe it's a hint.
     
  27. Offline

    Codisimus

    ok... ill double check permissions...

    does it say that it linked with permissions?

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

    Chaoz

    No there is no linking with permissions or Iconomy...
     
  29. Offline

    firefly_goat

    Can you make so it charge money and gives an item for example a minecart?!
     
  30. Offline

    Codisimus

    maybe wut your looking for is my PhatLoots plugin, i will make it so you can get a negative amount of money, that way you open the chest, an item (minecart) appears and it takes away x money

    please try this Turnstile.Jar if it still doesnt work then post you save file and config file

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

    Chaoz

    Ok which config file do you mean ?

    EDIT: Oh and no it still doesn't work :D
     

Share This Page