General > Developers Corner

UNote

(1/3) > >>

Stickly Man!:
So I'm finally getting my ideas down for this project idea I've had for a while. It'll probably be called UNote!

UNote will have the following properties:

* Ability to send announcements to other admins in the server (It will show a notification message to admins until they have opened the message)
* Ability to add a note about a player. (ie: I could add a note for Megiddo that says "This player hasn't done anything kick/ban-worthy, but he keeps mauling me!")

* Support for giving players warnings.
* View log-style events of when kicks/bans/warnings were given
* Categorized views will show only events/messages of a certain type.
* A filter with results counter so you can easily count how many times xx has occured in the current categorized view, or to view all events relating to a player/admin.
* Quick access to connected players to view any important notes regarding them.
* (Optional) When a player joins, notify admins on how many kicks/bans/warnings/player notes they have received!

* SQL support-- will probably support both MySQL and SQLLite.
* Along with SQL support, this will (hopefully) be able to update real-time across multiple servers.

* Integrated within XGUI! :D (of course)
MSPaint example layout screenshot!



So I think this will be a tough project, but should be very useful to all server administrators. It's still in the very planning stages, so now is the time to let me know if you guys have any suggestions for features I could add, or layout changes I should make. I'm still trying to figure out the best way in which you can pull up a steamID/player name and view their overall statistics (kicks/bans/warnings/notes), even when offline.

Each "Note" would consist of the following data: Date, Type, PlayerID, AdminID, Subject, Body

Let me know what you think!

MrPresident:
Aww Megiddo!!! Why would you kick me!

I'm not too l33t!





maybe... I guess.


On track though... this is an awesome idea! I'm excited to see where you take this.

JamminR:
Awesome.
Sounds oddly familiar. :D
(Glad it may actually get done)

Edit - Oh yeah, it was even added to a Stickly ToDo list at one time

Megiddo:
As discussed over MSN, it looks good Stickly. :)

I thought I should take a moment to explain here why I'm trying to convince Stickly to make UNote operate over both SQLite and MySQL.
[*]They're both very similar, only a very light layer of abstraction will be needed to work on both.
[*]SQLite is ideal for simpler admins and servers, since it can run local with no additional setup, but still offers a good speed advantage for this large amount of data over flat-files.
[*]MySQL is ideal for multi-server setups and our more advanced users who want to be able to easily hook up web scripts to the database.[/li][/list]

Speaking of which Stickly, you'll probably want to be able to identify which server a message came from.

Stickly Man!:
Yup, I knew I got the original idea from somewhere.. Krooks was telling me about it when I was in his server, and he probably got that from your thread, so kudos to JamminR :P

So I'll probably work on the interface and whatnot as soon as I've finished with a few other smaller things on my TODO. I've been quite lazy this summer after we got XGUI released, so it'll be good to get back into the swing of things!

So, the main interface I've shown so far keeps logs of notes and events, and even though you can count the number of warnings by searching and filters, I would rather have logs be removeable but not affect a player's statistics. So I'll probably keep track of various player statistics like # of times kicked, banned, warned, etc., # of active warns, notes by admins, etc. I was also thinking of maybe keeping track of name changes among players, maybe even logging when their name changes? I dunno, what else do you guys think would be useful?

Navigation

[0] Message Index

[#] Next page

Go to full version