Yes of course..:
dx_servbase {
;...
%dx.sbases.total = $getinfo(Win32_BaseService,-1).Name
%i = 1
:next.dxsbase
if (%i > %dx.sbases.total) goto end.dxsbase
dll scripts\WhileFix.dll WhileFix .
unset %dx.sbase.* | %dx.sbase.caption = $getinfo(Win32_BaseService,%i).Caption | $iif(%dx.sbase.caption == $null,%dx.sbase.caption = -)
write %dx.check.section xdid -a dxdiag 2 0 0 +cb 0 0 0 0 - $chr(9) +cb 0 0 $rgb(38,12,190) 0 %i $+ . Titlu: $chr(9) +cb 0 0 $rgb(20,107,5) 0 %dx.sbase.caption
;...
inc %i 1 | goto next.dxsbase
:end.dxsbase
}
I've tried in many ways.. i put the line "dll scripts\WhileFix..." and before :next... and after and so on.. but no results.. maybe whilefix.dll get in trouble with dcx.dll or some other dlls from my script? There're 540 Base Services that make a loop about 10 minutes and in this time my mirc freeze, while whilefix gives no results...
Update: I've tried to use "while" instead of using groups.. also no effects