ReportRTS
Development builds of this project can be acquired at the provided continuous integration server. These builds have not been approved by the BukkitDev staff. Use them at your own risk.
Commands & Permissions | Follow my progress on Trello | IRC: #ReportRTS (irc.esper.net)
ReportRTS stands for Report - Realtime Ticket System, it is designed to be a easy to use and feature rich support system.
Features
- Supports multi-server setups using BungeeCord.
- Uses MySQL, this allows you to easily display information from the database.
- "Caches" open tickets to reduce access time.
Usage
Notes
Metrics
To determine popularity of versions, features, and lingering usage, plugin installs are automatically tracked by the Metrics plugin tracking system and forwarded to mcstats.org for analysis. Basic server information (Version, player count used) is tracked. If you don't want to help or are paranoid, edit plugins/PluginMetrics/config.yml and set opt-out to true.
UUIDFetcher
Does not collect data at all. Simply used to retrieve a player's UUID from Mojang's API if he does not have one in the database prior to ReportRTS version 1.2.0.
Version checking
By default ReportRTS checks dev.bukkit.org for ReportRTS updates, you can disable this by setting versionCheck to false in the configuration.
Developers
Maven repository
<repository> <id>projectinfinity-repo</id> <name>ProjectInfinity repository</name> <url>http://ci.regularbox.com/plugin/repository/everything</url> </repository> <dependency> <groupId>com.nyancraft.reportrts</groupId> <artifactId>ReportRTS</artifactId> <version>1.2.3</version> </dependency>
Support me!
Why support me?
All the more motivation to continue work on this project. During it's two years of existence I have received a total of $270 and promises that never saw the light of day.
Say if I have spent a total of 500 (this is an example number, in reality it is much higher and just keeps increasing) hours working on this project. That gives me a total of $0.54 an hour, compare this to the average wage of a McDonalds worker in the US which is $7.81. Had they worked 500 hours they would have made $3905.
If you find that this project has helped you, please consider donating to this project.
@ProjectInfinity Is that over version just a rip of this?
So this isn't intensive at all? Reporter uses a Database
@mrchasez
That link is some person who decided to start working on a "similar" plugin to ModTRS long after I completed this.
In regards to Reporter, I don't know. If they do not offer a debug mode showing the time taken to perform actions (like I do), I cannot answer your question.
Personally, with over 2000 tickets in a SQLite configuration I find that my server takes about 2-6ms to insert a ticket. /check has always been 0-2ms for me. :)
What is this http://forums.bukkit.org/threads/admn-info-modreq-moderator-admin-support-tickets-made-easy-1-2-5r1-0.68278/?
Also, Do you think this would be better / less intensive then Reporter?
@mcapplbee
No. This plugin already has several anti-spam features. iConomy integration is something I will not be doing.
Can you add a price... like iconomy-wise per ticket? Using Vault or whatever it A) reduces ticket spam B) Makes people think twice about filing C) Disallows noobs and griefers from flooding the ticket system
Also, if you could add a price, could you make a deposit feature too? Like /done refunds them their money and /close closes the ticket without refunding it (for stupid tickets).
Will repost this as a ticket just in case you miss my comment. Great work on a great plugin.
@winter4w
No.
But you can add an alias, open up ReportRTS.jar, look at plugin.yml and copy a line that has alias, paste it underneath the modreq command so it is similar to the other commands using aliases, then change the alias to support.
Put the new plugin.yml file back into the jar file and overwrite the one you currently have.
Is there a way you can change it to /support <message of person>
@orangedragon038
Please use pastebin.com, also I need more information than just your configuration. See my earlier message to you.
@ProjectInfinity
notifyStaff: true hideMessageIfEmpty: false debug: false request: delay: 60 max: 5 mysql: enable: false hostname: localhost port: 3306 database: minecraft username: username password: password messages: generalPermissionError: '%yellow%You need permission to do that: {0}' generalInternalError: '%red%An error occurred. Reference: {0}' generalOpenRequests: '%green%There are {0} open requests. Type /check to see them.' generalNoRequests: '%white%There are no requests at this time.' generalRequestNotFound: '%red%Request #{0} was not found.' banUser: '%gold%{0} has banned {1} from filing requests.' unbanUser: '%gold%{0} has unbanned {1} from filing requests.' checkNoRequests: '%gold%There are no requests right now.' claimRequest: '%gold%{0} is now handling request #{1}.' claimNotOpen: '%red%You may only claim open requests.' claimUser: '%gold%{0} is now handling your request.' claimText: '%gold%Request text: %yellow%{0}' unclaimReqMod: '%gold%{0} is no longer handling request #{1}.' unclaimReqSelf: '%gold%Request #{0} has been unclaimed.' unclaimNotClaimed: '%red%You may only unclaim requests that are claimed.' unclaimUser: '%gold%{0} is no longer handling your request.' unclaimText: '%gold%Request text: %yellow%{0}' completedReq: '%gold%Request #{0} was completed by {1}.' completedUser: '%gold%{0} completed your request.' completedUserOffline: '%gold%One of your requests have been completed.' completedText: '%gold%Request text: %yellow%{0} %gold%Comment: %yellow%{1}' holdRequest: '%gold%Request #{0} was put on hold by {1}' holdNoRequests: '%gold%There are no requests on hold right now.' holdUser: '%gold%Your request was put on hold by {0}' holdText: '%gold%Request text: %yellow%{0} %gold%Reason: %yellow%{1}' broadcastMessage: '%white%[%red%Mod-Broadcast%white%] %red%{0}: %green%{1}' modreqFiledUser: '%gold%Your request has been filed. A staff member should be with you soon.' modreqFiledMod: '%green%A new request has been filed by {0}, id assigned #{1}.' modreqTooManyOpen: '%red%You have too many requests open, please wait before filing more.' modreqTooFast: '%red%You need to wait {0} seconds before attempting to file another request.' modlistMessage: '%aqua%Staff online: %yellow%{0}' modlistNoMods: '%yellow%There are no staff members online.' reopenedRequest: '%gold%{0} has reopened request #{1}' reopenedRequestSelf: '%gold%Request #{0} has been reopened.' teleportToRequest: '%blue%Teleported to request #{0}.'
Works very well in CB 1.2.5 Thank's for the update :)
@orangedragon038
I need more info than that, what exactly did you type in? What's your configuration? What CB build? What version of ReportRTS? Do you have Vault installed? What is your permissions handler? Log file?
Either way, what that means that somewhere inside the code, you made the command return false. I am interested in what you did to do that.
when ever try to do /modreq grief it says /modreq [message]
@Ralmslb
You're mistaken, it is not based on any plugin. It is based on a feel and design, that is it. I made this from scratch.
I suppose I could make an option for a minimum amount of characters though. At the moment it just checks if it is empty (i.e. < 1).
I'll add your suggestion to my list.
@ProjectInfinity Thank you so much for this plugin. Although its based on an older plugin I really think you are making it better.
So far I didnt found any problem with it. (Using craftbukkit 1.2.5-R1.0 2149)
And to help you out with ideias and stuff like that, I came here to ask for a feature request. Could you add an option where it makes a player write a certain number or words or caracters. So if they did something like "/modreq ss" something like: You must write at least 5 words, would show up. Just to try to avoid empty request, requests with very few info.
Thanks for all.
@iVMoRiginal
1. Done. 2. I started on this a while ago but decided to cancel it for the time being. 3. Done, to a certain degree. See http://dev.bukkit.org/server-mods/reportrts/tickets/9-feature-hide-a-request-until-ticket-submitter-comes/
@gawelium
I need more than that. Give me your configuration, craftbukkit build, reportrts build and also a description of when this started and how it started. I am using this plugin myself on my own server and there is no problem whatsoever.
My guess is that you set it to do MySQL but it is failing to connect to it and therefore causes you to error out when trying to "fall back" upon SQLite.
Hi ! very nice plugin, thank's you !
But I have this error when I tape /claim 1 and same error for /done 1 :
Thank's for the answer.
Two requests:
1. Add the Jenkins / ci to this page under "Dev Builds"? 2. Feature: Auto expiry of tickets?
If players are offline, there is no point in us being able to see the tickets. Some kind of management about that would be huge. Either auto expiry or only show tickets of players who have been online in the past X hours.
Thanks.
@PhiberOptikx Good to hear that it works. I have added a in-game command to check stats for a person with the data that is stored (which means, not a lot can be done).
The command syntax is /reportrts stats <player>
edit: It is now released, I decided to put it on my own server and it runs beautifully.
Hey bud, this is working out amazingly! I love it so much. I've now been able to push my moderators stats directly to a mysql database and give our trainers the ability to keep tabs on who's being a free loader!
<3 you!