Advertisement
Guest User

primer vihoda s potokov 2

a guest
Oct 11th, 2015
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. uses Sysutils;
  2.  
  3. var Zakon4itIspolnenie:boolean=false; //если true то завершаемся
  4. procedure gm; //параллельный поток проверки на GM
  5. begin
  6.     while  Delay(100)
  7.     and not Zakon4itIspolnenie //важно
  8.     do
  9.     if (players.getnear('* [') <> nil) then // поиск GM
  10.     begin
  11.         print('Обнаружен Гейм-Мастер!');
  12.         PlaySound('warning.wav');
  13.         Account.Stop('GM!');
  14.         print('Подаю сигнал завершится другим потокам в данном случае их нету но в ваших скрипта они наверняка есть');
  15.         Zakon4itIspolnenie:=true; //halt;
  16.     end;
  17. end;
  18.  
  19. Procedure OnFree;
  20. begin
  21.  print('Подаю сигнал потокам завершится');
  22.  Zakon4itIspolnenie:=true;//важно
  23. end;
  24.  
  25. begin
  26. Script.NewThread(@gm); //запуск параллельного потока проверки на GM
  27.  
  28. // ОСНОВНОЙ код\поток
  29.  print('Работаю');
  30.  delay(5000);
  31.  print('Закончили работу')
  32.  //тут не явный вызов onFree при нормальном завершении
  33. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement