ScrollingMenuSign
Videos
Latest video:
- See the Videos page for full list of demonstration & tutorial videos.
Latest Version
Features
- Create scrollable command menus with one or more sign, map, multisign, inventory, hologram or spout views. Or trigger your menus with redstone signals or even from any held item.
- Scroll through views with right-click, execute the selected command with left-click (configurable)
- Sophisticated command parser/executor - permission elevation, command costs (items/durability/economy/food/health/xp), player/group/world restrictions, variable substitutions...
- Commands can have warm-ups and cooldowns
- Macros - run multiple commands or display large text blocks with one click
- Build a hierarchy of menus using Submenus
- Flexible Access Control gives you private menus and views, or limited to permission groups.
- External scripting language support allowing unlimited flexibility in what menu commands can do
- Sign & multisign views can produce Redstone Output when scrolled or executed
- Redstone Control Signs allow remote scrolling & execution via redstone signals for sign & multisign views
- Permissions support via Bukkit superperms
- Command Logging lets you keep an audit trail of who's executed what commands from SMS menus
- Multi-world support: menus can have views in any number of worlds
- Full coloured/bold/italic/underline/strikethrough text support on menu titles, items and messages
- Configure menus or menu items to have a limited number of uses, either per-player or globally
- Comprehensive tab completion for all commands
- Optional Spout support
Possible Applications
- A menu of station setting commands for Minecart Mania (this is what inspired me to write the plugin in the first place!)
- Newbie user guide menus
- Warp menus for your favourite teleportation plugin
- A basic shop menu - buy/sell/swap items & credits
- Controlled access to commands that users can't normally run
- Item reward menus with limited usage count
- Traps built from redstone views and/or scripts
- Super-convenient game mode (survival/creative) changer with map and/or spout views
Installation
Pretty simple:
- Copy ScrollingMenuSign.jar into your server's
bukkit/plugins
folder - Optional: install Vault for economy command costs and/or permission group support.
- Optional: install ProtocolLib to make active items glow.
- Restart or reload your server.
That's it. ScrollingMenuSign will automatically create a folder called bukkit/plugins/ScrollingMenuSign
when it first runs. All data related to the plugin is stored in here.
Documentation
- Quickstart Guide
- FAQ
- Command Reference
- Permissions support
- The Configuration File
- The Command Parser
- Submenus
- Warmups and Cooldowns
- Popup Messages
- View Types
- Redstone Output
- Macros
- Menu Item Tooltips
- User Variables
- Command Logging
- Setting usage limits on menus & menu items
- Redstone Control Signs
- Spout Support
- Using External Scripting Languages
- API: Managing ScrollingMenuSign menus from scripts or other plugins
Source
Development Versions
Development versions can be downloaded from this Jenkins build server. Notes:
- Development versions have not been approved by dev.bukkit.org staff
- Development versions may be buggy or fail to work completely. Only use development versions if you a) want to help with finding bugs, or b) have been asked to, to test a bugfix.
Changelog
Usage Statistics
Since SMS v1.3.0, fully anonymous usage statistics are collected using MCStats:
If you wish to opt out of MCStats metrics collection, edit plugins/PluginMetrics/config.yml
and change opt-out: false to true.
Donations
If you use and enjoy ScrollingMenuSign, you are welcome to make a donation by clicking the "Donate" button at the top right. However, donations are strictly optional, and don't confer any special benefits over non-donors.
@burntim69
Not really familiar with Group Manager (that's what you're using, right?) Your /remove_from_group command would also need to start with /@ to use permission elevation. Is that command exactly what you're using? add_to_group and remove_from_group need to be substituted with the actual commands from the perms plugin you're using.
@desht
Yea something like that. But now I'm getting "Your not allowed to use this command" when I try to do it from the rank I want it to do it from.
currently typed up as:
/sms add choosegroup Builder "@g:Member /@add_to_group <NAME> Builder && /remove_from_group <NAME> Member"
@desht
Thanks :D
@CoffeeNutz
You could do something like this (where your menu is called choosegroup):
Substitute "add_to_group" and "remove_from_group" with the actual commands from whatever perms plugin you're using.
Clicking one of those entries would first check if the player is in the Member group, and if so remove them from that group and put them in the Farmer or Builder group. The group check @g:Member ensures it can only be done the once.
Is that the sort of thing you're looking for?
@burntim69
That should work, but have you made sure to quote the command? I.e.
The quotes are necessary because the command contains spaces.
hmm I'm trying to make it were people come in and use your sign once to choice a perm group(like lets say a job group) and once they select it they become that group permenatly
can you write me an example out cause i think i'm forgoting something the sign just laughs at me and doesnt change or do anything to them.
basically i want a sign someone clcik they go from guest to member and one for member to admin and a sign saying builder or farmer and they click one and they cant choice again
You may have answered this already Desht, but I'm half asleep after re-writting my PermissionsBukkit over to GroupManager.
Is there a way to make a sign so that when they select say, Default, that the sign will place them into the group named Default? I tried /sms add mymenu Test /manuadd <NAME> Default but it didnt work. /manuadd (playername) (group) is the command to place someone in a group manually within GroupManager.
@MarkSKristensen
Yes, should be doable. Let's say the permission node you need to warp is "can.warp" (don't know which warp plugin you're using):
/sms setcfg elevation.nodes can.warp
/sms create warps Warps
/sms add warps "Warp One" "@g:Builder /@warp one"
Now when anyone clicks the sign, their group is checked, and only if the group is Builder, "/warp one" is run using permission elevation.
okaY so I have these two groups "Default" and "Builder" I do not want default to be able to use warps at all and I only want builders to be able to use warps through signs Is that possible?
@OriginalMadman
I definitely plan to return, you have a great server there. But this pesky thing called real life keeps getting in the way :) Hence the slowness of the last SMS update!
Thanks for the updates - we use this plugin more and more! Do come back and visit us sometime soon again desht - lots have happened since you were last on :)
@untergrundbiber
Just as an FYI, @BergerKiller confirmed and fixed the issue with SignLink. Looks like SignLink 1.2.3+ allows other plugins (including SMS :) ) to update signs correctly.
@DanishDude93
Not 100% sure I follow you - it would probably help if I saw your menu files to understand what you're doing. It is possible to limit commands by permission node with the @n specifier, e.g. "@n:some.permission.node /command" will only run /command if the player has the node "some.permission.node". Is that the sort of thing you're looking for?
I was wondering if it was possible to have players getting special permission nodes, If they has another one first?
Lets say i have this plugin on my server, The Thu'um (which i have). I have made several signs to obtain nodes for single shouts.
Like, my players can learn Fus, but if i create a sign where they can obtain Ro, they can get that without having fus first. So i wanted to know if its possible to make to they need Fus permission first, before they can get permission to Ro.
Nice plugin btw ^^
please check closed ticket #28 - as i have same issue i havnt started new one
@AtillaBosma
I'll do some testing on this but if SMS is working without NoLagg, then it's a problem with NoLagg not SMS. NoLagg does all sorts of funky stuff to the server behind the scenes and any problems it causes are not mine.
Update: I've tested on 1.2.4 (build 2126) and NoLagg 1.82 (with all submodules and the default configuration) and SMS works fine. Everything scrolls and updates as expected.
TO EVERYONE WHERE SCROLLING/CLICKING DOESNT WORK, IF YOU HAVE NOLAGG INSTALLED, IT DOESNT WORK. I posted a ticket of it.
@desht
Nope, spawn-protect is 0
I try it on a test-server without any other plugins and it works, think i have a conflict with another plugin on our mainserver
Edit: I found the conflict and open a ticket: http://dev.bukkit.org/server-mods/scrollingmenusign/tickets/34-incompatibility-between-scrolling-menu-sign-and-sign/
@untergrundbiber
Working fine here for me on 1.2.4-R1.0, signs update correctly and map views are scrolling fine. Are you inside the spawn-protect radius?
Don't work with 1.2.4-R1.0 ?
Signs stay blank after command and in map-view i cant scroll