This was something I whipped up by modifying the adduser command that allows you to add a user to your server who is not currently connected at the time.
ulx adduserid <name> <group> <STEAM_ID> [<Immune?>]
It is extremely important that you put in the steamID correctly because the script cant tell if it is valid or not. If this doesnt work for you, you probably put in the wrong SteamID. I tested this script on my server, so I know it works
Practical Use of this...
John Smith registers for your community and you promote all community members to "member" rank.
John Smith is not on your server right now, but you'd like him to be a member next time he connects.
John Smith gave you his SteamID in his registration post/application which is STEAM_0:0:1234567
ulx adduserid "John Smith" member STEAM_0:0:1234567
Bam.. next time he connects, he'll be member! =)
I pretty much requested this because it was something I felt like I would get great use out of, but Meg and Jam didn't think it was such a hot idea because of its potential for flaw (the human factor) and told me it wasnt going to happen. So here you go! Now everyone is happy.Thanks to Meg and Jam who helped me with this too...
edit: As of revision 159 this is included in ULX, so I have removed the download link. Also, if you update your ULX please remove this module from your ulx folder so that there is no conflict.