lol this is crazy, this is what all the fuss is about? I hear there are some people saying I ripped Moschino. Well I expect none of you reading this really know me so I will say a little bit about myself. I started scripting in 2001 because our rooms were attacked by scripters and I wanted to stop it. 2001 , 6 years ago and the scripters are still playing their games. I script for fun. I would never point out the fact that my connection outperforms Moschino. I always considered Dabba to be more experienced than I am when it comes to this. I always gave him props. But not any longer. I removed my thanks to him from the SoulFly connection as well.
I have to say this attitude from Dabba is expected. While I was making SoulFly I had a question for this guy. I thought since noone else is doing what we were doing we could collaborate. Without even looking at my code he assumed I ripped his connection and told me I should write my own stuff. That was my introduction to Dabba. Lucky for me I ran into Tewl who not only helped me with that issue but has been a great friend ever since.
The main issue I see here is that Dabba has had the only socket connection for Buzzen for over a year now so mirc users have treated him like some god or something, now here comes another connection. This attack on me started the day after SoulFly was given a Buzzen sanctioned room. Coincidence? So you see, its all a bunch of silly chat drama.
Now, SoulFly does outperform Moschino in many ways. I'm thinking this is why he resorted to lies and accusations about my code to debase it. Not only did he do that, but he banned me from his forum AND THEN started in on me. Now there are a handfull of kids who anger easily believeing Dabba or whoever. What am I gonna do? My code speaks for itself. If you looked at it you would easily see our styles are quite different.
The fact is I had planned on making a script using Moschino for my connection but the thing was so messy and buggy I would have had to edit a lot of it, that is why I made my own.
I am quite flattered that they have been so threatened by it they have resorted to schoolboy tactics but I have to admit, it is a tad bit annoying. I'm mostly concerned with their lies getting people who don't know about this stuff to not even take a look at SoulFly to see why its better. I'm surprised Dabba took such a daring leap, to throw his entire reputation on the line out of fear of .. what? People liking my conn better? I told him from the beginning I didn't want to compete with him. See I like to have fun, to laugh and make people happy. I don't go for the angry bickering like a pack of wild dogs. It's not my style.
Let me tell you how I started to make SoulFly. I had been working with sockets for two years but had never made a complete socket connection. I made a complete mIRC connection for VSIXc. I had three options. 1. Use Basic mIRC 2. Open one socket for all rooms 3. Open a socket for each room. Well I had been scripting for msn for a bit and understood the limitations and frustrations. What it boiled down to is I wanted to be able to easily get the channel name at any point. This was always the biggest concern protecting a room. Vincula had $msn.get($cid,fullroom) if you remember. But Vincula and Nuclear still had to use $comchan in certain situations. I can't stand $comchan. I think it;s a horrible patch. (lets hop that the first channel in my list they are on is the right one) I dont script like that. So I chose to open a socket for every channel so I could be sure to always get the channel name. To do this, it is common practice to name your socket and then add the channel name. This isn't new!
So now I knew what I wanted, I had to put it into practice.
So my friend Amy gives me this old msn tiny connection that just has the basics in it. I don't even know who wrote it. I looked through it till I thought I had an idea what it did and how and started writing it on my own. Well I got to the point of opening a room and hit a roadblock. I couldn't get the channel window to open so I went to the place I always go for help. The best forum for mIRC questions, no offense TG007. This is the post that got SoulFly off the drawing board and into a chat room After this it was only a matter of watching events and deciding how I wanted to handle them.
So he wants to bring up these points. I'll talk about them with you Dabba. For starters your claims are ridiculous. You act as if you were the first to do these things. These have been done for years. Your code is obviously based off of Vincula. I used Vincula until it was slow, then I went to Nuclear. I met Vexation and Cryton became my best friend. Which is why I credited him with so much. Without Cryton teaching me thing I wouldn't have been able to make SoulFly.
Ok so a hop ... lol. I part and join ... ITS A HOP?! One day I hopped and I thought, wow thats slow. I should fix that.
You see, Dabba is playing a game with all of you who do not have experience writing a socket connection. When you write a socket connection you are stepping outside of mIRC really. You have to rewrite many mirc commands because they weren't designed to work with your socket connection. He acts like its his intellectual property. ITS HOW YOU HAVE TO DO IT! He didnt start that, he followed it.
So instead of letting mIRC part and join the room, I sent the commands through my socket. When it does this SoulFly closes the socket and opens it and that is why the window closes. Actually, I don't know about his, but I gave my hop commands two functions. Paige didn't like it closing the room window, so I made it so if you type anything after the /hop command, it doesn't close the room window.
This is my hop command:
hop {
hadd vars h_chan $iif(!$1,$active,$1) | hadd -u6 vars $+(hop,$hget(vars,h_chan)) $true | echo $hget(soulfly,_cc) -t $hget(vars,h_chan) $str($chr(160),2) ... Refreshing $hget(vars,h_chan) ...
if ($sock($+(sf.,$hget(vars,h_chan)))) { sockwrite -n $+(sf.,$hget(vars,h_chan)) PART $+($hget(vars,h_chan),$crlf,join) $hget(vars,h_chan) }
else { hop $hget(vars,h_chan) }
hdel vars h_chan
}
This is Dabba;s from Moschino 2.36:
alias Hop {
var %Chan = $Iif($1, $1, $Active)
sockwrite -n $C_Sock(%Chan) PART %Chan $+ $CrLf $+ JOIN %Chan
}
Dabba you part and then rejoin the channel!! ITS A HOP!!!! What else would you do?
Did I rip his? 
CTCPREPLY ....
Buzzen doesnt have normal ctcp events. They use notice and you have to precede the text with two $chr(2)'s. So naturally you have no choice but to create your own ctcpreply alias since mirc's doesn't work. Now actually I wasn;t going to do this. I wanted people to code for Buzzen. I didn't want to support old msn style codes. But my friend Amy had her scripts and wanted to be able to use them so I conceded and wrote her her ctcpreply alias.
What it does is very simple. First it verifies the channel then it sends it in the socket. If the channel isn't present I used $comchan because I really had no interest in this alias and didn't care about it not being 100% accurate.
This is mine:
ctcpreply {
if (!$1) { return }
if ($regex($1,/^%#/)) && ($2 ison $1) { sockwrite -n $+(sf.,$1) NOTICE $1 $2 $Str($Chr(2),2) $3- }
else { .raw NOTICE $comchan($1,1) $1 $Str($Chr(2),2) $2- }
}
This is from Moschino 2.36
alias Ctcpreply {
if (*TIME* iswm $1-) {
var %Text = $Rep_Text($3-)
Send_Time_Reply $Iif($Left(#, 2) == $(%#, ), #, $Active) $$1 %Text
}
}
Did I rip this?? 
Ok whats next ... Oh ok, he says I ripped his CREATE idea in the sockmark. Now when working with sockets sockmark is a great tool. I don't like to fill it with too much info though. See sockets can be dynamic, for instance, my sockets are named after the channel. So the actual socket name is always different. Many times there may be core information you want to have available for use in the socket. You can save it as a variable, a hash table, an ini entry, but you need to have something to match to retrieve it. Sockmark is great because throughout the socket events, it is always retrievable with $sockname. So I saved the email address and the password in the sockmark to make it easy to retrieve whenever I needed. Now if they are going to create a room, I felt the best way is to make a 3rd token in the sockmark. if ($gettok($sock($sockname).mark,3,32). If this is $true they want to create a room. Plain and simple. Does Dabba use this? I don't know. I think Nuclear did this. I don't know about Vincula. This isn't new by any means. It's common sense really.
Ok ... Oh! Thats it... wow all this fuss? It baffles me.
As for credit. I gave Dabba credit for the two lines I used. When I originally wrote the room lister I was having issues with extra long topics so I looked around and liked Dabba;s use of the regex. I barely know Regex. I gave him full credit for his 2 lines amidst my 3000+. But turns out, the only buggy thing in SoulFly was the room lister!! go figure, so with version 1.3 I rewrote it using binvars removing his 2 lines.
Dabba, I did mention you for thanks in SoulFly but when you started acting like this I removed it. You don't deserve my thanks, you deserve a smack upside the head. But really, I just want to have fun. I'm not interested in fighting.
If any of you still have doubts I encourage all of you to open up soulfly, and open up Moschino. Don't just look at the code, which is a dead giveaway. Look at how I designed the whole thing. How the files are in the folders, how I support events CORRECTLY. Read through my forum at all the tools I provide for scripters. I haven't written them all down but I've talked about a lot of them. I feel my code stands for itself. And the sheer fact that SoulFly is faster and more stable should speak for itself.
Who do I have to thank for teaching me how to make this socket connection? Vexation, Cryton, TheGateKeeper, Tewl, JD from OzChat and Av0ider. Not to mention my friends who helped me write it and test it. If you want to read the thanks its at the top of the main SoulFly file.
Thank you all for taking the time to read this. I hope by now you can see how obvious it is that these claims are false. Cheers.
p.s. Im not proof reading this thing, I have a feeling a wrote a lot! :S
Edited Dec 13, 2007 6:34 AM by Travis