Advertisement
Guest User

Untitled

a guest
Jun 28th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.01 KB | None | 0 0
  1. procedure Menyala.Execute;
  2. label
  3. Result_;
  4. const
  5. cf =['0'..'9'];
  6. var
  7. s, s1: string;
  8. i, j, k: integer;
  9. n: Int64;
  10. begin
  11. Randomize;
  12. list := TStringList.Create;
  13. while FAccounts.Count <> 0 do
  14. begin
  15.  
  16. AccID := 0;
  17. if Pos(':', FAccounts[AccID]) <> 0 then
  18. begin
  19. Login := Copy(FAccounts[AccID], 1, Pos(':', FAccounts[AccID]) - 1);
  20. Pass := Copy(FAccounts[AccID], Pos(':', FAccounts[AccID]) + 1, Length(FAccounts[AccID]));
  21. end;
  22.  
  23. if Pos(';', FAccounts[AccID]) <> 0 then
  24. begin
  25. Login := Copy(FAccounts[AccID], 1, Pos(';', FAccounts[AccID]) - 1);
  26. Pass := Copy(FAccounts[AccID], Pos(';', FAccounts[AccID]) + 1, Length(FAccounts[AccID]));
  27. end;
  28. FAccounts.Delete(AccID);
  29.  
  30. list.Text := Login; //пусть исходный текст в Мемо1
  31. for i := 0 to list.Count - 1 do
  32. begin
  33. s := '' + list[i] + '';
  34. j := length(s) - 1;
  35. while j >= 1 do
  36. if (s[j] in cf) and not (s[j + 1] in cf) then
  37. begin
  38. s1 := '';
  39. k := j;
  40. while (k >= 1) and (s[k] in cf) do
  41. begin
  42. s1 := s[k] + s1;
  43. k := k - 1;
  44. end;
  45. n := strtoint(s1);
  46. case FS of // Во первых софт виснет, по непонятным мне причинам, если грузишь базу большую, где-то в начале и зависает, а во вторых надо убрать кейс, так что-бы софт делал это все сразу вместе, с одним потоком, ибо я не допираю, что-бы он делал сначало 0+рандом, записывал в один документ, 1+рандом записывал в другой, 1-(рандом) и 0-(рандом)
  47. 0:
  48. begin
  49. n := n - 0 + random(9); //вычитаем случайное число от 1 до 9
  50. delete(s, k + 1, length(s1));
  51. insert(inttostr(n), s, k + 1);
  52. j := j - length(inttostr(n));
  53. end;
  54. 1:
  55. begin
  56. n := n - 1 + random(9); //вычитаем случайное число от 1 до 9
  57. delete(s, k + 1, length(s1));
  58. insert(inttostr(n), s, k + 1);
  59. j := j - length(inttostr(n));
  60. end;
  61. 2:
  62. begin
  63. if n >= 10 then
  64. begin
  65. n := n - 1 - random(9); //вычитаем случайное число от 1 до 9
  66. delete(s, k + 1, length(s1));
  67. insert(inttostr(n), s, k + 1);
  68. j := j - length(inttostr(n));
  69. end;
  70. end;
  71. 3:
  72. begin
  73. if n >= 1 then
  74. begin
  75. n := n - 0 - random(1); //вычитаем случайное число от 1 до 9
  76. delete(s, k + 1, length(s1));
  77. insert(inttostr(n), s, k + 1);
  78. j := j - length(inttostr(n));
  79. end;
  80. end;
  81. end;
  82. end
  83. else
  84. j := j - 1;
  85. list[i] := Trim(s + ':' + Pass);
  86.  
  87. end;
  88. Rez := 1;
  89.  
  90. Result_:
  91. case Rez of
  92. 1:
  93. Synchronize(syncGood);
  94. end;
  95. end;
  96.  
  97. procedure Menyala.syncGood;
  98. begin
  99. case FS of
  100. 0:
  101. begin
  102. Append(GoodFileName09);
  103. WriteLn(GoodFileName09, Trim(List.Text));
  104. CloseFile(GoodFileName09);
  105. MainForm.sg1.AddProgress(+1);
  106. end;
  107. 1:
  108. begin
  109. Append(GoodFileName19);
  110. WriteLn(GoodFileName19, Trim(List.Text));
  111. CloseFile(GoodFileName19);
  112. MainForm.sg1.AddProgress(+1);
  113. end;
  114. 2:
  115. begin
  116. Append(GoodFileName91);
  117. WriteLn(GoodFileName91, Trim(List.Text));
  118. CloseFile(GoodFileName91);
  119. MainForm.sg1.AddProgress(+1);
  120. end;
  121. 3:
  122. begin
  123. Append(GoodFileName01);
  124. WriteLn(GoodFileName01, Trim(List.Text));
  125. CloseFile(GoodFileName01);
  126. MainForm.sg1.AddProgress(+1);
  127. end;
  128. end;
  129. end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement