Admin360
Intoduction
Ever experienced a situation where 10 players need help but there are only 1 or 2 admins online? If yes you would know how hard it is to keep track of the players who need help and in which order the helps were requested.Another issue many server owners have is that once they promote a hardworking player to an Admin rank or equivalent, that new Admin starts laze off and stop helping around the server while you go mental trying to sort things out and do the job of 5 admins. This plugin attempts to solve both problems
Admin360 has two parts to it which are integrated with each other.
Part 1: This is a request system where a player can request an admin. Multiple requests are queued. This allows the admins on a server to help out players without keeping track of who is next or who was first.
Part 2: When an admin responds to a request, the admin receives an 'honor point'. It is possible for admins to view their and other's honor points. This creates a bit of competition between admins which prevents them from lazing of. It also helps identify those worthless admins. hint: Those with significantly low honor points.
Whats new in version 2.0
- This version is a complete rewrite of Admin360. It includes more efficient code and data storage mechanics.
- Plugin now uses different command prefix and a few minor commands have changed.
- Plugin now has a different permission set
- It also changes the mechanics of how an player requests an admin and how an admin receives an honor point.
Basic flow:
- /helpme - players asks help from an admin
- /a3 next - admin attends next player in queue and teleports to him
- /a3 close - admin closes request after helping
- /a3 yes/no - user is asked if admin was helpful or not. If yes, admin receives an honor point
Some Kool stuff
When an admin receives an honor point, a green creeper firework is launched form the admins head along with a sound effect:)If your server...
If your server uses this plugin, please PM me so that I can list your server on this plugin's page
town.mcimc.net |
soutcraft.nn.pe |
mc.vidhucraft.com |
MinecraftersUnite.mcpro.co |
theckstudios.cloudapp.net |
Commands
Player Commands - global permission: Admin360.player.*Command |
Description |
Permission |
/a3 help [reason] or /helpme [reason] |
Allows a player to request an admin for help. This then queues him in the request queue | Admin360.player.help |
/a3 status | Allows a player to see his position in the request queue | Admin360.player.status |
/a3 count | Allows a player to see how many requests exist in the request queue | Admin360.player.Count |
Admin Commands - global permission: Admin360.admin.*
Command |
Description |
Permission |
/a3 next | Teleports an admin to the next person in the request queue and removes the person from the queue | Admin360.admin.aid |
/a3 close | Closes a request after an admin is done helping | Admin360.admin.aid |
/a3 get [playername] | Allows an admin to view his honor point gain from attending requests | Admin360.admin.stats |
/a3 purge | Purges or removes all the players that are currently in the request queue. | Admin360.admin.purge |
Technicalities
Honors are now saved in a sqlite database. To reset honors, just simply delete the database and restart server
Todo:
- Make a HowTo Video
Source: Click here for source code
Any news on the update?
Best Regards, Tyler M.
@vidhu1911
Well I am glad I could help out in some way! XD Love the plugin and keep on a truckin. I am also glad that you took the flaws in a good way since some/most people on Bukkit Dev would be yelling at me saying how I am wrong etc... So glad to see a dev who listens to peoples suggestions and ideas. Yet again, thank you for the awesome work and making plugins for the community!
Best Regards, Tyler M.
@PumasCast
Hi, You do have some valid points. I shall iron out those flaws in the next version which i am working on now. Unfortunately, it will require a complete rewrite so will take some time, probably a week.
@vidhu1911
There are flaws the really need to be fixed, here are the solutions that are being proposed: Make it so when an admin types /request aid the player that needs help is not removed from the queue just yet, but as soon as the admin teleports to the player a message repeating every 30 seconds could say "Has the admin solved your problem? Well type /yes in chat so this admin will get an honor point", etc... something like that. The the player should be removed from the queue. Another feature should be that the admin cannot type /request aid again until the problem is solved with the current player he is helping. Once the problem has been solved the player asking for help should type /yes then the admin will receive the honor point and the message will stop repeating. Then the player should be removed from the queue. Now if an admin cannot help the player the admin simply should be able to type /request skip and will not receive the honor point, and the player will not be removed from the queue. Another flaw is the fact that the admin could spam /request aid and gain as many honor points as there are players in need, without this simple player confirmation stated above, this would probably be the number one way of not helping someone but also gaining a lot of honor points in the process. But the next flaw is probably the one most deceitful flaw admins will abuse; there should be a time limit between how many times a certain player may ask for help at a given time. This will prevent admins with alt accounts from getting on the server and spamming /request admin, and then the admin typing /request aid. This will prevent the admins who are actually working their butts off from not be placed down on the list and "fired/booted". I love the plugin, but there are simple flaws, as stated above. I would love to use it on my server if the flaws were removed since I want the right people to have the right amount of honor points, and I want to keep the right people and not fire the good admins who actually do work. Keep up the awesome work, as I always say to every plugin dev., and thank you for coding for the community!
Best Regards, Tyler M.
@Koowluh Hey, thanks for your comment. Well let me start by saying that I totally understand the brute force way to ensure a good server administrations but as everyone would know, each admin has a life of their own and cant be as dedicated as you are to the server which means that they will never work up to your standard. Even more, it's extremely hard to judge how hard the admin is working. At least in my experience. On what basis will you rate the admin?
What this plugin does is, it allows the admin community to "generate" the standard required which turns out to be more realistic. And obviously you can compare the results at the end of the month to pinpoint the 90% afk admin.
Now regarding the cheating methods. Yes an admin can get a player to create 600 request but then that is up to you to monitor chat logs to see such type of behavior.
An admin can also create requests by himself to cheat but he will not get "honor points" I was smart enough to include that in the code logic. Have a look at line 123-125 for this logic implementation here: https://github.com/vidhu/Admin360/blob/master/src/uk/co/vidhucraft/Admin360/PlayerRequest.java#L123
Now as a general comment, the main focus of this plugin isn't the admin honor system. It was also a ticket creation system. So it honor system can be totally ignored
Ha. I saw this plugin on top in one of my searches and I just had to respond for a bit. We have a much easier way of dealing with lazy admins: we give them the boot (as in "you're fired"). Problem solved. Our admins are picked on a personal basis and not on a "good boy, have an admin" basis. It gets your truly motivated people instead of people who feel entitled to an admin position because they built a pile of rubble.
A good selection procedure can go a long way in making your plugin obsolete.
No, this is not criticism to your work, I absolutely love the fact that you are creating something for the Minecraft community. It's just that well... people can solve this a little easier than with a plugin with a "doggy-treat" system.
As for your plugin itself, I think it's highly cheatable if you do not keep track of how those honor points are generated. I could ask a player to create 600 tickets and handle them all (or create them myself). You may be able to solve this easily by imposing a (daily) limit on how many tickets a player can create, or replacing the previous ticket with the newer one if someone creates one again. It keeps the usual whining at bay too because people will have to think twice before creating a ticket.
Good luck with your plugin and I hope my comments helped improve it.
@vidhu1911
Thanks!
@OMEGA48
Sure, I'll do that next update
Could you put a reason for the requests like /helpme (reason)?
@damiankil1999
Hey, that is true, just had a look at your plugin, but read part 2 of my plugin. Its an honor system. It creates competition between admins and helps detect bad admins. I think your plugin is missing that part.
Also I am keeping my plugin minimal and opensource so any one can fork it and customize it to their server
dear, vidhu1911
we almost have the same plugin made My Plugin Klick here
it act as the same way LOL how many lines of code have u i have more then 600 lines and a bunch of commands
Thanks, you have saved my servers life, lazy staff is our number one problem! This server uses it - mc.thecrafterssociety.net
Looks like a very good plugin i might add it to my server :)
best plugin ever, only been using it for a few days and already my admin/mod team are starting to put some effort in, instead of ignoring players when they cba