[MECH] Elevators [BukkitDev]

Discussion in 'Archived: Plugin Releases' started by Cybran, Jan 27, 2011.

  1. Offline

    Cybran

    [​IMG]

    The plugin will be continued at dev.bukkit.org!
    Want to help? Sign up as an alpha- or beta-tester!


    What this plugin does:

    It creates vertical moving elevators, which can be controlled by redstone-powered blocks.

    Features (open)

    • Creating elevators with an individual size (square or rectangle shape).
    • Floor-management: define your own floors with their own names, being able to call an elevator on every floor by – per example – pressing a button.
    • Movement-triggers: control the elevator with redstone circuits or buttons or any other redstone-powered block!
    • Elevator movement-controls: have different buttons for moving the elevator up and down, skip floors by pressing a control button several times.
    • Command-queuing: the elevator will move to the different floors one after the other if it gets more than one command at the same time.
    • Build on the elevator whatever you want (nearly ;))
    • Use redstone outputs to link the elevator to iron doors or more complex circuits.
    • Connect the elevator to your minecart system!
    • Use the elevator as something else, like a lava door.
    • Build automtically opening/closing glass doors around or on your elevator!
    • Protect your elevator with a password or user restriction.
    • Permissions support!

    How to install (open)

    • The server mod:
      Just copy the Elevators.jar into your plugins/ folder. That's it. You can modify the config later (See section Tutorials>Configuration).
    • ???

    FAQ (open)

    • Q: I'm completely new to this plugin! What shall I do?
      A: First, install the mod (see How to install), then you can read the basic tutorials in the tutorial section below.
    • Q: I'm sick of using buttons all the time to control the elevator! I want to include my redstone circuits!
      A: You don't have to use buttons! You can right-click any type of redstone-powered block! The buttons are just the easiest way.
    • Q: I want to build several buttons or other blocks for the SAME floor! How to do it?
      A: Have a look at the "direct" command. It links other blocks to an already existing floor.
    • Q: I try to build a lava door, but the lava is transported with the elevator! How can I let displace the lava by the elevator?
      A: At first, build the elevator like it should be later. Then, use the command /elev lock. Now your elevator will not grab any blocks or fluids placed later on it.
    • Q: Is there a size limitation for the elevator's shape?
      A: Yes. Normally, there is a maximum for the area of 25 blocks. But: you can change this limitation in the config.

    Command usage & Permissions (open)

    [...] = optional parameter. ...|... = select ONE of the values, they all mean the same. <...> = put your own values here.

    /elevators|elevator|elev <command from the list below>

    The basic commands:
    • help|? - shows the commands.
    • permission|permissions - shows your current permission level.
    • create - creates a new elevator at your current position.
    • remove - removes an existing elevator from your current position.
    • call|floor <Floorname> - creates a new floor with the given Floorname.
    • up - creates a new UpBlock, right-click to select block after command.
    • down - creates a new DownBlock, right-click to select block after command.
    • go|direct [<Floorname>] - creates a new link to the given floor or the nearest. Toggled by redstone input. Right-click a block.
    • redstoneout [<Floorname>] - creates a redstoneoutput, right-click to select the output block after. Has to be a lever.
    • glassdoor [<Floorname>] - Type command and place glass blocks. A door will be created to the given floor or the nearest. Use /elev finish to finish and disable glass block listener.
    • glassremove [<Floorname>] - Removes all glass blocks linked to the given floor or from the cabin when no floor is specified.
    • finish - Finishes an action (like glassdoor placement).
    • info - creates debugging info file. CONSOLE ONLY.
    • lock - locks the cabin blocks to stop updating before every movement.
    The more advanced ones:
    • help|? - shows the commands.
    • permission|permissions - shows your current permission level.
    • create [password <Password>] [users <Username1> <Username2> <UsernameN>]- creates a new elevator at your current position, optional with password or user whitelist.
    • remove - removes an existing elevator from your current position.
    • call|floor <Floorname> [password <Password>] [users <Username1> <Username2> <UsernameN>] - creates a new floor with the given Floorname, optional with password or user whitelist.
    • up - creates a new UpBlock, right-click to select block after command.
    • down - creates a new DownBlock, right-click to select block after command.
    • go|direct [<Floorname>] - creates a new link to the given floor or the nearest. Toggled by redstone input. Right-click a block.
    • redstoneout [<Floorname>] - creates a redstoneoutput, right-click to select the output block after. Has to be a lever.
    • glassdoor [<Floorname>] [direction <DirectionIdentifier>] - Type command and place glass blocks. A door will be created to the given floor or the nearest. Use /elev finish to finish and disable glass block listener. You can use a DirectionIdentifier (left,right,up,down,splitH,splitV) to set the opening direction manually.
    • glassremove [<Floorname>] - Removes all glass blocks linked to the given floor or from the cabin when no floor is specified.
    • finish - Finishes an action (like glassdoor placement).
    • info - creates debugging info file. CONSOLE ONLY.
    • pw|password [<Floorname>] [password <Password>] - Overrides password protection for the given floor or the whole elevator.
    • user [<Floorname>] [users <Username1> <Username2> <UsernameN>] - Overrides user whitelist for the given floor or the whole elevator.
    • give [<Username>] - changes the owner of the elevator. Once changed, a reset is not possible.
    • lock - locks the cabin blocks to stop updating before every movement.
    Permission nodes:
    • elevators.builder - basic permission level, user can set up elevators.
    • elevators.advancedbuilder - advanced permission level, user can protect elevators with password / user list.
    • elevators.operator - ignores owner, passwords and user restrictions, can modify everything.

    Tutorials (open)

    Basic setup:
    • Prepare a shaft – size can be between 1x1 up to 5x5. There has to be air in the whole shaft(means also no ladders and no torches directly on the wall).
    • Build a plain of any block type in your shaft as the elevator’s ground. (I would recommend to use a block type that is not placed anywhere in the shaft again with the same shape.)
    • Stand on the ground while typing /elevator create
    • A new floor and a new “CallBlock” (to call the elevator later) are created simultaneously by first typing /elevator call <Floorname> and then right-clicking on a (already existing!!) button. The elevator will halt 2 stones below this block
    • You have to create Up- and DownBlocks (to control the elevator) on every floor OR (better) inside the elevator. Type /elevator up or /elevator down , then right-click on a button (again the buttons have to be created BEFORE).
    • Create as many floors as you want. Besides: the control-blocks can be up to 2 blocks away from the elevator
    • Now you are ready to use the elevator!
    • If you want to remove floors or control-blocks, simply destroy the blocks.
    • If you want to remove the whole elevator, stand nearby and type /elevator remove.
    Configuration:
    • After the first server startup with the plugin v1.3+, a new file named Configuration.txt is created in plugins\Elevators\
    • Feel free to modify the values in there. But keep to the given format.
    • restart the server (or use /reload command) to apply the changes.
    Enhanced redstone:
    • If you want, you can extend your calling mechanism, per example by using stone plates connected to redstone wire.
    • To make your elevator moving to a specific floor, type /elevator direct <Floorname> and right-click any redstone wire or button or stone plate...
    • You can also use /elev direct WITHOUT the floorname. This will lead to the next floor in range.
    • If you want, you can add a redstone output to the elevator. Build a LEVER near to the elevator, then type /elev redstoneout and right-click the lever. Connect the lever to your circuit with redstone wire.
    Glass doors for your elevator:
    • Type /elev glassdoor [<Floorname>] [direction <DirectionIdentifier>] to start.
    • You can use a DirectionIdentifier (left,right,up,down,splitH,splitV) to set the opening direction manually. left and right are seen from outside the elevator. splitH and splitV will let the door split horizontally or vertically from the center.
    • Now build glass blocks around the elevator or on the elevator. Use any shape you want.
    • Type /elev finish to stop adding blocks as doors.
    • Call the elevator again to the floor where you built the door. Your created door opens.
    • The door is now activated and will open and close automatically. Have fun!
    Elevator protection (advanced builders):
    • every created elevator has an owner. Only the owner can modify the elevator. To change the owner, type "/elev give <newownername>". To enable modification for every player, type "/elev give". This will remove any owner protection.
    • use the optional parameters to create an elevator/floor with protection, p.e. "/elev floor testing floor password ultimatepassword users NTcomputer Notch" would create a new floor named "testing floor" with the password "ultimatepassword", only available for the users NTcomputer and Notch.
    • modify your protection settings with the commands /elev user and /elev password, p.e.: "/elev user testing floor users Admin" will override the previous settings to only allow user Admin the usage.
    • remove protection settings? Very easy: use /elev password or /elev user without any parameters or floorname only to reset the protection.
    • so far the whitelist, but I want to create a blacklist. How to? Like this: "/elev user testing floor users * -griefer" (no, there isn't any space between the minus and the player - damn line break). * means everybody can use it, the "-" before a name indicates you hate this player and don't want to let him destroy your secret room on the testing floor ;)
    • I have set up the protection, but I'm never asked for a password?! This can have several reasons: 1.) You are an operator. 2.) You have the permission elevators.operator 3.) You are the owner of the elevator. Just let somebody else try, he WILL get a prompt. 4.) You are standing near the elevator while another player tries to use it. He/she won't be blocked.

    Known issues (open)

    • It is difficult to move yourself or turn around while moving with an elevator.
    • Don't use doors on an elevator! They will "clone" items.
    • Pressure plates don't work as Up- /DownBlocks directly. Build at least two redstone to them, type the command and right-click the end of the wire.
    • Avoid using up/down in circuits. This will force any selected redstone-block to remain in off-state. (You can use "direct", though!)

    Future Ideas (open)

    • name elevators - v1.4.4
    • signs with current floor - v1.4.5
    • allow any block type for doors - v1.4.5
    • iConomy support - coming in v1.5

    Changelog (server mod) (open)

    • Version 1.4.3 (RB #740)
      >>Download<<
      -implementation of the secret project (not useable yet)
      -fixed the chest duplication bug
      -fixed the powered/detector rail dropping bug
      -enabled plugin usage for subfolder-worlds
      -fixed some other exceptions
    • Version 1.4.2 (RB #670)
      >>Download<<
      -elevators are now stored in the world folders (-> allow backups)
      -items will drop when moved away from a wall
      -added forbidden blocks to config
      -added command abbreviations to config
      -added glassdoor directions
      -added "lock" for cabin blocks
      -prevent block changes while elevator moves
      -added more config options and messages
    • Version 1.4.1 (RB #602)
      >>Download<<
      -cabin blocks are now searched when initiating movement
      ->WorldEdit & Co for cabin blocks supported!
      -Entities are now moved along, even if they are positioned a greater distance above the ground blocks
      -merged direct and extend commands
      -enabled relative glass doors (=doors in the cabin)
      -glass doors are now "grouped" automatically for a more real opening order
      -redstone outputs floor parameter added.
      -ground blocks pending between grass and dirt are not blocking the elevator anymore
      -wheat, cactus and sugar cane item duplication bug fixed
    • Version 1.4 (RB #556)
      -Permissions support added
      -elevator and floor protection added
      ->many new commands and command parameters
      -command to remove glass doors from a specific floor
      -owner system added
      -individual elevator size support
      -fixed some bugs (can't remember which)
    • Version 1.3.1:
      >>Download<<
      -removed TSLPC
      -added go|direct command
      -improved elevator search
      -improved elevator position search (prevention of loosing the ceiling ;-))
      -storing entity positions when initiating moving - hopefully fixes fall-through bugs
      -added info console command to create debugging info files
      -binds glass doors to a command
      -fixed button and redstone bugs
      -improved storage cleanup
    • Version 1.3:
      -added automatically closing glass doors.
      -added configuration.
      -fixed a fault timing.
      -changed the command handler to onCommand in main file.
    • Version 1.2.3:
      -fixed a block checking bug.
      -redstone on the elevator is now working.
    • Version 1.2.2:
      -chests and dispensers are now working.
      -furnaces are now working.
      -adjacent mine tracks are now working.
      -item orientation bugfix.
    • Version 1.2.1:
      -color of wool is now stored.
      -Signs are now working inside the elevator.
      -orientation of levers, buttons, torches etc. is now stored (can still be glitchy, cause multiplayer servers always have problems with that)
      -fixed many bugs for the blocks built on the elevator
      -elevator blocks can be safely removed by iStick, Superpickaxe and others now
      -improved the movement system for liquids (enables lava doors and more!)
      -improved the movement system for all entities (creatures and minecarts will also be transported now)
      -elevator movement is now much smoother
      -improved floor search for up- and down-blocks when the elevator got stuck
      -changed the entire storage system
    • Version 1.2:
      - enabled building on the elevator.
      - created redstone outputs
      - fixed server crashes
      - made compatible to CraftBukkit 289+
      - improved handling of breaked blocks
      - made plugin thread-secure
      -fixed path problems on mac + linux
      - and maybe some others...
    • Version 1.1:
      - made the creation a bit easier.
      - fixed some bugs
      - increased the maximum size to 5x5
    • Version 1.0:
      - Release
     
  2. Offline

    Cheeqow

    can u take a snapshot or video
     
  3. Offline

    sfxworks

    Hey bro. Elevators work in 817. and 816. and 815. and 814. and 813. and 812. and 8everything.
     
  4. Offline

    skarrd

    so i went and did some more investigation, and it only makes you take damage if you were 1+ blocks above the elevator as it's going down, so your not standing on it when it starts moving.
     
  5. Offline

    TopShopGamer

    I just ran into the same problem recently. I built a giant floating city above water and when I went to make the entrance that would rise out of the lake I found that it conflicted with internal elevators. I eventually got it to work though by moving things around. Here's what I found:

    Along the x and y axes, elevators must be separated by 3 blocks.
    Diagonally, it has to be 4.

    I'm not 100% positive on the diagonal distance but I can't check it at the moment. I didn't find any settings to change these either. I believe it's because of the way call blocks work. When you create a call, up, etc. button, you don't specify the elevator that it's associated with, it just finds the nearest one. I found that call buttons between close elevators had problems. They wouldn't always associate themselves with the intended elevator. I've been using elevators more for secret passages and things of that nature and in small spaces this can be a nuisance as well. I'm hoping that the new naming system in 1.4.4 will help.
     
  6. Offline

    Rustyhoff

    Yup, working great on RB818! Solid plugin!
     
  7. Offline

    Vanish_37

    Love your plugins now i've got a quick access to all my floors in my empire state buildings

    cheers and thx again
     
  8. Offline

    Oxygene

    Hmm strange, came to my elevators yesterday and they all stopped working! Cant use any today. It says they're created ifne and linked fine but they just dont move :(
     
  9. Offline

    aasl57

    Great plugins
    But the player can use it to copy item


     
  10. Offline

    Hitman4Hire

    My elevators aren't saving after a server reboot. I have 3 worlds, 818 and latest version on elevators. Also no errors in the console.
     
  11. Offline

    Vash

    Fantastic plugin!! Just what I needed for my skyscraper =D
     
  12. Offline

    kahlilnc

    This works for my 818. :)
     
  13. Offline

    Starhero

    Love this plugin! Works well, tho the passwords drove me insane at first then I read I had to be away for it to promt the others.
     
  14. Offline

    Pim1234

    nice, i really like your development bar, it is way better then with Citizens who just say "soon" :)
    and the whole plugin is also awesome!!
     
  15. Offline

    alexms96

    So, insane idea here, but, how about signs, that you place near an elevator (use the same radius as the buttons) and aim at with your cursor and type a command, /elev floorcount for example. Then from that point on, the sign updates with its linked elevator and displays what floor its at, like counters over hotel elevators. I say this because I build hotels. Really big hotels, and think it would be cool to have signs over the elevator doors that tell you how far away it is. Just a suggestion but i think it would be cool. The only problem I see is for floor names exceeding the limits of the sign's lines (18 I think, can't really remember, atm). In tandem with that, a similar system that counts how many times you hit the up button (or down, more specifically both) and displays what floor the elevator will be at next, for use inside the elevator (just so I'm not blindly spamming the up button hoping to not see "There is not such a high floor"). Any feedback on this would be nice.
     
  16. Offline

    SVoyager

    Having a small issue here, not quite sure how to fix this.

    Been trying to use the /redstoneout <floorname> command and while I see the lever change when the elevator reaches the desired floor, the associated redstone circuit doesnt power on/turn off.

    However, if a circuit that is supposed to be powered on (and that is showing as off) and that I put another piece of redstone at the end of it, it will then update its status and the wire becomes powered on as it should.

    Any ideas?
     
  17. Offline

    Reepime

    Awesome Plugin. I have 1 complaint though. If you have the elevator working on more than 2 floors, you can create a deadly shaft. The glass doors (or any material when built in) should be on the block just outside the elevator. This way, when the elevator isn't at the floor, the "Door" is there to prevent people from falling in. This will also notify people that the elevator isn't there currently.
     
  18. Offline

    Uhehesh

    Awesome plugin, I use elevators everywhere (because my buildings are high).
    I'm looking forward for v1.4.5 update!
     
  19. Offline

    Reterg

    It already does this. The glass doors close and I can't get into the elevator shaft when the elevator is not there. Are you placing the glass doors on the elevator itself of just outside it (the opening of the shaft?).
     
  20. Offline

    sfxworks

    Could we have 860 support? All of the sudden elevator commands are not working.
     
    Darkaegis likes this.
  21. Offline

    Pim1234

    arghh... i kinda look every minute at that bar to see what the secret project is :(
     
  22. Offline

    Punchin

    Either way the doors should work, but yeah. Doors are already built into the system.
     
  23. Offline

    TruffleDucks

    This thing occasionally breaks down on me, but it's still worth the fixing :D
     
  24. Offline

    Manbeast77

    Using 860 and it works fine. Looks like you may have a conflict.

    You could do the direct command and attach that to a redstone torch behind a wall with a sig above the button saying what floor it is. I.E. /elev direct <floorname>
    I have done this to get several elevators moving at the same time with a circuit in preparation of something grand.

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

    EmanuxJade

    make a video tutorial pls im lazy Q_Q
     
  26. Offline

    Kruemelkatze

    I won't make a video for you, but a short tutorial for creating a simple elevator:
    1.) Dig a shaft and build a ground for the elevator (must be different from adjacent blocks, max 5x5 blocks)
    2.) Type "/elev create"* -> The elevator gets created
    3.) For adding a floor, put a button somewhere near (note that the elevator-ground is going to stop 2 blocks below, so the button should be at facelevel). Now type "/elev call"* and rightclick the already created button. -> The floor is created
    4.) Repeat 3.) for adding other floors.
    5.) For going up, place a button, type "/elev up"* and punch it. For going down, place a button, type "/elev down"* and punch it.
    6.) Enjoy

    * All commands must be written without commas

    -----------------------------------------------------

    I made a German translation of the elevator's messages. Feel free to use and modify it:
    Code:
    ! ELEVATORS PLUGIN CONFIGURATION
    
    * WaitTime = 5
    
    # Time in seconds, how long the elevator stays at a single floor.
    # Use values like '5' or '3' or '4.5' (without inverted commas)
    
    * ButtonPressTime = 900
    
    # Time in milliseconds, how long the plugin waits for pressing a up- or down-button several times.
    # The counter will restart after every button press.
    # Use values like 900 or 600 or 1200.
    
    * owner-restriction = true
    
    # If this option is set to true, only the elevator's owner can modify it.
    
    * ignore-passwords = false
    
    # If this option is set to true, password protection is disabled.
    
    * ignore-users = false
    
    # If this option is set to true, user whitelist restriction is disabled.
    
    * MaximumGroundBlocks = 25
    
    # Maximum amount of ground blocks an elevator can have. Limits the size.
    # BE CAREFUL, large values can cause performance problems.
    
    * AuthenticationRange = 8
    
    # All players within this range are checked for authentication when requesting a move.
    # Every player will be asked for password, if required.
    # If one of the players has an authentication, the elevator will move, independant from the status of the other players within the range.
    
    * Debugging-Log = false
    
    # If this option is set to true, elevators debugging messages will be shown in console and saved to file plugins\Elevators\DebuggingLog.log.
    # Debugging Messages provide information about function steps and storage coordinates.
    
    * ForbiddenBlocks = 0,7,12,13
    
    # Set block IDs that cannot be used as elevator ground blocks.
    # Use syntax "ID1,ID2,IDn"
    
    * ForbidExisting = true
    
    # If this option is set to true, existing elevators that are using a forbidden block type will stop working.
    
    * CustomCommands = glassdoor:gd,glassremove:gr
    
    # Set custom command names for the elevator commands.
    # Use syntax "elevatorcommand1:customcommandname1,elevatorcommand2:customcommandname2"
    
    * ForbiddenBlockMessage = Der Blocktyp %I kann nicht als Boden eines Aufzugs verwendet werden.
    
    # Message when a block was placed as ground block, that is restricted by the ForbiddenBlocks list.
    # Use %I as variable for the block's type ID.
    
    * BlockDestroyedMessage = Ein für einen Aufzug benötigter Block wurde zerstört.
    
    # Message when a block (that was linked to an elevator) had been destroyed by the player.
    
    * BlocksDestroyedMessage = %C für einen Aufzug benötigte Blöcke wurden zerstört.
    
    # Message when several blocks (that were linked to an elevator) had been destroyed by the player.
    # Use %C as variable for the block amount.
    
    * ReachMessage = Der Aufzug erreichte %F.
    
    # Message when the elevator reached a floor.
    # Use %F as floorname variable.
    
    * ReachNoNameMessage = Der Aufzug erreichte eine neue Ebene.
    
    # Message when the elevator reached a floor without a specific name.
    
    * ReachWaitMessage = (Warte für %T Sekunde/n)
    
    # Message appended to the ReachMessage, when the elevator waits before moving to the next floor.
    # Use %T as time variable. Value is in seconds.
    
    * DoorBlockedMessage = Die Tür ist blockiert!
    
    # Message when the glass doors cannot close because an entity is between.
    
    * NoHighFloorMessage = Der Aufzug befindet sich bereits in der höchsten Ebene.
    
    # Message when the the elevator is called to a non-existing upper floor.
    
    * NoLowFloorMessage = Der Aufzug befindet sich bereits in der tiefsten Ebene.
    
    # Message when the the elevator is called to a non-existing lower floor.
    
    * ElevatorNotFoundMessage = Kein Aufzug gefunden - möglicherweise wurde er zerstört!
    
    # Message when the the elevator ground blocks are undetectable.
    
    * ElevatorDamagedMessage = Der Boden des Aufzugs wurde zerstört! Vor einer weiteren Nutzung muss er repariert werden.
    
    # Message when some of the elevator ground blocks were found, but the basic shape is not complete.
    
    * StuckAboveMessage = Der Aufzugschacht ist oberhalb blockiert! Der Schacht muss geräumt und die Aktion wiederholt werden.
    
    # Message when the elevator got stuck above.
    
    * StuckBelowMessage = Der Aufzugschacht ist unterhalb blockiert! Der Schacht muss geräumt und die Aktion wiederholt werden.
    
    # Message when the elevator got stuck below.
    
    * UserNotAllowedMessage = Du bist nicht berechtigt, diesen Aufzug zu verwenden. Kontaktiere %O.
    
    # Message when a user tries to use the elevator who is not allowed to do.
    # Use %O as variable for the name of the elevator's owner.
    
    * UserNotAllowedMessageNoOwner = Du bist nicht berechtigt, diesen Aufzug zu verwenden.
    
    # Message when a user tries to use the elevator who is not allowed to do and the elevator has no owner.
    
    * ElevatorPasswordRequiredMessage = Der Aufzug benötigt ein Passwort. Schreibe dieses einfach in den Chat.
    
    # Message when a password is required to use the elevator.
    
    * FloorPasswordRequiredMessage = Für das Stockwerk %F wird ein Passwort benötigt. Schreibe dieses einfach in den Chat.
    
    # Message when a password is required to get to a floor.
    # Use %F as floorname variable.
    
    * WrongPasswordMessage = Falsches Password! Aktion wird abgebrochen.
    
    # Message when an entered password is wrong.
    
    
     
    EmanuxJade and Don Redhorse like this.
  27. Offline

    Darkaegis

    I checked config and searched as well as I could - is there any way to shorten the allowed distance between two elevators? I have two square elevators separated by a single wall and am unable to program them independently. I'm able to get the first working, but whenever I try to create the second one, it says that it's too close.

    I tried moving it one more space away and the same thing happened. I don't want to move them TOO far away from each other because I'm trying to re-create a building.

    Is there any way to shorten the allowed distance between the two shafts?

    Edit: Just moved the shafts a bit more. Not terribly inaccurate compared to plan and it's worth it to have two independent elevators. That said, this version works perfectly on the newest version of Bukkit, so if you're having problems, it's user error or a conflicting plugin.
     
  28. Offline

    EmanuxJade


    ty *-*
     
  29. I type "/elev create" then this happens
    It says i dont have permisson to use this (basic) or the entered command is wrong
    what do i do wrong?
     
  30. Offline

    Draconicus

    Still working, but I'd love to see a more recent build!
     
  31. Offline

    Darkaegis

    Have you set up the nodes in permissions?
     

Share This Page