ok, The basic problem to sum it all up is this:
Say when someone else types " ^Chat $me " I go into an instant chat session with them. Now I don't want to be flooded so I tried making it that if they did type in " ^chat $me " I would add them to a user list as, say WARNEDUSER and start a timer that would take them off the user list as WARNEDUSER thus enabling them to use the command again.
IF they should type the command again as WARNEDUSER before the timer removes them, they will be added to WUSER2. The timer is shut off and they are removed from WARNEDUSER. they will be warned that if they do the command once more it will not work for three minutes. Again, a timer starts and if no command follows it will remove them from the WUSER2 in twenty seconds.
IF they should type the command again as WUSER2 before the timer removes them, they will be removed from WUSER2. the timer is shut off and they are told that a three minute warning session is in progress, disabling the Chat command for 3 minutes.
AFTER 3 minutes they are removed and the Chat command is returned to normal.
Confused? I got confused, partially why it took so long to code it.