All pastes #424338 Raw Edit

Untitled

public text v1 · immutable
·published 2007-04-04 18:43 UTC
rendered paste body
program symbol;
{.include srl/srl.scar}

function GetSymbolBackgroundColor:integer;
var
  TmpBmp,lilbmp,MyX,MyY:integer;
  MyColor,tx,ty: integer;
  MyCanvas:tcanvas;
  TmpBool:boolean;
  MyH,MyS,MyL:extended;
begin
  TmpBmp:= BitmapFromString(100,90,'');
  lilbmp:=bitmapfromstring(2,2,' ');
  MyCanvas:=GetBitmapCanvas(TmpBmp)

  CopyCanvas(GetClientCanvas,MyCanvas,598,39,698,129,0,0,100,90)
  for MyY:=0 to 99 do
  begin
   for MyX:=0 to 89 do
    begin
      MyColor:= MyCanvas.pixels[MyX,MyY];
      ColortoHSL(MyColor,MyH,MyS,MyL);
      if MyS  <40.0 then
      begin
        if MyL > 65.0 then
        begin
          if MyH<60.0 then
          begin
            if MyL<100.0then
            begin
              if MyH>0.0 then
              begin
                FastDrawClear(lilbmp,MyColor);
                if FindBitmapIn(lilbmp,tx,ty,mmx1,mmy1,mmx2,mmy2) then
                  TmpBool:=true;
              end;
            end;
          end;
        end;
      end;
      if TmpBool then break;
    end;
    if TmpBool then break;
  end;
if TmpBool then result:=MyColor;
end;
var SymbolBackgroundColor,t:integer;
begin
t:=getsystemtime;
SymbolBackgroundColor:=GetSymbolBackgroundColor;
writeln(inttostr(SymbolBackgroundColor));
if SymbolBackgroundColor=0 then writeln('there are no symbols on the minimap');
writeln(inttostr(getsystemtime-t)+'ms');
end.