instead of using the nick that is indicated in the perform statements it uses the NickName value specified in mIRC CONNECT screen.
That's because, for some technical reason I'm not sure of, when you disconnect from a network other than by doing it on purpose (i.e., your dial-up line hangs up), your nick remains in it as a "ghost", and to put it in simple terms, your old nick (i.e., potato_chip) stays connected until it, for some reason, disconnects with the message "Ping Timeout". So, there's an approximate 30-second lag between the actual disconnection (again, when your dial-up hangs up) and the network disconnection (when your nick "exits" the network)... Therefore, you
have to do a
/msg nickserv ghost nick password to remove your nick and be able to use it again.
I've re-read this and it keeps sounding complicated... Never mind, feel free to ask again...
Hope it helps
Edit: Let's see... here's what happens with MY perform
1. I'm connected to a network
2. My dial-up hangs up
3. I can't see anything from any channels or people (because I'm not connected)
4. My nick is still "connected" even though I'm not.
5. I re-connect, but, since my old nick is still "there", I can't use it.
6. My first perform line acts up, giving me a different nickname
7. With my "new" nickname, I'm able to make the ghost (my old nick) go away, by means of the
/msg nickserv ghost command
8. With the third line, and considering my old nick is
now gone, I'm able to use it again.
9. I identify with my old nick
10. I join the channels I want
11. Voila!