StaffTickets
This is my first Bukkit plugin, always open to suggestions. This is a ticket system solution that saves messages in chat, that consists of trigger words in which you may add/delete in the configuration file. These messages are saved on a HashMap (persistent until server restart/reload) and can be dealt with in many ways by using the /ticket command. For a full list of brief features, scroll down below.
Love my work? Feel free to donate, anything is appreciated! :)
Donate: https://www.paypal.me/hquirit
MCStats
StaffTickets utilizes the plugin Metrics system, which collects useful information of its environment and sends it to mcstats.org:
- A unique identifier
- The server's version of Java
- Whether the server is in offline or online mode
- The plugin's version
- The server's version
- The OS version/name and architecture
- The core count for the CPU
- The number of players online
- The Metrics version
Features
- Ticket counter of all open tickets.
- Configurable trigger words.
- Compatible with essentials /helpop command.
- Enable file storage for all tickets.
- View player's tickets from their file.
Installation
Just drag and drop into your servers '\plugin' directory.
Permissions
Commands
Configuration
Source
- Source
@Gametista
I still don't get it... You mean you want the Staff Member to be teleported to any of the logged co-ordinates at any given time? Sorry I'm a little chinese man.
@HenzQ
The wording I just wanted to make clear for other users and not create headaches for you down the line, sorry!
And that's exactly what I mean with the TP function, since the coordinates are being logged anyway. If this could be done when the user is online as well as offline, I'd be over the moon!
@Gametista
Yeah just change this.
To this, I probably just rushed that part, but oh well.
Also, just wondering if it's possible to have someone be TPed to the coordinates when offline with the set that is logged?
And by this you mean, having a staff member be automatically teleported to the logged co-ordinates? Can you please elaborate more on this?
Thanks for your feedback.
@Gametista
Love the changes so far and the error message that they're offline is a great. Not really missing the scoreboard, but if you can get it back (and get it working) with a toggle on/off, it could be neat.
Not sure if you meant this in the config file to be the wording but it's a little on the contradictory side:
Set this to false if you want tickets to be deleted. delete-on-leave: false
Also, just wondering if it's possible to have someone be TPed to the coordinates when offline with the set that is logged?
If that's too much, I understand and appreciate the work you guys have put into this already, thank you! :)
Strange, 1.7 was there and now it's not.
@Gametista
I can have their tickets stored into a file if you'd like, just make sure you'll have the option enabled, I'll also log the location along with the ticket message.
Should be uploaded soon, but for now I may have to remove the scoreboard as I cannot find an efficient way of updating the scoreboard.
@HenzQ
But I don't want the ticket to delete when they leave. I would like to delete a ticket once I've investigated their issue, even if they're not around. This way, when a staff member gets on, they can check the ticket queue and see what needs fixing. If it auto deletes when they leave and no one is around to see their ticket, I don't see the point quite honestly. ;)
A request I have as well: Logging of location where the ticket was sent from. This way, you can TP to the location of the ticket, even if the person isn't around. Or at least be given some vague idea as to where to look for, say a grief.
New update will be uploaded by tonight
@Gametista
You've most likely set this part in your config to false.
1. Set it back to true if you want tickets to automatically delete once the user has left.
2. Scoreboard will be fixed, it wasn't intended to be implemented, it was just a W.I.P that I seem to have forgot about.
3. Same thing as number one.
Wonderful plugin, thank you!
Thought I'd contribute a bug report to the cause:
When you try to do the /ticket tp NAME when the user logs off, there's no indication the person is offline, etc. except for the fact you don't get TPed. Also, when they come back online after this action, the scoreboard goes NUTS! It kept blinking crazily until I relogged.
Unfortunately as far as I can see, there are no error messages in the log, so I'm not sure what help this provides.
EDIT:
Also, I can't seem to claim or delete tickets while people are offline, unless I clear the entire log. Obviously not ideal, but not sure if that's intended behavior.
@Demicol
What version are you using? And by that what do you mean, are you referring to the scheduler?
Excellent plugin, only problem I see is the "Ticket List" list that pops up on the screen flickers on and off constantly. If I clear all tickets an relog it vanishes, but it stays there even if there are no tickets left.
@ballisticknife0
:)
The developer of this plugin is great just like the plugin! Just had him stop by on my server and had a nice talk with him, very nice person.
@HenzQ
Thanks. :)
@Bluewolf1257
Ok, I have that portion done already, just waiting on finishing other new features. :)
@HenzQ
Yes that would be great
@Bluewolf1257
So you are just wanting to have the ability to configure whether you want the tickets to be deleted on player leave or not?
I still think my idea may be beneficial. Any thoughts?
I think it should be configurable when the ticket gets deleted. I can't be on my server 24/7, and some of the tickets can be fixed while a player is offline. Using the tickets serves as a reminder, so I can go through and fix it at another time, or speak to the player while they are online.
@ryans1230
As in delete the ticket after 1 hour it has been created? I think it's convenient to delete it on player leave, since talking to the player after they created the ticket is much more elaborate on what they actually need help with, rather than dealing with an offline player that doesn't expect the help they want from their staff if you get me.