Jobe1986 wrote:What exactly are the commands supposed to do?
On the /move command, you could "/move Jobe1986 #newchan for whatever reason here" which makes them part all channels and join #newchan. The other use of it would be "/move #oldchan #newchan for whatever reason here" which makes all users of '#oldchan' part that channel and join '#newchan'. Of course each user is notified as to what the reason was (can only think of channels for like ustream where users tend to only know /nick and that's about it; and the channel moves or something?).
On the /mkill command, you could "/mkill Jobe1986 whatever reason here" and it will grab the realhost of the user and kill the specified user and all clones (could also be used to kill asdf@randomIPshere when a gline/other isn't used). The other use would be "/mkill #channel some reason here" and it kills every user in that specific channel. I have used that in a scenario when someone loaded a bunch of bots into a channel, which made it very easy to lock the network to block new connections and then kill all the ones on the network at the time. I also have a MAKILL command in RootServ that AKILLs every user in the specified channel (same scenario as before with the bots and random IPs/Idents). So I have only really ever used these commands in testing so they aren't practical for me, but, the /move command is one that I could see being used occasionally (not very often). Just thought I'd share if anyone else found it useful.
At this point, I have the m_move module about 95% complete. Working on the bit where it moves an entire channel since "chptr = find_channel(parv[1], (aChannel *)NULL);" likes to crash the IRCd for some reason. Not going to start on the other module at all unless requested since I don't see programming it being even remotely fun whatsoever. Questioning why I started the m_move module already since I have no intention of using it (services work perfectly for me)...
Your face looks like it was set on fire and put out with an axe ;x.