Please Disable Ad-Block To View This Website.

If you block ads, this site can not survive!

Ads are very minimal for registered users. If you don't have an account please register now!

DOWNLOAD
 Full Scripts
 Addons
 Snippets
 DLLs
 MTS Themes
 Tutorials
 Misc.
 File Queue
 Download mIRC
INTERACT
 Screenshots
 Challenge
 Top Downloads
 Submit Form
 Forums

SEARCH
Site Search

FRIENDS
Link to us!
PhotoShelf

Home | Comments:
Average Rating:   8   moo script - no more moo.dll! v3.17 by HM2K
Description:
This is awesome. No more moo.dll just like the author suggests. This snippet must be used with mIRC versions at least 6.16 or it will not work as it makes use of the $com function.

Submitted Review Author's Updates

There is no review for this file yet.
moo script v3.17 - added moo cpu architecture descriptors on request of ROBERT PICARD
moo script v3.16 - Added /stat and /statself (thanks TBF), and fixed local echoing.
moo script v3.15 - Fixed a few bugs + Fixed the repeat checker + Out of beta
moo script v3.14 - Change the WMI lookup location of the rammax inline with the ramuse.
moo script v3.13 - Changed the ram function to use a more reliable WMI location, added OSArchitecture (osarc) for Vista, fixed CPU load to not return anything if there's no load.
moo script v3.12 - Minor tweaks, a few code changes, added /moo echo and a few more functions.
moo script v3.11 - Added some new features and made it easier to style the output, added some additional notes
moo script v3.1 - Added the long awaited flood protection, simple lookup error checking, more/better functions, quicker script
moo script v3.0 - The whole script was changed, no more moo.dll, it now uses WMI however this version MUST be run on mIRC v6.16 or above.
Screenshot:
No
Screenshot
Available

Comments:

  Mode:    Create New Post

aarsteOct 23, 2009 7:29PM
Rating:     10The RAM code needs updating for Windows 7 I think

It displays like "ram: -2585/0MB (0%)" at the moment, very weird output for a 4GB machine on 64-bit.

hungtopDec 7, 2008 12:16PM
You cannot get it to display net info correctly unless it is using the ether port.
It will not show Wifi 802.x info no matter how you tweak the code to pull different raw strings from the OS.
Have you figured out how to get it to display net info for wireless ??

Guru_eXeJul 1, 2008 5:18AM
Rating:     6my mod:
alias up { ;uptime v0.4
$iif($timer(up) == $null,.timerup 0 60 up x)
if (($uptime(system,3) >= %up) || (%up == $null)) set %up $uptime(system,3)
$iif($1 == x,halt,$iif($chan,msg $chan,$iif($active == Status Window,echo,say)) Windows uptime: $+($+([,$uptime(system,1)),]) Best: $+($+([,$duration(%up)),]) IRC online timer: $+($+([,$duration($online)),]) mIRC uptime: $+($+([,$uptime(mirc,1)),]))
}

Show:
* Windows uptime
* Best uptime
* IRC online timer (tt in irc)
* mIRC uptime

b1gg13Sep 23, 2007 8:12PM
Rating:     9might be a stupid request but i would like to have the Hdd's totalled so the output show the total space of all drives and the total freespace of all the drives.

-MarantzAug 24, 2007 12:00PM
Doesn't give any net info what so ever on windows vista.

LOQUILLOJun 27, 2007 3:29PM
A good script, simple but very usefull.

_BaJ[I]sTa_Jun 1, 2007 2:41PM
good code ;)

KruemelinoMay 21, 2007 12:19PM
Heyho,

only one thing: I had ad problem with rammax
moo: ram: -1284/0MB (0%)
i found a solution:

if ($1 == rammax) { return $round($calc($wmiget(CIM_OperatingSystem).TotalVisibleMemorySize / 1024),1) }

maybe others have this problem too

Text edited by author on May 21, 2007 @ 12:20PM


LCBMar 26, 2007 4:36PM
(¯`·._ xXxBoX @ 22:13:28 26/03/2007 _.·´¯) os: Microsoft® Windows Vistaâ„¢ Ultimate - (6.0.6000) up: 1wk 5days 16hrs 36mins 32secs cpu: Genuine Intel(R) CPU T2400 @ 1.83GHz at 1833MHz gfx: ATI Technologies Inc. ATI Mobility Radeon X1400 (0x7145) 128MB res: 1024x768 32bit 60Hz ram: -1078/0MB (0%) hdd: C:\ 8.58GB/20.94GB D:\ 18.13GB/70.73GB F:\ 5.7GB/232.88GB net:

this is what i get in vista ultimate,

1.ram still shows strange values not the same as last time tho.( i have 2048 mb ,and i used abt 800 when testing)
2.shows no network controller ( i use a laptop with a broadcom 440x 100mbps) /moo net shows ; moo: net:
3.with moo all it shows os: Microsoft® Windows Vista™ Ultimate - (6.0.6000), with /moo os it shows; moo: os: Microsoft® Windows Vista™ Ultimate - (6.0.6000)

Sorry, i should helped out if i could , but im no good at codeing.

The script are great , thanks alot :) but it still have some issues.

HydragenMar 20, 2007 2:52AM
very nice update
good job :)

LCBDec 2, 2006 9:50AM
Rating:     8First of all thanks for great work ! :)

But i got some issues with it ;
1. it always shows max ram usage when hitting /moo ex. ram: 2045/2046.37MB (99.94%)
2. dont show correct up and down mb sent with the network adapter.

I have tried it both on mirc 6.17 and 6.21 , im running windows xp with latest servicepack\fixes , core duo t2400 , 2gig ddr2 , .....

I be greatfull if anyone could help work around atleast the ram usage issue.

I saw the was a memory increase in mirc >6.17 , it seems it still is , atleast for me.

HM2KDec 3, 2006 9:50AM
I've already fixed this issue, this issue is nothing to do with the memory leak issue in mIRC 6.17 and below.

A fix will appear in the next release which should be soon.

I hope to fix the network traffic issue in the next release too.

LCBDec 3, 2006 9:30PM
superb , it is really good ,
it would be fun if it ran on Win Vista ?

here is what i get in Win Vista ;

[03:18] <XxXx> '(¯`·._ XxXxBoX @ 03:18:17 04/12/2006 _.·´¯) | os: Microsoft® Windows Vistaâ„¢ Ultimate - (6.0.6000) | up: 1hr 36mins 23secs | cpu: Genuine Intel(R) CPU T2400 @ 1.83GHz at 1000MHz (% Load) | gfx: ATI Technologies Inc. ATI Mobility Radeon X1400 (0x7145) MB | res: 1024x768 32bit 60Hz | ram: 0/0MB (0%) | hdd: C:\ 6.62GB/15.5GB Free D:\ 5.53GB/76.17GB Free | net:

1.dont show % load on cpu , could be there was no load actually .
2.dunno what (0x7145) on the gfx is.
3.ram usage 0/0 , dont show the usage or amount, i read that Vista dont use Win32_LogicalMemoryConfiguration , im not sure but it may be an issue.
4.dont show networkadapter and ditto ; sent/received


just modded it a bit some small changes as u see , instead of moo at the beginning my box + $time $date

if u want to i gladly beta test for u ...

Text edited by author on Dec 3, 2006 @ 9:41PM


HM2KDec 9, 2006 2:27PM
I haven't tested this script on vista at all yet so you can't really expect me to have it working on vista yet.

However, I have spoke to some people about it, and basically most the stuff works, even ram...

So in reply to your bugs, this is what i propose:

1, I've fixed that, so if it doesn't return a load, it will not return anything
2, That (0x7145) is what windows has identified from your graphics card, its nothing to do with my script
3, I'm not sure why you're getting that result with the ram, I spoke to someone else using vista, they said Win32_LogicalMemoryConfiguration worked fine.
4, what does /moo net return? What NIC are you using?

The more beta/vista testers the better.

LCBDec 3, 2006 9:30PM
.... :P doubble dragon ...

Text edited by author on Dec 3, 2006 @ 9:34PM


mr_manOct 31, 2006 8:50PM
Rating:     8Hi,

Good script, I just wondered if there is a way to get the script to display the stats for different network adapters? For example I have a wireless adapter, and a wired one. I would like to display the stats for both of these if possible. Thanks in advance. Once again, nice script.

Regards,
mr.man

HM2KDec 3, 2006 9:48AM
Windows can only use one adapter at a time as far as I'm aware.

It looks up the entry for the network adapter here: "Win32_PerfRawData_Tcpip_NetworkInterface", as you can see, its not a question of picking numerous adapters, it just picks the one windows thinks is most appropriate.

I looked at using a different lookup method, but then this would take a lot more code than is necessary.

Marantz-Sep 1, 2006 11:30AM
Everytime i used this i always get..

-1.9GB In 569.52MB Out

minus 1.9?

HM2KSep 26, 2006 3:05PM
Yes, the network information can be a bit flakey.

If you experience this, please provide me the output of /moo net

In addition to this, I believe it could be a problem with the way windows handles it.

^Vampire^Sep 2, 2006 10:54AM
I'd like to see it being more than just a replacement for "moo.dll".
What about adding some other info? Printers, Scanners, etc (hardware information, that is).


Thumbs up though!

HM2KSep 26, 2006 3:03PM
It can be done, but I didn't see the point in having the option to display this kind of information as I consider is rather redundant.

If you can better explain to me why you'd want to display which printer or scanner you have in mIRC, I could understand the reason for adding it into my script.

HM2KJun 20, 2006 4:37AM
To get this script working correctly you are expected to have the latest version of windows and mIRC. If not...

WMI CORE is downloadable here: http://www.microsoft.com/downloads/details.aspx?FamilyID=98a4c5ba-337b-4e92-8c18-a63847760ea5&DisplayLang=en
mIRC 6.17 is downloadable here: http://www.mirc.com/get.html

I hope this helps some of you resolve your issues with this script.

HM2KJul 5, 2006 9:35AM
Bump

whatrevolutionJul 5, 2006 3:35PM
For great justice!

Don't worry, not all of us missed the point. Replicating moo.dll's function isn't important. Learning how to access more direct, raw forms of that data via new, used, and improved methods. Specifically, doing so via software services already installed and running on the intended end-use PC. These and other things, as a whole, are the point.

Moo.dll is an additional service for your PC to maintain. If script speed is not an issue, then we're left to find which is most efficient for high-priority processing: Loading moo.dll, calling it for data, and interpreting it's reply; or doing the same via WMI Core. Note how many mIRC end-use PCs already carry WMI. Also note that the average end-user of this script or likely near-future user of a script incorporating this code, is almost guaranteed capable of upgrading to required specs.

FiberOPticsJun 15, 2006 7:05PM
Most of the functions provided by WMI that you are using only work on Windows 2k professional or higher, so I would hardly think of this as a replacement for moo.dll which works on earlier versions than Windows win2k pro. Everyone and their mother knows that most things moo.dll can do is also possible with COM, but the compatibility is too much of a problem to be useful. That doesn't mean however that using COM to get these things done is not a valid option, however you should atleast put a huge disclaimer at the beginning of the snippet for Windows compatibility. Check www.msdn.com for more information regarding compatibility.

An example:

The "cpuload" property requirements are:

For client: Windows Vista, Windows XP, Windows 2000 Professional, or Windows NT Workstation 4.0 SP4 and later.

The fact that you only mention mIRC compatibility (v6.16 or higher) and completely overlook Windows compatibility is peculiar to say the least. Btw there are ways to overcome the mIRC version capability without giving up functionality by avoiding $comval. This would allow it to run on a version as old as 5.9.

On another note, the main alias wmiget which is responsible for retrieving properties has severly lacking error checking. You should atleast look up the value of $comerr after opening the locator object, and check with each com call if it was successful or not before doing further calls to the object/collection. Since it is the most useful alias of the snippet (and the only relevant one) it deserves most error checking.

BTW, are you aware that there is a memory leak in mIRC 6.16 and earlier versions, when connecting to WMI with COM? This was only fixed in 6.17. For each time you access WMI, mIRC's memory usage increases without releasing it after the object is closed. Given this fact, it is highly amusing to see the reviewer state "this is awesome"

I have noticed you are using a really ugly & longwinded way with evaluation brackets when setting variables. You never need evaluation brackets with var, set, inc or dec to create a dynamic variable. Example that is relevant for your snippet:

//tokenize 32 3 a b c | inc $+(-su,$1 %,$2.,$3.,$4) 5

To the reviewer: the reason it needs 6.16 is not because it uses $com (that was already introduced around mIRC 5.9) but because it uses $comval(), which was only introduced in mIRC 6.16. Even if it wouldn't be dependent on $comval, it still wouldn't be usable below mIRC 6.14 though, because creating a child object through dispatch was only fixed then.

Text edited by author on Jun 15, 2006 @ 8:49PM


HM2KJun 19, 2006 4:03PM
Lots to discuss here...

WMI works on Windows ME too, which is below Windows 2000, very few people use Windows 98 SE or below these days due to Microsoft's lifecycle policy.

I should have put that I have tested it fully on Windows 2000 and Windows XP only, and only on mIRC 6.16 and above, this script will work for the majority, I expect feedback from the rest.

The WMI lookup (wmiget) isn't great, it could be quicker, i'd encourage anyone to write a "better" version for implimentation. I will add further error checking.

The memory leak was fixed as you say, people should be using the latest version of mIRC anyway.

I could use your methods to fix the repeatcheck, but that in itself is a seperate script, that was written for something else quite a while ago. Therefore i'll look at making a quicker/better version, however this is to assist the ontext triggers, not the main part of the script.

Also, as you put it, the point of this script was to demonstrate that there is no longer a requirement for moo.dll (providing the circumstances), and for that I owe this script entirly to Mark who created moo.dll.

This script isn't much faster (I think its possibly slower, this is mainly due to the speed of WMI lookups), however it does demonstrate flexability, which you don't get with the existing system information dlls, this is also the reason it is a snippet and not an addon script, for demonstration.

I will continue to develop "moo script" as I always have, so if you have any suggestions for me let me know.

Text edited by author on Jun 19, 2006 @ 4:36PM


FiberOPticsJun 19, 2006 4:29PM
quote:
WMI works on Windows ME too, which is below Windows 2000, very few people use Windows 98 SE or below these days due to Microsoft's lifecycle policy.
You are cleary a novice at WMI or COM scripting in general. You think that because WMI works on ME too that all the functions you are using will work on that OS?

Like I pointed out to you, that cpuload (and most of the rest that you are using) do not work on ME, they require atleast Windows 2000 Professional.

Just like mIRC has several versions that each time include new features, this is the same for WMI. $regsubex only works on mIRC 6.17 not on lower versions, but according to you that should work on any computer that has mIRC installed, right? Even if it's just mIRC 5.1

The properties that you are using in your moo script are no different. They require certain versions of WMI, and therefore the minimum requirement is not the OS that started shipping WMI (Windows ME), the minimum requirement depends on when the function was added to WMI, which varies greatly.
quote:
I could use tokenize, however some of these methods are taken from the very first moo script.
You completely missed the point on this one o.O

No one is telling you to use tokenize, but don't you understand that for my example to work (the concatenation of tokens) I need to tokenize first? :) The point is in how I'm creating the dynamic variable with $+() and no use of any evaluation brackets. That should be obvious imo.

Text edited by author on Jun 19, 2006 @ 4:56PM


HM2KJun 19, 2006 4:41PM
quote:
FiberOPtics said:

quote:
WMI works on Windows ME too, which is below Windows 2000, very few people use Windows 98 SE or below these days due to Microsoft's lifecycle policy.
You are cleary a novice at WMI or COM scripting in general. You think that because WMI works on ME too that all the functions you are using will work on that OS?

Like I pointed out to you, that cpuload (and most of the rest that you are using) do not work on ME, they require atleast Windows 2000 Professional.

Just like mIRC has several versions that each time include new features, this is the same for WMI. $regsubex only works on mIRC 6.17 not on lower versions, but according to you that should work on any computer that has mIRC installed, right? Even if it's just mIRC 5.1

The properties that you are using in your moo script are no different. They require certain versions of WMI, and therefore the minimum requirement is not the OS that started shipping WMI (Windows ME), the minimum requirement depends on when the function was added to WMI, which varies greatly.
Clearly you have "flame-on", you should cool off a bit.

Like I said I tested this on Win2k and WinXP only, WMI DOES work on windows ME.

I haven't used regsubex.
quote:
FiberOPtics said:

quote:
I could use tokenize, however some of these methods are taken from the very first moo script.
You completely missed the point on this one o.O

No one is telling you to use tokenize, but don't you understand that for my example to work (the concatenation of tokens) I need to tokenize first? :) The point is in how I'm creating the dynamic variable with $+() and no use of any evaluation brackets.
You were too quick to reply, I re-read what you put, and edited it as you made your response, I did think it was odd that you were telling me to use tokenize, but then you didn't make yourself very clear, you need to be specific if you're going to pick at my code.

PS. This script will not work on Mac or Linux either :p

Text edited by author on Jun 19, 2006 @ 4:48PM


FiberOPticsJun 19, 2006 4:50PM
quote:
WMI DOES work on windows ME
And again I'm telling you that having a certain version of WMI on your computer means nothing. You don't need to have used $regsubex it is just an example about how just having the program doesn't mean you can use all functions, it depends on the version. Yes WMI is pre-installed on Windows ME, but without upgrading WMI you cannot use half of the functions of your moo script. Are you dense or something?

The Mac/Linux argument is irrelevant: mIRC is a Windows program, its scripts need not support other OS'es.
quote:
you need to be specific if you're going to pick at my code.
I think everyone will agree that I'm being very specific in my arguments. Any more specific would mean I would basically be recoding your snippet for you. (or atleast adding a lot more information to the documentation of your snippet)

My gripe with your snippet is that you are making this out to be "the" replacement for moo.dll, whilst you don't even realise how much compatibility your snippet is lacking compared to a moo.dll snippet. COM objects also use DLLs, the difference is that most scripts (including yours) depends on DLLs that are already there on the system. There's nothing wrong with bundling moo.dll in your snippet/addon, sure it adds a little bit to the filesize, but atleast you know the script will be 100% compatible as the DLL is already there. With WMI you have to be "lucky" that the person's OS has an update version of WMI or they can't use it.

Text edited by author on Jun 19, 2006 @ 5:06PM


HM2KJun 19, 2006 5:03PM
No problem, i'll attach a notice to the top of the next version that says "Please use a reasonable Operating System to utilise thie script". Would that be good enough?

What reason do you have to be throwing your toys out of the pram anyway?

Perhaps you're angry that you didn't come up with this first?
quote:
FiberOPtics said:

Are you dense or something?
Nothing like playground name calling...
quote:
FiberOPtics said:

The Mac/Linux argument is irrelevant: mIRC is a Windows program, its scripts need not support other OS'es.
What about WINE and other windows emulators?

FiberOPticsJun 19, 2006 5:08PM
quote:
Perhaps you're angry that you didn't come up with this first?
Do you really think I would be able to give you such detailed information about everything in your snippet if I didn't already know how to make something like that ? I have been giving people WMI related snippets for a long time now, don't worry, I'm more than qualified to comment on your code.

If you are running mIRC in Wine, then the platform that mIRC is running on isn't Linux or Mac anymore is it? Why else would you be running it on an emulator then? ;) WMI means "Windows Management Instrumentation". Do you think Linux/Mac have that? Maybe the emulator, but then your argument still remains void.
quote:
Are you dense or something?
Indeed, name calling is usually something I would refrain from, but common, you didn't get that $regsubex example, whilst it is so obvious!

BTW you don't have to worry, none of this is to be taken overly serious, although I do mean it lol. This was fun.

Text edited by author on Jun 19, 2006 @ 5:26PM


HM2KJun 19, 2006 5:28PM
quote:
FiberOPtics said:

Do you really think I would be able to give you such detailed information about everything in your snippet if I didn't already know how to make something like that ?
Your "information" is seriously lacking detail, its just "flame", not detailed information. There is no constructive criticism, just negative comments. Need I say more?

I know you KNOW how to make something like this, which is why you might be angry that you didn't come up with it first, it now seems more of a reasonable assumption.
quote:
FiberOPtics said:

I have been giving people WMI related snippets for a long time now, don't worry
Good for you, i'm not worried either.
quote:
FiberOPtics said:

I'm more than qualified to comment on your code.
Yeah, you just signup, and click "Reply to This".
quote:
FiberOPtics said:

If you are running mIRC in Wine, then the platform that mIRC is running on isn't Linux or Mac anymore isn't it? Why else would you be running it on an emulator then? ;)
So you're saying that my script WILL work on emulators?
quote:
FiberOPtics said:

Indeed, name calling is usually something I would refrain from, but common, you didn't get that $regsubex example, whilst it is so obvious!
Clearly you didn't follow, your example was irrelevant.


Okay, so after the now 4th post, i'm still trying to work out what your point is, so here's a hint towards what your next reply should be based around: Constructive Criticism.

Text edited by author on Jun 19, 2006 @ 5:34PM


FiberOPticsJun 19, 2006 6:06PM
quote:
HM2K said:

quote:
FiberOPtics said:

Your "information" is seriously lacking detail, its just "flame", not detailed information. There is no constructive criticism, just negative comments. Need I say more?
Actually if you look at my first post, I give detailed information, for example what the real requirements are for the cpuload function of your snippet. I tell you exactly where you can improve the error checking (your wmi get alias, after each com call). I tell you that there is a memory leak in mIRC 6.16. I tell you that a lot of your functions are relying on Windows 2k pro or higher.

Maybe your interpretation of what is detailed or not differs from mine, which is possible, but you surely can agree that it is of a degree higher than your average comments you would get on any code.

I know you KNOW how to make something like this, which is why you might be angry that you didn't come up with it first, it now seems more of a reasonable assumption.

Dude, I wasn't even the first to come out with WMI related snippets, in fact I learnt a lot from looking at Shredplayer's tutorial "understanding COM objects". There are already multiple snippets out there that do exactly what you are doing in your code in moo script, so what on earth is there for me to be jealous about? I didn't invent WMI ya know, and I wasn't the first to use it, so why you would think that is beyond me. And even Shredplayer wasn't the first, most things you see done with COM in mIRC have already been done multiple times in other scripting languages like VBScript that supported COM way before mIRC ever did. tidy_trax also made a snippet that retrieves system info (it's on mirc.net somewhere). I'm not jealous of that, I'm fine with it, because I know a person like tidy_trax (hixxy) knows what he is doing, and knows about the restraints, you do not. I'm sure Nodred also made somethign very similar a long time ago, so neither of us is the first to think about this, all this "being first" stuff is completely irrelevant.
quote:
FiberOPtics said:

I'm more than qualified to comment on your code.
The sort of qualification that I'm talking about, is not the formal one about who may post a comment or who may not. Indeed, any registered user can comment on submissions here. I hope you are clever enough to understand that the sort of qualification means where a person makes a comment based on certain expertise in a field. I can comment on your code, because it is the sort of code I have worked a lot with. Do you understand how that qualifies me more to make certain arguments than someone who doesn't have a clue about WMI or COM? And still, even people who don't have a clue about it may comment, that's not my point, just that I'm not talking out of my ass, I know this stuff, thus it makes me qualified.

I'm not flaming you in the things I've said so far in this post, so please take a minute to read through them calmly, forgetting prior posts.
quote:
So you're saying that my script WILL work on emulators?
I can honestly say that I don't know if it would work on emulators. I didn't state that it would either, notice how I said "maybe if your emulator supports it". What I was pointing out is that your Linux/Mac example is irrelevant, as mIRC doesn't run on those OS"es. If it runs on emulators like Wine, then it's not Linux/Mac so you need not worry about compatibility with those OS'es, and I never said you should. It's clear that my gripes are related to Windows compatibility, nothing else.

Again I'm not flaming, take a while to think about what I'm saying here.
quote:
Clearly you didn't follow, your example was irrelevant.
I did follow. I am in disbelief about this sentence, and I suspect you are only saying this as flame bait, which is ok of course. I challenge anyone that is reading these comments to tell me they did not understand the $regsubex example, and see how it was making a point about version compatibility. I've said it two times before, and this is the last time: WMI comes installed on Windows ME and higher but it doesnt mean you can use all of its functionality on Windows ME. Just like mIRC has multiple versoins, functions introduced in later versions do not work in lower versions, that is crystal clear.

Similarly <enter function that was only introduced in mIRC 6.17> will not work on earlier mIRC versions, so saying someone has mIRC installed (or WMI installed) doesn't mean they can use that function (doesn't mean they can use the functions in your snippet). Also, I'm not saying that none of your functions work in Windows ME, I am certain some do, but which is hard to say, you will have to go to www.msdn.com and see what compatibility each function has. They vary a lot, believe me, it's something I always check when making WMI related code.

Honestly, I am not flaming you here, I'm trying to make you understand.
quote:
Okay, so after the now 4th post, i'm still trying to work out what your point is, so here's a hint towards what your next reply should be based around: Constructive Criticism.
Ok, I will tell you what my point is:

- When you release code, you should mention with what it is compatible.
- You should not proclaim something (this snippet) as a replacement for something (moo.dll) if you are not aware of important differences as version compatibility.

I know that constructive criticism is better than negative critisism, but I believe that even in all the things I mentioned (even if they sound negative), that you can find some useful information in it.

Anyway, at this point, it is clear that our discussion isn't going to lead anywhere anymore, I certainly had fun but at the end I was starting to feel embarrassed even, it's not pretty anymore.

You notice in this post I've tried to state my arguments in a more "friendly" way. If you reply to me with other flamebait, it's fine, but I won't respond anymore, I think I've made myself clear on anything I had to say.

Text edited by author on Jun 19, 2006 @ 6:14PM


zzattackJun 20, 2006 7:17AM
dude if i made that snippet (looking at the version stuff it looks like he spent his time) i'd seriously tell you to fuck off, as to me, your comments seem nitwitty and really are flame. of course you're right.. we all know that, but come on i havent yet seen a winme system that didnt freeze within 2 minutes and win98 lol wtf that's 8 years back

yes i did get the regsubex example
yes i did waste time reading the same comment 4 times

you should've at least told the guy he made a nice snippet
granted, the code could be made more effective 3-4 times, it's the first thing he's posted.

gj hm2k

thame^Jun 20, 2006 12:38PM
This is the only correct reply in this thread. Locked.

HM2KJun 19, 2006 5:52PM
quote:
My gripe with your snippet is that you are making this out to be "the" replacement for moo.dll, whilst you don't even realise how much compatibility your snippet is lacking compared to a moo.dll snippet. COM objects also use DLLs, the difference is that most scripts (including yours) depends on DLLs that are already there on the system. There's nothing wrong with bundling moo.dll in your snippet/addon, sure it adds a little bit to the filesize, but atleast you know the script will be 100% compatible as the DLL is already there. With WMI you have to be "lucky" that the person's OS has an update version of WMI or they can't use it.
Finally a real reply.

This script was designed as the next version of moo.dll (not a replacement) since mark who created moo.dll won't make an update as he says that the system information can be retreived by other methods such as WMI, there's no need for it. In that respect it does its job (providing you are up-to-date), showing you a clear demonstration of why there's no requirement for a new moo.dll, and why there is no longer a requirement for it in the future.

Text edited by author on Jun 19, 2006 @ 5:54PM


zzattackJun 20, 2006 7:00AM
quote:
HM2K said:

PS. This script will not work on Mac or Linux either :p
fix that asap plzkkthx

[Fe|ix]Jun 17, 2006 3:46PM
omg! that script is totally simple. if you know what to do. nice, man! =) very nice :-) but where did you get this knowledge from?

EmiZJun 19, 2006 2:51PM
As the philosopher said: "Windows is more than just windows..."

(Damn, I'm so lame right now...)

thame^Jun 16, 2006 5:25PM
Yeah, though I think it's pretty neat that this is possible without the use of DLLs, this is just too slow to be of any proper use. Perhaps some of the information could be cached to speed things up a little on subsequent calls? Try focusing on speed rather than features.. this snippet smells like an addon!

AttilaJun 16, 2006 12:47PM
this freezes my script (6.17) when typing /moo
i see the message on the channel but can't do anything and break doesn't work

PhantasyXJun 15, 2006 11:07PM
Rating:     7To Fiberoptics: It appears we need more users such as yourself to give a full review of such scripts. Thanks for your personal review which is clearly better then the author's description.

As for the author (HM2K), I guess congrats for creating a script so we don't have to use any DLLs.
This script isn't much faster than the DLL version (according to my system).
I compared the SimpleMoo with DLL, SimpleMoo Without DLL, and DarkEngine 2 Beta #8. Here are the times averaged out of 3 runs each.

SimpeMoo with DLL: 2.265
SimpeMoo without DLL: 2.235
DE2: 0.213

For myself, there isn't much speed difference between the two SimpeMoo versions, but if you look down at DE2 time it leaves the SimpeMoo versions in the dust.
Unfortunately for me your script is lacking and causes mIRC to suspend for 2 seconds and to me isn't very attractive when it does.
I'm going to rate it a 7/10 because for my system it takes a couple seconds of suspension to retrieve the data, and there really isn't much difference between the version with the DLL, and the version without the DLL.

If you want some sys. specs? Basically AMD 64 3200+, 2g high performance ram, high performance mobo.

Text edited by author on Jun 15, 2006 @ 11:11PM


W-UnitJun 15, 2006 7:01PM
So, what exactly is the function of this script?
Seeing as I can't find moo.dll on here...

Text edited by author on Jun 15, 2006 @ 7:02PM


FiberOPticsJun 15, 2006 7:19PM
It's not using moo.dll, that's the point. It is using a COM object to perform a query to Windows Management Instrumentation instead of using moo.dll.



Create New Post

You must be logged in to post messages.