Exergy

Member
  • Content count

    37
  • Joined

  • Last visited

About Exergy

  • Rank
    Member

Contact Methods

  • ICQ
    0
  1. Released: ApexDC++ 0.2.2

    Please, Please, Please dont whack ads all over the homepage EDIT: the coloured ones, the google ones which blend in are alright, they arent so intrusive!
  2. Released: ApexDC++ 0.2.2

    Great, working nicely here. One thing though, what is the actual advantage of those progress bars? Personally I thought the old ones looked much nicer.
  3. Released: ApexDC++ 0.2.1

    Excellent, ima waiting :)
  4. Compiling ApexDC++

    Thats fair, I have been able to knock one together now anyways, just somewhat less pretty than yours. Err, mine isnt a mod as such, more a customised version of yours for our Uni. But still, I take your point, thanks for the help so far :D
  5. Compiling ApexDC++

    Any word on the NSIS script? Cheers.
  6. I have a problem

    Think I can guess the consensus of replies to this topic. Sure, but this is the wrong place. Your request most likely exists in a thousand places, or is in development elsewhere, but here is not the place. This has been and for the forseeable future will be a purely Direct Connect client, making what you requested would divert from this. Sorry :)
  7. Slots & Speed indicator

    Here are the exact steps I took guys. Not sure if all of them are required, but I would see no reason why they wouldn't be, so follow carefully. For reference: ApexDC = Default Apex Client UoNApexDC = Custom version of the client im doing for my hub / uni PWDC = Peerweb Obviously only use the ones you want, in here it shows all of them, as until ive finished my custom version of apex, our users use different types. # cdcconf.cpp char *cl_types[]={"", "plusplus","dcgui","odc","dc","dcpro", "strongdc", "idc", "zdc"}; to char *cl_types[]={"", "plusplus","dcgui","odc","dc","dcpro", "strongdc", "idc", "zdc", "apexdc", "uonapexdc", "pwdc"}; # cdctag.cpp if(!mTagRE.Compile("((<iDC|zDC\\+\\+\\[|o)([\\d\\.]+)?(>|\\])?)?<(\\+\\+|DCGUI|oDC|DC|DC\\:PRO|TK|StrgDC\\+\\+) ?V\\:([^,]+),([^>]*)>")) to if(!mTagRE.Compile("((<iDC|zDC\\+\\+\\[|o)([\\d\\.]+)?(>|\\])?)?<(\\+\\+|DCGUI|oDC|PWDC\\+\\+|UoNApexDC\\+\\+|ApexDC\\+\\+|DC|DC\\:PRO|TK|StrgDC\\+\\+) ?V\\:([^,]+),([^>]*)>")) // determine client's type mParser.mTagRE.Extract(eTP_TYPE,desc,str); if( str == "++" ) mClientType = eCT_PLUSPLUS; else if (str == "DCGUI") mClientType = eCT_DCGUI; else if (str == "oDC") mClientType = eCT_ODC; else if (str == "DC") mClientType = eCT_DC; else if (str == "DC:PRO") mClientType = eCT_DCPRO; else if (str == "StrgDC++") mClientType = eCT_STRONGDC; else if (str.size() ) mClientType = eCT_UNKNOWN; if (mParser.mTagRE.PartFound(eTP_PRE_PREFIX)) { to // determine client's type mParser.mTagRE.Extract(eTP_TYPE,desc,str); if( str == "++" ) mClientType = eCT_PLUSPLUS; else if (str == "DCGUI") mClientType = eCT_DCGUI; else if (str == "oDC") mClientType = eCT_ODC; else if (str == "DC") mClientType = eCT_DC; else if (str == "DC:PRO") mClientType = eCT_DCPRO; else if (str == "StrgDC++") mClientType = eCT_STRONGDC; else if (str == "ApexDC++") mClientType = eCT_APEXDC; else if (str == "UoNApexDC++") mClientType = eCT_UONAPEXDC; else if (str == "PWDC++") mClientType = eCT_PWDC; else if (str.size() ) mClientType = eCT_UNKNOWN; if (mParser.mTagRE.PartFound(eTP_PRE_PREFIX)) { string Client; switch(mClientType) { case cDCTag::eCT_PLUSPLUS: Client = "DC++"; break; case cDCTag::eCT_DCGUI: Client = "DCGUI"; break; case cDCTag::eCT_ODC: Client = "oDC"; break; case cDCTag::eCT_DC: Client = "DC"; break; case cDCTag::eCT_DCPRO: Client = "DCPRO"; break; case cDCTag::eCT_STRONGDC: Client = "StrongDC++"; break; case cDCTag::eCT_IDC: Client = "iDC"; break; case cDCTag::eCT_ZDC: Client = "zDC++"; break; default: Client = "Unknown"; break; } to string Client; switch(mClientType) { case cDCTag::eCT_PLUSPLUS: Client = "DC++"; break; case cDCTag::eCT_DCGUI: Client = "DCGUI"; break; case cDCTag::eCT_ODC: Client = "oDC"; break; case cDCTag::eCT_DC: Client = "DC"; break; case cDCTag::eCT_DCPRO: Client = "DCPRO"; break; case cDCTag::eCT_STRONGDC: Client = "StrongDC++"; break; case cDCTag::eCT_IDC: Client = "iDC"; break; case cDCTag::eCT_ZDC: Client = "zDC++"; break; case cDCTag::eCT_APEXDC: Client = "ApexDC++"; break; case cDCTag::eCT_UONAPEXDC: Client = "UoNApexDC++"; break; case cDCTag::eCT_PWDC: Client = "PWDC++"; break; default: Client = "Unknown"; break; } # cdctag.h typedef enum{ eCT_NOTAG, eCT_PLUSPLUS, eCT_DCGUI, eCT_ODC, eCT_DC, eCT_DCPRO, eCT_STRONGDC, eCT_IDC, eCT_ZDC, eCT_UNKNOWN } tClientType; to typedef enum{ eCT_NOTAG, eCT_PLUSPLUS, eCT_DCGUI, eCT_ODC, eCT_DC, eCT_DCPRO, eCT_STRONGDC, eCT_IDC, eCT_ZDC, eCT_APEXDC, eCT_UONAPEXDC, eCT_PWDC, eCT_UNKNOWN } tClientType; Now would also be a good time to change Verlihubs topic length setting to 255 from the annoying 80. In addition I recommend you update all the strings which are returned to users if they dont meet certain connection critirea such as "Turn on your tags", is not very helpful for joe blogs - "You are using a DC++ client which is not supported on this hub, please use either: xxx, xxx. These can be downloaded at: www.xxx.com." Once youve finished the edits, simply ./configure, make, and make install. You shouldnt have to redo any settings, and nothing will be lost. Once in your hub, or through phpmyadmin or similar, use: !set tag_allow_none 0 !reload This will disallow users who have tags the hub doesnt recognise from connecting. In addition you will also find that Apex / Peerweb users are now subject to the same slot req' as everyone else. :)
  8. Compiling ApexDC++

    Is there any chance of getting the NSIS script you use? Just I want it to be indentical? :)
  9. Slots & Speed indicator

    Yes, though not quite yet, see I forget to take note of my changes like a moron. So Ill have to go back through it again anyways. Ill post when Ive done so.
  10. Slots & Speed indicator

    For anyone interested in the intial slot detection point. I was able to resolve this, it will require you to edit Verlihubs source and recompile. Basically, using search all files, search for say "strngdc" and after each instance, add "ApexDC". I made around 6 edits in total I believe. Its now possible for me to use !set tag_allow_none 0, and still have apex users connect. Infact I intend to take a different approach to most hubs, and have all clients but Apex banned. So well done apex :)
  11. Compiling ApexDC++

    Cheers for all the help Crise & Balder, im set now.
  12. Compiling ApexDC++

    Excellent, I was being a moron. Compiled fine now, one last question, how do I go about putting it in an installer?
  13. Compiling ApexDC++

    Hi, apologies for my retardness but I get the error: Compiling resources... Deleting old pdb file... The system cannot find the file specified. Project : error PRJ0019: A tool returned an error code from "Deleting old pdb file..." Build log was saved at "file://C:\Documents and Settings\xxx\My Documents\Files\Programs\Apex Compile\ApexDC++_0.2.1_src\apexdc\vc7\Release\StrongDC\BuildLog.htm" StrongDC - 1 error(s), 0 warning(s) ========== Rebuild All: 7 succeeded, 1 failed, 0 skipped ========== Ive followed the guide to the letter, only part I could have slipped on was: Note: IF YOU HAVE SP2 SDK INSTALLED REMOVE IT FROM VS 2005 Include Files (This was the thing that failed my compilation numerous of times) If this is the cause of my problem, could you be slightly more specific on how to do this? Cheers!
  14. Compiling ApexDC++

    Great, thanks for the help guys *Trots off to compile*
  15. Compiling ApexDC++

    Many thanks but I have just noticed that the link: "Get the missing natupnp files from: Here and put them to: " Does not work either, any idea where to get these?