[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

    Codisimus

    ok I guess i can fix that
     
    kahlilnc likes this.
  3. Offline

    kahlilnc

    And doors dont always register when I hit the button.

    EDIT: It takes a really long time for it to open and does not close when walked thru for me.

    I guess Worldedit super pick ruined it. Cus I deleted the door and a old turnstile apearred. >_>
     
  4. Offline

    Nofocus

    Every thing works fine so far, but every time i pass through the turnstile, i still have the same amount of money.
    Eg: I start with 100Dollars i pass threw, message comes out, you spent 50 dollars! i look at my money, its still 100Dollars. Any help? :D
     
  5. Offline

    Codisimus

    do you have the permission node to use turnstiles for free?
     
  6. Offline

    Nofocus

    I have a permissions folder, but i dont know how to edit them to work with Turnstile v1.9 :(
     
  7. Offline

    ktccd

    We're still completely unable to make a turnstile group-specific... Are you sure it works with permissions 3.1.4?
    Could I at least get a detailed written tutorial on how to set up a turnstile for a group only? We're kind of in a pickle if I can't set this up XD.
     
  8. Offline

    Headsuphunter

    Can you make it possible to rename a turnstile? Like /ts rename [OLD NAME] [NEW NAME]
     
  9. Offline

    Codisimus

    gotcha I'll add that command.
     
  10. Offline

    Asm0da1

    support for more than one fence-block would be nice, tried to get it work with 3 fence-blocks, but it didn't work :(
     
  11. Offline

    ktccd

    So... Could I please get a written tutorial on how to set up access-restricted turnstiles? This plugin is exactly what we need, but we'll get s*****d over if we can't stop people from using the group-specific free turnstile :(.
     
  12. Offline

    Codisimus

    sorry I still have to test this... busy weekend
     
  13. Offline

    ktccd

    And a new update is not gonna help XD. Turnstile support for powering blocks would be cool though. Turnstile controlled pistons! XD
     
  14. Offline

    Raypenbar

    2011-07-07 13:32:16 [SEVERE] Error occurred while enabling Turnstile v1.9 (Is it up to date?): null
    java.lang.NumberFormatException: null
    at java.lang.Integer.parseInt(Unknown Source)
    at java.lang.Integer.parseInt(Unknown Source)
    at Turnstile.TurnstileMain.loadConfig(TurnstileMain.java:138)
    at Turnstile.TurnstileMain.onEnable(TurnstileMain.java:58)
    at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:126)
    at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:857)
    at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:264)
    at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:151)
    at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:136)
    at net.minecraft.server.MinecraftServer.e(MinecraftServer.java:284)
    at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:271)
    at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:148)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:335)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)

    what is this happen? My server version is #953 and IConomy version is 5.
    Plz give me any advice
     
  15. Offline

    Jotschie

    I love your plugin, but I do have a suggestion for improvement:
    It would be nice if you could add a function so that not only groups or the owner allone is able use a specific turnstile.
    For example a command like /ts access [turnstile] [player1] [player2] [player3]...

    I tried to solve the problem by creating two turnstiles on the same spot, and I set each of the two players as an owner of one turnstile. Then I used /ts access [turnstile] private in order to allow only the two owners to use the turnstiles. But it didn't work, because even the two owners received the message that this turnstile is private...

    I hope you understand my problem, and it would be awesome if you would take a look into this.
     
  16. Offline

    dansterboy668

    loving the plugin but I've got a few problems:

    on the launcher of the server it seems to say:
    Could not pass event PLAYER_INTERACT to Turnstile
    then a bunch of errors appear.

    Anyone have this problem or know how to fix it?
     
  17. Offline

    Lixxy

    Having the same problem. If its free it seems to work for me, but if I set a price, I get the Player_Interact problem.
    Set it to free again and it works. Guessing a mod communication error.

    EDIT: If I use chests and item payment, I do not get the problem. Seems to be only with credits.
    EDIT2: Looked in the turnstile/config.properties and found that it was set to iConomy by default
    chaged it to Essentials, which I'm using, and now it works perfectlly.

    thank you
     
  18. Offline

    dansterboy668

    thanks a bunch
     
  19. Offline

    Moe041991

    Hey!

    The console does say:
    Code:
    2011-07-11 17:59:19 [INFO] [Turnstile] Successfully linked with iConomy 5!
    It says it charges player for using a turnstile, but in fact, it does not!
     
  20. Offline

    an0x

    Hey is it also possible to give a player some money like /ts price [Name] +100 ? that would be awesome ...

    Ps
    Thx for update all youre epic plugins i use many of it thx man rly thx
     
  21. Offline

    Codisimus

    try ButtonWarp
     
  22. Offline

    an0x

    ok thx you i give it a try ^^
    now an suggestion but it would be awesome to link it with Pistons is this possible? becouse i know many peoble how use Piston doors now^^.

    Thx for youre great work.
     
  23. Offline

    Moe041991

    @Codisimus
    Hey, its a great and stable plugin!

    I have one question though!

    If i give casual players the rights:
    Code:
    turnstile.make
    turnstile.set.price
     turnstile.set.owner
    
    Do they have the simple right do set the price and owner to their selfmade turnstiles? or can they edit any turnstile with that?

    What i want to do is, casual player setting up a turnstile and making money with other casual people using it.
     
  24. irondoors seem to be broken as only the tophalf opens xD
     
  25. Offline

    aeioe

    First, great plugin, extremely useful and has added a whole new security layer to our world as well as a way to keep users out of areas until they can afford to progress to them.

    I have only one bug I've found that is rather awful though and defeats the entire economy aspect. If you are unable to pay for the gate and you have noFraud set to true, then slowly walk up to the turnstile, it will teleport you to the block INSIDE the turnstile, where you can then proceed to walk right through.

    If this could be remedied with a simple patch that would be excellent.
     
  26. Offline

    Codisimus

    @Moe041991
    They will be able to make Turnstiles that cost money, they will only be able to edit Turnstiles that they made.
     
  27. Offline

    Moe041991

    So they also cant change owner of other turnstiles? thats great!

    Good job on this plugin!!
     
  28. Offline

    darth2499

    door is a little glitchy, when you select the top part it wont recognize you went through, and if you select the bottom it will shut immediately when you get in from the other side!
     
  29. Offline

    Codisimus

    UPDATE!
    Added rename command
    Now allows multiple Turnstiles per block
    Fixed Access
    Added color support for all customizable messages
     
  30. Offline

    TEM Vogelwurst

    Great plugin, but i got one problem.

    I want to set a price to a turnstile, what is actually working. But when i compare my money balance before and after I paid for the turnstile, the amount of money doesnt change.

    I use iConomy 5.0.1 and i use another currency than "coins".
    In Serverlog, it says Turnstile is linked to iConomy successfully, but like i said, it doesnt charge people.

    Code:
    2011-07-17 16:10:46 [INFO] Turnstile 1.9.1 is enabled!
    2011-07-17 16:10:46 [INFO] [Turnstile] Successfully linked with Permissions!
    2011-07-17 16:10:46 [INFO] [Turnstile] Successfully linked with iConomy 5!
    Also is it possible, to link 2 buttons with different prices to one Turnstile?
    Example: I build an hospital and want player to be charged when they enter the hospital, but dont want them to be charged when they leave it again.

    thx for any reply

    greetings Vogelwurst

    EDIT: It just didnt charge me, because i was the owner =P . But nevertheless, i still got the problem with two different "button-prices" for one Turnstile
     
  31. Offline

    andrewkm

    @Codisimus
    Any possiblitity of worldguard regional support?
    So only members/owners of a region can use the turnstile.
     

Share This Page