Back to - aimchatdirectory.com
Alot of people have been asking.. How do I create my own aim chatroom?

The answer is: It's really not hard to do at all.

With a simple program, and some common sense, you can do it too. Follow the steps below...

When you own a chatroom, you have the ability to kick users out, and ban users from coming back, until the aim chat servers reset, which typically is once every few weeks.

If you use AIM to do this, you are using the AIM software to control and run the room. If you use third party program(s) such as Ultimate AIM, or Uccom. You can secure a room, and give other screen names and users the ability to help control, and run the room.

With Ultimate AIM, you can own a chatroom without running AIM altogether. It also gives you the option of giving what we call 'Operator Status' or 'Op' privileges to other users, which gives them the ability to control the chatroom. They can then depending upon the privileges given, add other users to Op status, or kick and ban users. There are also other interesting controls and features, such as immune, auto ban, time ban, and word ban, not to mention ban lists. These have been extremely helpful in dealing with bots, spammers, and flooders.

I'd first like to mention for those that don't know, the different types of chatrooms.

 - There are three different types of AIM chat rooms. We will call them exchanges, and each exchange can be either public, private, or a host chat.

Exchange (4) = Private - This room can hold only 36 people, and once it is full no one else can join it.

Exchange (5) = Public - This type of room can also hold 36 people but will carry on to other rooms, with a number following the name of the room once it is full. The original aim chat rooms are all public rooms, and use an exchange 5.

Exchange (16) = Host - This is the rarest, and not too many people use this exchange, however it is similar to a private room, once it is full no one else can join it however it can hold up to 48 people!

aim:gochat?roomname=roomnamegoeshere&exchange=4

would be an example of a link to a private aim chatroom.

In order to make it a  public or host room, you just change the exchange to 5 or 16.

•  Immune - This privilege, when given by an operator, prevents you from being banned, or kicked from a room. It can also be locked, so other unknowing operators cannot remove your immune status from you.

•  Auto Ban - This feature is used to ban any user that joins the room. It creates a safe environment from unwanted, annoying users. Anyone who you want to join your room then must be previously immuned to kick and ban.

•  Time Ban - When dealing with annoying users, this kick is essential. It's not always a good idea to ban, when a user doesn't deserve it. But for example if they don't stop soliciting themselves you can put them on a time ban for lets say 20 minutes, to prevent them from coming back in and then in 20 minutes it will automatically unban them.

•  Word Ban - This is an interesting feature, that comes in handy sometimes, and is other times annoying. It automatically bans a user when they say a specific word that you specify. It can come in handy if you perhaps own a public room that is frequented by spam bots, that use the unique phrase of '18/f' or 'hot cams'.

•  Ban Lists - This is a list of screen names that have been banned from your room. You have the ability to save this list, and import it or export it each time you use the program to prevent these users from ever coming in your room again. Most cases it's used to prevent spammers, and chat takeovers.

                               

       Ultimate AIM 2.0 FAQ

This FAQ contains information on Ultimate AIM that will help you use it to its potential. This Frequently Asked Questions documentation is a copy from the author of Ultimate AIM who calls himself Bizkit047. Questions can be answered below, scroll down for them.


CONTENTS

1. Connection


How do I connect with Ultimate AIM?
What do the other two textboxes below the Screenname and Password textboxes mean?
Can Ultimate AIM login AOL accounts?

2. Usage



How do the settings files work with Ultimate AIM?
Can I load Uccom Elite settings?
Is there any easy way to tab through the Panels?
Does Ultimate AIM work in other Exchanges other than 4?
So I logged in and joined a chat. How do I ban?
What does "Immune" mean in the Immune Panel?
I own a chat, and someone is botting it, and I want to ban them easier. How do I do that?
What's the deal with the Eject Lists?
How does Unban All work?
What do the Parital checkboxes mean?
What do the Chain checkboxes mean?
What is Current User used for?
What is a Ban Pause and why should I use it?
How well do Custom Chatsends save?
What are Universal Perms?
What are IMComs and how do I use them?
How come IMComs don't work for me?
I already did that, how come IMComs still won't work?
Does Ignore/Unignore work?
How does Auto-save work?
What are the stats for?
How does Clear Message and Ban Queue work?
What is Auto Owner?
What do all the checkboxes on the Connection Panel do?
What do the Auto Rejoin checkboxes do
How do I open a chat console in the UA 2.0 versions?
What is Close Chat and what does it do exactly?
So how the heck do I remove ops/imm/abs/etc?
What's this "Op Permissions" section I'm seeing?
So how exactly does this eject list panel work?
What are the features of these new eject lists?
So if stats aren't stored with settings, how ARE they stored and referenced?
What's this "Auto Ban on Unrate" feature?
So what do these auto unrate features do?
How does the Internal Command textbox work?
What is the "trigger" used for in the ccoms form?
What does the "Allow Ccom Comments" option do?
What do the locks mean and do?
I heard the UA 2.0 versions can do multiple commands for a ccom in one chatsend. Is this true? If so, how?
So how does Time Ban work?
Is detecting ownership with AIM 100% accurate?
I'm still confused, how do I own a chat room?
So if someone owns a room I want already, how do I get it?

3. Ccoms

Op
Unop
Imm
Unimm
AB
UnAB
AW
UnAW
Kick
Ban
Unban
Gban
Status
Info
Bl
Rejoin
Bp
Lop
Uop
Limm
Uimm
Lban
Uban
CB
SC
ICQ
Uinfo
Tban

4. Misc

What is this "Rate Limit" I keep seeing /hearing about?
Is there any chance ops can message rate my screenname like with ecAdmin?
Does Ultimate AIM lag easy?

5. TroubleShooting
Will Ultimate AIM work with Windows Vista?
Will Ultimate AIM work with Windows 2000/98/ME?
I got a runtime error while using this, what do I do?
After I get 2000 bans, it seems my screenname won't leave if I hit "leave" on Ultimate AIM. It also doesn't show it join after that, is something wrong with the program?

CONNECTION

Q: How do I connect with Ultimate AIM?
A: It is very simple to connect with Ultimate AIM. First you make sure you're on the Connection Panel. Then you enter in a screenname you wish to use in the "Screenname" textbox, and then a password in the "Password" textbox. Then you can simply connect by clicking "Sign on" to login your screenname. It will tell you if the login failed or went through.

Q: What do the other two textboxes below the Screenname and Password textboxes mean?
A: The first textbox in the second row is an Auth Server for Oscar. It is used to authorize your connection to the main BOS Server (which you don't get to choose). I allow you to choose which Auth Server you want in case of a rare event where the main Auth Server (login.oscar.aol.com) goes down. The second textbox in the second row is the Port number. You can use any port you want, but by default, just like AIM, it is 5190. You can enter in a port number between 1 to 65535. This is also useful if you have a strict Firewall that limits the amount of ports you can use.

Q: Can Ultimate AIM login AOL accounts?
A: It can login your AOL accounts just as if you logged them in on AIM. The old issue with not being able to login AOLs should be resolved. If it still says invalid password, try turning off "MD5 Login".

USAGE

Q: How do the settings files work with Ultimate AIM?
A: I created the settings files to work by letting the user choose the settings file name to store, and even where to store it. It saves data such as ccoms, chatsends, ops, immunes, bans, checkboxes, etc. Unlike some other programs, these settings do not load or save automatically. You will have to do them manually. They are in the "File" menu bar, and on the "Other" panel. In the 2.0 series of UA, the file extentions are restricted to .uas for settings files to prevent common users from screwing up the settings file or not knowing what to load.

Q: Can I load Uccom Elite settings?
A: Yes. However, not ALL the settings will carry over, such as perms. You can also attempt to load other Uccom mod's settings files, but it's not a gaurenteed to work if the person who modded it changes the file too much.

Q: Is there any easy way to tab through the Panels?
A: Fortunately, yes. Every single option in the Menu Bar has a shortcut key. For example, in the "File" Menu, Ctrl + N starts a new settings file, while Ctrl + L loads one, and Ctrl + S saves one. The others were set up by incrementing letters, such as the first Panel being Ctrl + B. I tried to make sure not to use any universal shortcuts, such as Ctrl + C, X, V, P, and A.

Q: Does Ultimate AIM work in other Exchanges other than 4?
A: For those of you who know what different exchanges are and how to get to them probably are wondering if Ultimate AIM can join them and work. It does in fact work in other exchanges just fine. It can join any exchange an AIM screenname can access.

Q: So I logged in and joined a chat. How do I ban?
A: First of all, you have to make sure your screenname has ownership. My program should detect if you own the room or not just fine. If it says you do own, that means you next have to go to the "Ops" Panel. Op is short for Operator, where you can give other users the ability to control the ccom, with custom permissions to access certian ccoms. After you enter in a user to op, that user can easily ban a person by typing "ban %n", where %n is the user you want to eject. If it bans the user, the owner will chatsend a confirmation that the user was succesfully ejected, else it will chatsend an error message. Please note that you cannot ban a user in a chat someone ELSE owns. So save yourself the embarrassment of trying.

Q: What does "Immune" mean in the Immune Panel?
A: Ops have the ability to ban any user, except the room owner. If you want to ensure certain users don't get banned by these ops, you give them the immune status. Any user on that list is immune to any form of being banned by an op. This is why the "Auto Immune" checkbox on the ops panel is a nice choice.

Q: I own a chat, and someone is botting it, and I want to ban them easier. How do I do that?
A: There are a few ways to ban bots easy. Pay attention, because this will save you some embarrassment. There is an "Autoban/Autoword" Panel. There, you can choose how you want the program to ban users. Autoban will ban a user depending on if their screenname matches what is on the list when they join the chat. Autoword will ban a user depending on what text they type to the chat.

There are three modes for Autoban. There is None, Selected, and All. None will not autoban any users, no matter what is on the list. Selected means it will go by the list, which is the normal setting to autoban users. As a last resort, or just to have fun, you can turn on All, which autobans all users that join. So how do you add a user to the list to be banned? Let's say your attacker has a bots like, "Bot1-Bot50". If you add "Bot1" to the list, it will autoban "Bot1" when it joins. That's fine, but I'm sure you don't want to have to add 50 bots to the list. To autoban easier, simply add "Bot*" to the autoban list. The asterisk at the end means it will ban any user that has part of that word in their screenname. So as a result, "Bot*" will mean any screenname with the word "bot" in it gets banned. Very useful during bot floods.

Autobaning by the list is nice when trying to ban attackers with bots, but what if every bot name is random and too hard to autoban by the asterisk? Such as random character screennames. Well, let's say the bots are scrolling a sentence saying "I am botting the chat". You can use the Autoword Panel to the right of the Autoban to ban by text. For example, if you add "botting" to the autoword list, it will ban anyone who says "botting" in their message. I added a small feature to include HTML, just in case you want to autoban any user with a yellow font color. You could add the hex of yellow, which is "ffff00" to the list. Note that autoword messages are examined by removing spaces and cases.

In the UA 2.0 versions, there are new autoban features. One is ICQ ban. This will ban any ICQ screennames (the screennames that are only numbers). This was an extremely popular request since ICQ was allowed to enter the AIM chats. The second feature is Character Ban. This feature will ban screennames of the same length as the number in its textbox. So if you hate those random 3 char screennames, set it to 3 and enable it. :)

Q: What's the deal with the Eject Lists?
A: Unfortunately, unlike AOL, AIM does not send an eject list on chat join. Because of this, all the ejected users have to be done on the client's side. This means, there's no easy way to keep track of bans. The UA 2.0 versions will keep track of eject lists for whatever chat you ban a user in. This is a great improvement over the previous versions. The only downside is if the chat is re-owned by you, the bans may still show up on there even if not banned. You can simply right click a chat name and choose "Remove Selected List" to get rid of that eject list to start new.

Q: How does Unban All work?
A: Unban All will unban ALL the users on the Eject List selected. However, there are a few things you need to know. First off, unbanning a user can rate you, just like banning. (read below if you don't know what rating is). In the new UA, because of the ability to store an unlimited amount of eject lists, there's no easy way to unban all without going out of the way to make it work. So for now, it will instantly attempt to unban all until it rates. If it rates, it stops attempting unban.

Q: What do the Parital checkboxes mean?
A: The Partial checkboxes mean exactly what it implies. It allows you to use partial when using the given command. For example, let's say you want to ban a user from the chat. If the checkbox "Partial Ban" was unchecked, you would have to type the entire screenname out to ban them. With it checked, it looks for users in the chat room that matches the user you try to ban. So let's say you're trying to ban "Bot" from your chat, when it's really "Bot1-50". Just typing "ban bot" will ban all of those bots in one shot. Pretty useful. Note that this similar with oping/immuning/infoing a user in the chat. However, note the next question.

Q: What do the Chain checkboxes mean?
A: Chain works like Partial. The ONLY difference is that instead of only going after one user, it still continues grabbing users in the chat, even after it found a match. This is extremely useful if you wanted to immune all YOUR own bots in one shot. Note that banning defaults as a chain ban, which is why it's not there. An exmaple would be if you wanted to immune your own bots, which are "MyBots1-50". Simply typing "imm my" with the Chain Imm Checkbox checked will immune all screennames in that chat with "my" in it.

Q: What is Current User used for?
A: Current User is simply used for other user to identify who you are by your owner screenname. It adds the text you enter to the profile at the bottom. For example, setting the user to "Bob" would show up as "User: Bob". HTML is not allowed in this textbox so that the user cannot distort the profile layout.

Q: What is a Ban Pause and why should I use it?
A: If this is your first attempt at owning, you will not understand rate limits (read more on rate limits below). However, you need to understand there is a limit to how fast you can ban/unban/send messages. There are other rate limits, but none you should really worry about for now. If you did not have a ban pause at all, you could try to ban 100 bots in one shot, only to end up rating easily. My default ban pause is set to 1 second, but it's customizable. It can go between .001 to 999 seconds.

Q: How well do Custom Chatsends save?
A: Unlike my last attempt at custom chatsends in another program, this time it's done a lot more efficiently and easily. You should have no problems with saving the chatsends. It saves with all the other settings, and loads just fine, whether or not you have every single chatsend stored in the file.

Q: What are Universal Perms?
A: Universal Permissions are the perms that get assigned to a new op. This leaves you to customize what a new op can control, rather than just default permissions in version 1.0 Beta 1.0.

Q: What are IMComs and how do I use them?
A: IMcoms are Instant Message Commands. This means you can IM your owner to send commands that will be carried out through the chat. The only downside is that I didn't have it relay a chatsend back to the op that sends an IMCom. But IMComs are useful if you are not in the chat for whatever reason and you want to control it via IMs. The actual user of the program can view your IMs, so don't think it's a sneaky way around sending coms.

Q: How come IMComs don't work for me?
A: You have to open up the IMComs form from the main menu. Then click on the button that should say "Turn IMComs On". Doing the same disables it.

Q: I already did that, how come IMComs still won't work?
A: Because the UA 2.0 versions are now multichat, you need to specify which chat you want the command to go to. You MUST type it in the following format: chatname:command params. Example, "chatname: ban user1". You can also go by the chat collection index. So if you're in two chats "chat1" and "chat2", you can reference chat2 by typing "2: ban user1".

Q: Does Ignore/Unignore work?
A: Yes it does. It ignores the user in the chat console only. It won't do anything else. It's just to make the chat console a tad more bareable. Sorry, but no auto ignore right now. In all honesty, if you're planning on getting attacked by bots, try to keep the console closed.

Q: How does Auto-save work?
A: The Auto-save feature allows you to have your settings automatically save to file every 30 minutes. Not only that, but you get to specify the file name you want to backup your settings to. This is very useful for those of you who are too lazy to save them before closing the program. The new 2.0 versions allow you to auto save the eject lists too (since now they're stored in a seperate text file).

Q: What are the stats for?
A: The Stats panel is used to display various statistical information that some users might like to know. Note that this information does not save to a settings file. This is to make it harder for users to screw them up and is actually now part of an Easter Egg. :)

Q: How does Clear Message and Ban Queue work?
A: By popular demand, I have added clear buttons for these queues. The message clearing is to stop chatsends and remove them all from the queue. This is useful if you don't want everything that's backed up to chatsend. The ban queue does the same for screennames, though this is most likely less useful with a low ban pause. UA 2.0 versions will remove all queues from every chat.

Q: What is Auto Owner?
A: Auto Owner is used to take ownership of a chat you do not already own. If you put the screenname in a chat with that checked, it will rejoin the chat when the user count is down to one, which will attempt to take ownership of the chat. Very useful feature. Also, let me add that in the new 2.0 versions, it's on my socket now, which will attempt a VERY fast rejoin. I've beaten Uccom's auto owner with it, and also have beaten the auto owner trick. ;)

Q: What do all the checkboxes on the Connection Panel do?
A: Most of them are login features that are just there for fun. First there's MD5 Login, which was already explained for its use. If disabled, the sock will attempt a roasted login instead of MD5. The Full Capabilities option is just to have options like "Chat, Direct Connect, Live Video" show as enabled. You can't actually do those with this program though. Then there's the Secure IM option. It's a forced Secure IM, so it's useless, but will still place the cool looking lock next to your screenname on someone elses buddy list.

The other two options are a tad different. "Attempt Re-Connection" will attempt to login your screenname if you are disconnected from the main BOS server. Very useful for you doubters of the stability of Oscar over AOL's protocol. The second is an alerts feature. It will alert you of any attempts on re-connection for login and chat join. Don't worry, it's not annoying. :)

Q: What do the Auto Rejoin checkboxes do?
A: These options are re-done in the UA 2.0 versions. They will attempt a rejoin of the chat on kick or error. If you want to always be able to rejoin, I would sugguest having both checked. This includes: Getting lagged out, getting errored out, chat resets, disconnection. All of those would warrent a re-connection. And it will continue to keep trying to join about at a safe 8 second interval until it makes it in. If you have auto login enabled, it will also attempt to rejoin all chats it was in when it was disconnected offline. Very useful if you're owning around 10 chats at once and your connection craps out.

Q: How do I open a chat console in the UA 2.0 versions?
A: In the 2.0 versions, you can't open a console the same way now that it's multiple chats. You have to right click the chat list and choose to open the selected chat. Before you worry, it checks for its existance everytime you try to open it, just so you don't have multiple consoles for the same chat. If you're booted out of a chat while the console is open, the console will disable itself, but not dissapear. And will resume activity if you happen to rejoin that chat sometime later.

Q: What is Close Chat and what does it do exactly?
A: Like its caption, close chat will close the chat. However, it only works if you actually own the chat. If you close a chat you own, it will boot everyone, including you, out. ALSO, note that if you have "rejoin if kicked" enabled, it will instantly rejoin the chat when you close it. So if you're closing the chat to let someone else own it, make sure that option is disabled or you'll end up re-owning it. =P

Q: So how the heck do I remove ops/imm/abs/etc?
A: In the UA 2.0 versions, I changed the way you remove users from the lists. The old way was right clicking. That was a hassle to code and a hassle for the user. Now there's two different ways. One is double clicking a user. Doesn't get much easier than that. The second way is selecting a user and pressing the "Del" key (Not backspace). This applies to only some of the lists, not all (like chats and eject lists).

Q: What's this "Op Permissions" section I'm seeing?
A: These are where you set an ops permissions when they've already been oped. To select a users perm to change, click on the user in the op listbox. It will fill in the checkboxes with their current perms. Change them as needed, and click one of the perm buttons to the right. Note that you should limit what most ops can do or your ownership will end very quickly in the hands of an abusive op. This is especially important with the "rejoin" ccom (explained below).

Q: So how exactly does this eject list panel work?
A: In the 2.0 versions, the eject list is majorly changed because of multiple chat support. In the left section, it shows the current eject list for a selected chat. In the right section, it shows a list of chats that are currently stored in memory. To display a chats ejects, simply click on one of the chats, and the ejected users will show up in the left section. This is a much more efficient way to do it than mutliple listboxes.

Q: What are the features of these new eject lists?
A: As you can see, you have load/save options for the eject lists. They save as a whole, not individually. It stores them by their chat name, exchange, instance, and the ejected user. So you should never have issues with saving/loading. The other feature is the ability to remove an eject list whenever. Useful if you don't own a chat anymore and want to purge the stored bans. Also, the Clear List button on the left section will NOT unban a user, but just clear the listbox so it looks empty. Lastly, the auto save feature works just the same as the settings auto save. This option is only enabled if you have the normal auto save enabled.

Q: So if stats aren't stored with settings, how ARE they stored and referenced?
A: That's a secret for now. It's part of one of the new easter eggs in the 2.0 versions. The plan was to make it harder for the common user to edit the statistics. No one found out how it's done in the 1.0 versions of UA, so I assume it will be just as tough in the newer one.

Q: What's this "Auto Ban on Unrate" feature?
A: It's a new feature, and it was a sugguestion someone IMed me (I forget who). It's very useful and will stop the botters for filling your room after rating you. When your program unrates, it will quickly scan the chat for users that match anything on the autoban list and instantly start banning them so you don't have to have an op do it for you. Very extremely useful feature. Just make sure you have a safe unrate pause (5 mins or more) so that you don't rate 5 seconds after unrating.

Q: So what do these auto unrate features do?
A: Unlike AOL, Oscar allows quick unrate after mass banning. You could be just about fully unrated in around 5 minutes. So instead of completely disabling banning until the owner comes back to the computer, I have added a customizable feature to do this automatically. When you rate, if this option is enabled, it will disable banning/unbanning/chat closing for the time given in the textbox. After the minutes have passed, it will attempt to auto unrate and continue banning and such.

Q: How does the Internal Command textbox work?
A: In the UA 2.0 versions, the internal command textbox is done quite different. It used to be where you could enter in hidden commands that don't have to be done through the chat. It's just like that now, except this time you have to specify the chat name you want to deal with. So let's say you want to secretly kick a user in a chat. You type in "chatname:kick username". If you screw up typing the command, the program will alert you that you typed it wrong. Note that the user preforming the command shows up at "[Manual Command]" and will have automatic full perms.

Q: What is the "trigger" used for in the ccoms form?
A: Just like a lot of ccom programs, you can have custom ccoms, so there's a panel for that. You may notice there's a trigger textbox. If blank, there won't be a trigger. If not blank, it will ensure that the user includes a trigger when using a ccom. For example, if you had a trigger of "/", it would mean the op would have to type "ban user/" instead of just "ban user". I personally don't like triggers, but some people do. Feel free to use whatever trigger you wish. The trigger command can be up to 3 characters in length.

Q: What does the "Allow Ccom Comments" option do?
A: A fun thing to do is ban someone and show them a reason. Because Oscar does not actually have this implemented like the AIM SDK shows, I had to do it myself. So if this is turned on, you can do something like "ban user/ You are the weakest link!". The program will ignore everything after the slash. Note that if you have a trigger, it will kind of cancel out the ccom commenting, so note that if you have a trigger, you don't need this option enabled. But with ccom commenting on, you don't NEED to type a slash to activate the ccoms.

Q: What do the locks mean and do?
A: This is a new feature in the 2.0 versions, but has been done before in Uccom mods. It's basically like a re-assurance for ops that you might not fully trust. Let's say you op yourself and another person. Let's say that one op you want to be able to freely op and unop other users, but you don't want YOURSELEF getting unoped. You simply add yourself as a Lock Op so that the op cannot remove your op status without the Unlock Op perm.

The same goes for Lock Imm. The most useful one realistically, is Lock Ban. Lock Ban works by partial, just like autoban. If you're the room owner and you ban someone and think an op that's friends with the person will unban them, then you can put a Lock Ban status on that user so they cannot be unbanned without an op with perms to do it. For example, if you don't want anything with "bot" in it being unbanned, add "bot*" to the lock ban list, and if someone tries to unban something with "bot" in it, they will be denied.

Q: I heard the UA 2.0 versions can do multiple commands for a ccom in one chatsend. Is this true? If so, how?
A: It's true, based on a huge amounts of user requests, you can now use multiple commands for any one ccom in one chatsend. This was first noticed in the Unet Plugin. Basically, it means you can do something like "op user1, user2, user3". Or "ban user1, user2, user3". Note that you can only do one ccom perm chatsend still. But it's really useful to prevent from message rating your ops. Also note this doesn't apply to every ccom.

Q: So how does Time Ban work?
A: Like some of the other features, this was another big popular request. Time Ban will ban a user by the time you specify (in minutes). I maxed out the time to 999 minutes, because any longer than that would probably just be worth banning the person. After the persons time limit passes, they are unbanned. Note that you can have basically an infinite number of time banned users at any time for any chat. Just note that the more you have, the more of a potential it is for the program to run slower. It checks the time ban queue every 5 seconds for users that met their time limit. That checking takes up CPU realistically. If you're on a crappy computer, try to not let ops tban all the time, though so far I had no problems with it.

Q: Is detecting ownership with AIM 100% accurate?
A: Unfortunately, no. Oscar does NOT tell you who the chat owner is when you first join. It only tells you if YOU own when you join. However, if the owner joins when you're already in the chat, it will tell you that the owner joined. With that said, I set it up in the 2.0 versions to deal with the chance of the real owner rejoining so it doesn't trick you into thinking you own. It's not a big deal, but is a minor annoyance. So there's about a 90% chance it will detect if you own. But don't worry, it doesn't affect the performance of the program if it detects wrong.

Q: I'm still confused, how do I own a chat room?
A: Even though I mentioned this already, I still get e-mails and IMs about how to own a chat. It's simple: Your screenname has to be the first to join! If it's not, you won't own. Let's say you're trying to own "chat room". If you join the chat and there are already people in there, you obviously cannot own it. If you're the first person in there, however, then you most likely do own it. You cannot ban unless you own, so make sure you understand this concept.

Q: So if someone owns a room I want already, how do I get it?
A: You'll have to wait until they lose ownership of the chat. This could happen a many different ways. The most common are: The owner screenname is out of the chat for longer than 10 minutes, the chat reset (everyone gets booted out in this case), or the owner lost connection and didn't get back in time. If the original owner loses ownership, you will still have to be the first to join. This is very tricky in popular rooms and usually requires bots (Don't ask me about this, I don't approve of most kinds of botting).


Ccoms

Q: Op - The Op command means that you can make other chat members an operator to the program. They will then be able to control the program via the chat it is in, with whatever permissions they may have.

Q: Unop - The opposite of oping a user is unoping them (or deoping). This will take away their ability to use the ccoms at all.

Q: Imm - Short for Immune/immunity. This makes a user immune to ban/kick/gban/tban. This is to prevent ops from booting each other or friends you want to keep in the chat.

Q: Unimm - This takes away a users immune status. It will enable them to be banned via ccoms by ops.

Q: AB - Short for Autoban, this let's an op autoban a user, or autoban by partial with *. Autoban is only triggered when a user joins the chat or with "Auto Ban On Unrate" enabled, and no other way.

Q: Unab - This removes an autoban. If there is an asterisk in it, you will need to include that too.

Q: AW - The Autoword command let's you ban a user based on what they type, if it matches something in the list.

Q: Unaw - Use this to remove an Autoword from the list.

Q: Kick - This ccom will kick a user out of the chat, as in ban, but then auto-unban them to allow them back in. This has to be done since AOL and AIM have no "kick" buttons, but only "eject". Kick uses partial. It will not attempt to kick a user it does not detect in the chat.

Q: Ban - The most obvious ccom, which is the ban command. It simply ejects a user from the chat so that they cannot enter again. Just like Kick, Banning is done paritally and will only ban a user it detects in the chat.

Q: Unban - Use the Unban command to unban a user that has been banned. It will allow them to re-enter the chat. Unbanning uses partial by default, and goes by the Eject List in the program ONLY. If you mess up the eject list, you will have to type the entire screenname out to unban them.

Q: Gban - Gban is short for Ghost Ban. It is mainly used to ban "ghosting bots", that may be in the chat but actually are not in the chat. Note that Gban does not use partial, because whatever you type in to gban gets an attempted ban right there, unless immune. For example, let's say "Bot1" is chatsending in the chat, but it doesn't show up on the user here list. That most likely means it's ghosting. You can't do "ban bot1", because it will not see it in the chat. But if you type "gban bot1", it will.

Q: Status - Simple ccom to check program status.

Q: Info - Info let's you view information on a user. It will display various info on a user if true, such as oped, immuned, banned, autobanned, etc. Info can work off partial if you have partial enabled for it.

Q: Bl - This is short for Autoban Level. It's the mode of Autoban. If you look at the iface, you see three modes for Autoban. None, Selected, and All. Read above if you want to know what each mode does. You can either trigger the command by typing in the word modes or just a number. 0 = None, 1 = Selected, 2 = All.

Q: Rejoin - This is the rejoin command. It rejoins your screenname to the chat, for whatever reason you need to. Be very careful when you give an op permission to use this command. They can easily rate your screenname this way. The UA 2.0 versions rejoin very quickly.

Q: Bp - This is the Ban Pause command. It allows you to set a ban pause. Because AIM's rate limit for ban pauses is so low, there isn't much of a fear of letting most ops control this. But you can set any time from .001 to 999 seconds as a ban pause.

Q: Lop - First of the lock commands, this will lock an op so a regular unop command will be useless against them.

Q: Uop - This will disable a locked op so you can remove their op status.

Q: Limm - This is the Lock Imm command that will make it so an immune user cannot be unimmed.

Q: Uimm - This will make it so an immune user can be unimmed.

Q: Lban - The Lock Ban command, which will make it so an op cannot unban the user. Lock Ban supports partial.

Q: Uban - Unlock bans a user so they can be unbanned by an op.

Q: CB - This is the Character Ban ccom. It enables/disables the ability to ban a user by their screenname length. The only accpetable parameters for this ccom is "on", "+", "1", "off", "-", or "0".

Q: SC - The Set Character ccom is used to set the amount of characters that a screenname length has to match to warrent a ban. So if you set it to 3, it will autoban any user that's 3 characters in length. It only will ban them if char ban is tunred on.

Q: ICQ - This ccom enables the ability to ban all ICQ screennames that join. The only accpetable parameters for this ccom is "on", "+", "1", "off", "-", or "0".

Q: Uinfo - This is an interesting ccom that is just for fun for the most part. It has the ability to do a profile lookup on a user to gather information about them, such as online time, warning level, and user class # and type.

Q: Tban - The timeban command is unique. It requires two parameters, seperated by a comma. It would work in the following format: tban user, time. Example: tban user1, 5. That would time ban a user for 5 minutes. Think of it as a "time out" punishment if a user is misbehaving. The time value must be from 1 to 999 minutes.

MISC

Q: What is this "Rate Limit" I keep seeing /hearing about?
A: A rate limit is nothing more than the server capping how many requests you can make. Let's take banning for example. Everytime you go to ban a user, you send a request to the Server. If you send too many requests, the server notifies you that you've hit the rate limit, and if you continue to try to request, you will be disconnected. If you understand this concept, the rest of what I explain will come easy. Now raises the question of "what do I do when I ban rate?" Well, I thought about how to deal with rating in this program. And with lots of testing, I've found out a great way to make rating work best. When you ban rate, my program quickly disables banning/unbanning in ANY form from the CURRENT chat you rate in. This prevents your screenname from being disconnected from the current chat. But what next? My default pause is 5 minutes. I've found the best pause is 5 minutes to ensure the rate limit has gone all the way down.

However, I leave it up to the user to choose what they want. There are a few options the user has control over. One is the minutes it stays disabled for. You can choose 1 minute to 999 minutes. If that isn't fast enough for you, you can enable banning by clicking the current rated chat from the lsitbox that pops up saying you rated. It will make it enable banning manually, even if the rate limit isn't completely back up. Lastly, for those of you who are extremely cautious, you can choose not to auto-unrate at all. I would highly recommend using auto unrate with 5 minutes though.

What about message rating? It's a similar situation. To keep your screenname in the chat, it notifies you that chatsends will be disabled, but not for long. Only about 30-40 seconds is all it takes for message rating to fill back up. But until it does, it ignores all chatsends you try to send to the chat, unless you manually send chatsends, in which case you're sending at your own risk.

Q: Is there any chance ops can message rate my screenname like with ecAdmin?
A: Yes, but not easy. During a normal course of usage, the program has a long enough pause between most chatsends to prevent rate. For now my method of chatsending is a secret, but it works well. I recently revealed a little bit of the method though. It's set up with priority types. 0 priority means there's no pause between messages, it's an instant send. 1 priority is for all the grouping chatsends that can show more than one user in a chatsend. 2 priority is non-grouped, but still queued. And finally, 3 priority are the chatsends that will only get triggered every 10 seconds (approx). This is such as help, status, info, uinfo, invalid size, no perms. This is a very effective way of displaying the useful chatsends, instead of one single timer sending a message every 5 seconds where ops can build up the queue until it's never ending.

Q: Does Ultimate AIM lag easy?
A: The UA 2.0 versions are on my own Oscar sock, BizSock. I've had someone bomb my program with 7-10 Tame Clones only to fail at booting it out. To add to that, it succesfully autobanned 100 of the bots before rating during the bomb, with a ban pause of .001. Now I'm on a faster processor and connection than a lot of others, but I would say it's pretty stable. Combine that with the new auto rejoin features, and this will be the best owner tool available yet.



TROUBLESHOOTING

Q: Will Ultimate AIM work with Windows Vista?
A: Unfortunately, no. It's coded in VB6, which isn't supported in Vista. When I have more time I'll port it to VB.Net so it's compatible with XP and Vista.

Q: Will Ultimate AIM work with Windows 2000/98/ME?
A: If you have the ocx files needed, Ultimate AIM should run on all those Windows versions. Obviously, performance would decrease, but is possible. XP is the preferred version to use.

Q: I got a runtime error while using this, what do I do?
A: I've tried to error proof the program as much as possible, but no one is perfect. If you do get a runtime error, e-mail me at Bizkit047@aol.com with information about what you did when it happened. E-mail me with some information. Just saying "it broke" isn't going to help me fix it. Try re-creating the problem for more information to give me. Also, try to paste me the runtime error itself. If you're the first person to discover the problem, you will get in the credits. :)

Q: After I get 2000 bans, it seems my screenname won't leave if I hit "leave" on Ultimate AIM. It also doesn't show it join after that, is something wrong with the program?
A: This is a problem with Oscar, and seems to be specifically the chat server for Oscar. When you get around 2000 bans, the chat server never notifies non-AOL users that your screenname has left or joined the chat. This produces weird results if you're viewing it on AIM, but do note that it could actually be out of the chat, even if it says it's still in to you.

 

Use the program below to own rooms, and refer to the Frequently Asked Question's Guide below for assistance.

 

 

 

 

Create your own AIM Chatrooms.

 

 

 

 

 

 

 

 

 

 

 
 

 

 

 

 

 

 

 

 

 

 

 

 

Signup to take Free Survey's, Get Paid Money $$$$$$$

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Download Ultimate AIM v2.0 from my AIM Tools Section of my Downloads Area, or Click here to download it now!