DirectSupport
DirectSupport is a plugin dedicated to direct private support. Easy, fast, personal.
About DirectSupport
DirectSupport works through requesting a ticket with a question when there is a support operator available. The operators receive a message that someone is requesting support and accepts the support request. The user and operator are moved into a private channel where they can talk to eachother.
What Makes it Unique?
Apart from most other tickets systems, DirectSupport is very user-friendly and personal for the player awaiting help. Where most other help plugins require commands and comments, DirectSupport focuses on making it as easy as possible to help and get help.
Staff Chat
DirectSupport has a build in Staff Chat for Moderators to chat in a seperated chat channel.
Toggle the Staff Chat command to enable or disable the Staff Chat.
Commands & Permissions:
Permissions: Permissions and commands are divided by parent permissions, this means you only to setup three permissions in order to start using DirectSupport on your server. Easy, fast, personal.
User Commands
Command | Description | Permission |
/ds create ticket | Access to create a help ticket. | ds.create-ticket |
/ds leave | Ability to leave your current ticket. | - |
/ds helpers | View the online available helpers. | - |
Mod Commands:
Command | Description | Permission |
- | A "mod" can perform all listed mod commands. | ds.mod |
/ds a | Toggle the Staff Chat on or off. | ds.a |
/ds list | Access to a full list of open tickets. | ds.list |
/ds accept | Ability to help a ticket. This technically registers this user as a "helper". | ds.accept |
/ds goto id | Ability to Teleports to a ticket. | ds.goto |
/ds completed | Access to a full list of completed tickets. | ds.completed |
Admin Commands:
Command | Description | Permission |
- | An "admin" can perform all listed commands. | ds.admin |
/ds spy | Ability to spy on other help tickets. | ds.spy |
/ds block | Ability to block support notifications. | ds.block-messages |
/ds say id message | Ability to say messages into tickets you are not in. | ds.say |
/ds delete id | Ability to delete tickets. | ds.delete |
/ds view id | Ability to view back conversations. | ds.view |
/ds reload | Ability to reload plugin config. | ds.reload |
Command usage through '/ds' and '/ticket'.
Standard Configuration File
The following config will automatically be created on the first run of DirectSupport:
general: tickets: channel-format: '&3[DirectSupport -> &b{OTHER}&3] &b{PLAYER}&f: {MESSAGE}' max-name-size: 50 delay-after-cancellation: 10 disallow-creation-when-no-ops: true entires-per-page: help-menu: 7 active-tickets: 7 completed-tickets: 7 convo-messages: 7 admin-chat-format: '&3[DirectSupport &bMods&3] &b{PLAYER}&f: {MESSAGE}' accept-ticket-format: '&3[DirectSupport] &b{HELPER} &3is now assisting you.'
Github
I am now providing the source for informational purposes.
Youtube Showcase
Thank you, Come Again.
@pqqqqq
Really good plugin idea!
However, MySQL support would be awesome (if it doesn't already have it) and if you could maybe add some kind of remote solution. So you could use a website or similar to chat with people that need help.
@wumpyc
Yea, I finally realised what I did wrong after all that time lol. There is a new update fixing it waiting approval right now.
@pqqqqq
look. The ticket reminder keept saying that there were 3 active tickets.. But all 3 tickets were completed already. And /ds list just proved because it said: There are no active tickets, but the ticket reminder keep informing us that there are 3 active tickets blabla.. and to use /ds accept to accept them..
@wumpyc
/ds list and the reminder access the same list to determine the number of active tickets. What you're telling me doesn't make logical sense.
@pqqqqq
I did /ds list and it was empty..
@wumpyc
I haven't been able to recreate this problem. The next time it occurs, type /ds list and make sure it says that there are no pending tickets. Also, for your previous comment, I like the concept, but I'm not sure I want to incorporate too many separate plugins. The purpose is to be very broad for every server.
And the ticked reminder in last version doesn't work correctly.. It says that there are 3 active tickets - but they were all done already
Maybe on-duty mode? Like you type /ds duty and every ticket created will be inmediatly accepted by you. If you decide to add this feature it should have support for Essentials AFK system - once you get AFK you're off-duty or by typing /ds duty again. Under /ds helpers you would see the guy that is on duty tagged with [ON-DUTY]. It would somehow be good if you limit the number of on duty helpers or if there are more of them just randomly choose a helper or somehow.
@wumpyc
I'm not sure this is completely necessary, a player can easily report someone else a a ticket. Also, handling reports and tickets can get a bit messy for the admins/mods.
@OfficialNedercraft
yes add a report function. maybe like /ds report (playername) (reason)
Any suggestions?
be a shame if something happened to it.
Looks like a nice plugin you got there,
@pqqqqq
Yes. Like this: messageonaccept:Hello. My name is %player. May I help you?
Yeah it's easy, but it would be nice :D
@wumpyc
You mean when the ticket is accepted by the mod that the message sent to the person needing help is configurable? Sounds easy enough...
I'd like to see suggest an customazible option in config so when you answer it sends automatic message to player like: Hello. My name is wumpyc(playername). May I help you?.. and aswell when you would quit it could say something. That would be really cool if you could add. I'm already impressed at the current stage. :D
@thloh
Post back a pastebin with the actual error, this plugin at first was not designed for tekkit, but i am sure a tekkit build in version is possible.
well its not working on my tekkit server, it return internal error bla bla bla whenever i typed /ds or /ticket.
Yes, the newest version is backwards compatible for 1.2.5 and a little lower also.
is this compatible with bukkit 1.2.5 R4? im thinking of using it in my tekkit server