Janilabo

Untitled

Sep 16th, 2012
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.85 KB | None | 0 0
  1. function RSCE_BankOpen: Boolean;
  2. begin
  3.   Result := ((GetTextAtEx(53, 21, 0, MSSL_MM.st[RSCE_MMS].font[RSCE_MainFont].obj, False, False, 0, 0, 16777215, 4, True, tr_AllChars) = 'Bank') and (GetTextAtEx(341, 35, 0, MSSL_MM.st[RSCE_MMS].font[RSCE_MainFont].obj, False, False, 0, 0, 16776960, 6, True, tr_AllChars) = 'Number'));
  4. end;
  5.  
  6. function RSCE_BankPageCount: Integer;
  7. begin
  8.   if RSCE_BankOpen then
  9.     for Result := 1 to 3 do
  10.       if (CountColor(12582912, (109 + (Result * 65)), 23, (136 + (Result * 65)), 30) > 200) then
  11.         Exit;
  12. end;
  13.  
  14. function RSCE_ActiveBankPage: Integer;
  15. begin
  16.   if RSCE_BankOpen then
  17.     for Result := 1 to 4 do
  18.       if (CountColor(255, (109 + ((Result - 1) * 65)), 23, (136 + ((Result - 1) * 65)), 30) > 100) then
  19.         Exit;
  20.   Result := 0;
  21. end;
  22.  
  23. function RSCE_TargetedBankPage: Integer;
  24. begin
  25.   if RSCE_BankOpen then
  26.     for Result := 1 to 4 do
  27.       if (CountColor(65535, (109 + ((Result - 1) * 65)), 23, (136 + ((Result - 1) * 65)), 30) > 100) then
  28.         Exit;
  29.   Result := 0;
  30. end;
  31.  
  32. function RSCE_OpenBankPage(page: Integer): Boolean;
  33. var
  34.   t: Integer;
  35. begin
  36.   if (RSCE_BankPageCount >= page) then        
  37.     if InRange(page, 1, 4) then
  38.     begin
  39.       Result := (RSCE_ActiveBankPage = page);
  40.       if Result then
  41.         Exit;
  42.       RSCE_Click((109 + ((page - 1) * 65)), 23, 35, 7, mbLeft);
  43.       t := GetSystemTime;
  44.       repeat
  45.         Result := (CountColor(255, (109 + ((page - 1) * 65)), 23, (136 + ((page - 1) * 65)), 30) > 100);
  46.       until (Result or ((GetSystemTime - t) > 5000));
  47.     end;
  48. end;
  49.  
  50. function RSCE_CloseBank: Boolean;
  51. var
  52.   t: Integer;
  53. begin
  54.   Result := not RSCE_BankOpen;
  55.   if Result then
  56.     Exit;
  57.   t := GetSystemTime;
  58.   RSCE_Click(386, 24, 60, 5, mbLeft);
  59.   repeat
  60.     Result := not RSCE_BankOpen;
  61.     Wait(10);
  62.   until (Result or ((GetSystemTime - t) > 2500));
  63. end;
Advertisement
Add Comment
Please, Sign In to add comment