(Skip to second paragraph for main idea)
I was playing Gmod and an annoying player was online. He was talking. Constantly. No big deal. I turned down my volume.
However, my wife overheard him say, all three or four times, that he needed, and also before he actually went afk, to go poop.
My wife suggested he now be known as poopboy, and have his name change to that whenever joining the server.
I explained it wouldn't be hard to do.
That led to the following idea.
I've many times recognized players, but wasn't usually sure why.
Sometimes it was because they caused trouble or were annoying (but not enough to get perma banned), sometimes it was because they were good builders, other times they just left a mark in my mind; possible candidate for leadership (operator, etc).
I believe a system to record notes about players, remembered by steamid, last name(s) used, would be helpful.
For instance, when a player finally spawned, a note would show to the admins "JamminR just spawned. - Troublemaker. May deserve permaban" If player had used different name previously, would be more like ""JamminR aka <last 2?, names> just spawned. - troublemaker. May deserve permaban"
Within the system should include some time limit in (days? months?) that names would be auto cleared. Setting time to 0 would 'never forget'.
If a steam id already existed when an admin attempted to overwrite an already existing steamid, then they'd get a note saying it already existed.
A command should exist so that a listing of noted players would show from console (like ulx who) ulx noted ?
If not part of ULX, then perhaps a Ulib module. I believe only those with kick access should be able to see the notes though.