[REQ] PRO TICKETS

Discussion in 'Archived: Plugin Requests' started by devonpilney, Feb 12, 2012.

  1. Offline

    devonpilney

    Suggested Name:
    Pro Tickets

    About Me:
    I own a server called The Goldmine (goldmine.g.nfoservers.com) and have been running it for just around 6 months now. We have a pretty consistent user basis between 20 & 30 players and helping them is something myself, and my staff take pride in. We have been using the "HelpTicket" mod and "Admin OnDuty" but I am seeking something with a little more integration and slightly more customized.

    Here's the idea:
    I have multiple admins and I like them to work in shifts (every 20 minutes) we currently use a system where the admin can type /onduty and it broadcasts to the server that "xyz is onduty and ready to help!" Players can also type /duty or /dutylist and see which admins are online. But here's what its missing:
    • A broadcast that continually repeats (configurable) lets say every 3 minutes saying "xyz admin is on duty and processing help tickets ...."
    • An in-game log so that someone like me, a server owner, can say /timecard since 1d and it shows me a read out of how many hours my admins have been on-duty
    • When an admin is on-duty and decides to help a specific person or is working on a ticket (integration with helpticket or similar mod) it announces to the server: "XYZ is servicing ABC's ticket. If you need help please open a ticket with /ticket new"
    • It would also be nice if the plugin also wrote to a text file in the ftp time stamped (more detailed) information about when admins /onduty /offduty and how much time weekly, monthly etc. they are logging so they can be rewarded appropriately.
    • I know this is a long-shot, but it would be amazing if there was some form of integration with a plugin like Helpticket, where when an admin went to view a ticket it auto set the users chat channel (I use herochat) to an autonomous channel while the ticket was being serviced, that way you could cut down the general chat spam and focus directly on the problem. And when the ticket was then closed the user was sent back to general chat.
    Ideas for Commands:
    • /duty on/off - toggles admin onduty/offduty & broadcasts to the server he is onduty
    • /duty (or /dutylist) - shows which admins are on-duty / off-duty
    • /dbcast - broadcasts which admins are currently helping players
    • /pt / ticket commands - (integration with the helpticket system or something very similar)
    • /ticket <view> <#> - this command now automatically switches a player into a help chat channel with the admin until the ticket is closed using the /ticket close command
    • /duty <lookup> <playername> <since> <7d> - looksup the status of onduty etc. over the past 7 days (cumulative time etc.)
    • Think of the syntax of duty look up as very similar to Log Block... <command> <param> <modifier> -- /duty lookup player playername since 5d
    Ideas for Permissions:
    • protickets.admin - gives access to all admin commands
    • protickets.user - gives ability to write tickets, view ticket responses & enter help channel when ticket is being serviced
    • protickets.dutylist - gives user ability to lookup who is on duty
    Referenced Plugin Links:
    1. Help Ticket - http://dev.bukkit.org/server-mods/helpticket/
    2. Admin Status - http://forums.bukkit.org/threads/ad...elaxing-permissions-1-1-r1.48748/#post-931436
    3. HeroChat - http://dev.bukkit.org/server-mods/herochat/
      **NOTE1** Helpticket is very polished and if it could be kept exactly the same but have more added onto it (such as chat integration and the admin manager features that would be perfect), I love this plugin and creating a new ticket system from scratch really wouldn't make too much sense unless the creator doesn't want you modifying his code.

      **NOTE2** Admin Status is a neat plugin but realistically only provides a broadcast to users once when a mod/admin comes on duty or goes off duty and prints a very rudimentary text file in the FTP indicating what their current status is. (Also provides a list of admins on duty) -- This would be where the major changes come in with my modification as I am asking for potentially integration with a mySQL database and real-time tracking/logging of admin statuses etc.

      **NOTE3** The chat system that The Goldmine (my server) uses, HeroChat, is only listed because I thought that would be a simple integration with this new plugin; e.g., An admin uses command (/ticket view 364) - Immediately a user is moved to a predetermined channel maybe called help (created within herochat) and while the ticket is being serviced the user can communicate in that channel w/ the admins. As soon as the admin uses command (/ticket close 364) - the user is then automatically removed from the help channel and the admin can move on to the next user.

      **NOTE4** I am not advocating coping or stealing anything I am just suggesting collaboration or potentially getting permission to integrate with these plugins -- I am unaware of the intellectual property rights governing these plugins and would hope that the original creators property is respected in the creation of this new one.
    When I would like it by:
    Anytime really -- just would like a solid plugin developer to work with. I have a vibrant user basis and many creative ideas for plugins, but this is by far the most functional.

    Developers who have expressed interest:
    Dillyg10

    BUMP
    More information added and adopted preferred forum formatting.

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

    newstarburst

    are you willing to pay for it by chance...?
     
  3. Offline

    devonpilney

    I guess that would depend on the price that was quoted... I'd much rather find a programmer who believes in the plugin rather than just writing it for cash. The rationale being that if I pay for it once, I am going to have to pay for it again when Mojang & Bukkit naturally update.

    Also, I believe that this project represents a major need in the day-to-day operations of MC servers from both the staff and users perspectives and, as such, would have a higher payout through donations than commissioned programming anyways.

    Long story short, I would be willing to donate to the finished product available to all server administrators but this is not an up-front commissioned job.
     
  4. Offline

    dillyg10

    Ok, so I think I might be able to figure this out, the herochat thing though is asking way too much, just setup a chanle that is meant for this, or use /msg. The rest I can do.. but I'm not sure how much the creator of Help Ticket is going to feel if I ref his source. If worse comes to worse, I'll just give it to you. No money required for me :)
     
  5. Offline

    devonpilney

    Awesome Dilly, I am really looking forward to this. As far as integration with heroChat is concerned, couldn't you just run a /sudo command on the user (doesn't require integration per say)?

    Would it be possible to added a conditional if statement to the help ticket code e.g., (pseudo code example)
    if command view ticket # = user ticket # is true
    then /sudo playername ch help
    if command view ticket # not= user ticket #
    then do nothing

    if command close ticket # = userticket # is true
    then /sudo playername ch help
    if command cllse ticket # not= user ticket #
    then do nothing

    This obviously assumes that you are using Essentials mod to execute the /sudo command but I was just thinking of a work around that would make it do-able without having to hard code/integrate something.

    If not, oh well -- its really not a big deal, the main stuff is what is important. Do you have a time frame in mind?
     
  6. Offline

    dillyg10

    I'm hoping by tomorrow, as for essentials I wnat to make this plugin require as little things as possible, and I am acutally unfamiliar with the essentials sudo command :D. But, I'm also thinking i can relplace your adminclockin or whatever, and just use this for that. The other ticket system I will keep though :)
     
  7. Offline

    devonpilney

    Hey dilly - whats the word on this?
     
  8. Offline

    devonpilney

    I am still seeking development for this plugin. It has come to my attention that HelpTicket is currently experiencing major issues and it could easily be replaced with integration from PetitionPlugin. Please let me know if anyone is interested in this.
     

Share This Page