Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2020
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /////////////////////////////////////////////////////////////////////////Описание переменных///////////////////////////////////////////////////////
  2. monitors="501-502;511-512;505-506;507-508;509-510;513-514;517-518;519-520";
  3. change=30; //время смены монитора (сек)
  4. pause=3; //пауза перед показом для заполнения (сек)
  5. slave="WALL"; //Имя компьютера
  6. disp=888; //ID дисплея
  7. enable=101;
  8. enable_arm=110;
  9. enable_x4=111;
  10. enable_darm=112;
  11. disable=102;
  12. /////////////////////////////////////////////////////////////////////////Описание переменных///////////////////////////////////////////////////////
  13.  
  14.  
  15.  
  16. /////////////////////////////////////////////////////////////////////////Основная стена////////////////////////////////////////////////////////////
  17. if(Event.SourceType=="MACRO" && Event.Action=="RUN" && Event.SourceId==enable)
  18. {
  19.    
  20.     step1(0,6,"change1")
  21.     pinup(503)
  22.     pinup(504)
  23. }
  24.  
  25. if(Event.SourceType == "LOCAL_TIMER" && Event.Action == "TRIGGERED"){
  26.     KillTimer(Event.SourceId);
  27.     if (Event.SourceId=="change1")
  28.     {  
  29.     step2(0,2,"sleep1")
  30.     }
  31.  
  32. if (Event.SourceId=="sleep1")
  33.     {  
  34.     step2(2,4,"sleep2")
  35.     }
  36.  
  37. if (Event.SourceId=="sleep2")
  38.     {  
  39.     step2(4,6,"sleep3")
  40.     }
  41.  
  42. if (Event.SourceId=="sleep3")
  43.     {  
  44.     step3(0,6,"change1")
  45.     }
  46.   }
  47. /////////////////////////////////////////////////////////////////////////Основная стена////////////////////////////////////////////////////////////
  48.  
  49.  
  50.  
  51. /////////////////////////////////////////////////////////////////////////Стена арм+акцент////////////////////////////////////////////////////////////
  52. if(Event.SourceType=="MACRO" && Event.Action=="RUN" && Event.SourceId==enable_arm)
  53. {
  54.    
  55.     step1(1,6,"change2")
  56.     pinup(503)
  57.     pinup(504)
  58.     pinup(515)
  59. }
  60.  
  61. if(Event.SourceType == "LOCAL_TIMER" && Event.Action == "TRIGGERED"){
  62.     KillTimer(Event.SourceId);
  63.     if (Event.SourceId=="change2")
  64.     {  
  65.     step2(1,2,"sleep4")
  66.     }
  67.  
  68. if (Event.SourceId=="sleep4")
  69.     {  
  70.     step2(2,4,"sleep5")
  71.     }
  72.  
  73. if (Event.SourceId=="sleep5")
  74.     {  
  75.     step2(4,6,"sleep6")
  76.     }
  77.  
  78.     if (Event.SourceId=="sleep6")
  79.     {  
  80.     step3(1,6,"change2")
  81.     }
  82.   }
  83. /////////////////////////////////////////////////////////////////////////Стена арм+акцент////////////////////////////////////////////////////////////
  84.  
  85.  
  86.  
  87. /////////////////////////////////////////////////////////////////////////Стена арм+акцент_x4////////////////////////////////////////////////////////////
  88. if(Event.SourceType=="MACRO" && Event.Action=="RUN" && Event.SourceId==enable_x4)
  89. {
  90.    
  91.     step1(2,6,"change3")
  92.     pinup(503)
  93.     pinup(504)
  94.     pinup(515)
  95.     pinup(516)
  96. }
  97.  
  98. if(Event.SourceType == "LOCAL_TIMER" && Event.Action == "TRIGGERED"){
  99.     KillTimer(Event.SourceId);
  100.     if (Event.SourceId=="change3")
  101.     {  
  102.     step2(2,4,"sleep7")
  103.     }
  104.  
  105. if (Event.SourceId=="sleep7")
  106.     {  
  107.     step2(4,6,"sleep8")
  108.     }
  109.  
  110. if (Event.SourceId=="sleep8")
  111.     {  
  112.     step3(2,6,"change3")
  113.     }
  114.   }
  115. /////////////////////////////////////////////////////////////////////////Стена арм+акцент_x4////////////////////////////////////////////////////////////
  116.  
  117.  
  118.  
  119. /////////////////////////////////////////////////////////////////////////Стена арм////////////////////////////////////////////////////////////
  120. if(Event.SourceType=="MACRO" && Event.Action=="RUN" && Event.SourceId==enable_darm)
  121. {
  122.    
  123.     step1(2,8,"change4")
  124.     pinup(515)
  125.     pinup(516)
  126.    
  127. }
  128.  
  129. if(Event.SourceType == "LOCAL_TIMER" && Event.Action == "TRIGGERED"){
  130.     KillTimer(Event.SourceId);
  131.     if (Event.SourceId=="change4")
  132.     {  
  133.     step2(6,8,"sleep9")
  134.     }
  135.  
  136. if (Event.SourceId=="sleep9")
  137.     {  
  138.     step2(2,4,"sleep10")
  139.     }
  140.  
  141. if (Event.SourceId=="sleep10")
  142.     {  
  143.     step2(4,6,"sleep11")
  144.     }
  145.  
  146. if (Event.SourceId=="sleep11")
  147.     {  
  148.     step3(2,8,"change4")
  149.     }
  150.   }
  151. /////////////////////////////////////////////////////////////////////////Стена арм////////////////////////////////////////////////////////////
  152.  
  153.  
  154.  
  155. //////////////////////////////////////////////////////////////////////////////ВЫКЛ////////////////////////////////////////////////////////////////
  156. if(Event.SourceType=="MACRO" && Event.Action=="RUN" && Event.SourceId==disable){
  157.    
  158. killall()
  159.    
  160.     DoReactStr("DISPLAY","888","DEACTIVATE","__slave_id<"+slave+">");
  161.    // cmd="c:\\1\\1.bat";
  162.    // DoReactStr("SLAVE",slave,"CREATE_PROCESS","command_line<"+cmd+">");
  163. }
  164. //////////////////////////////////////////////////////////////////////////////ВЫКЛ////////////////////////////////////////////////////////////////
  165.  
  166.  
  167.  
  168. ////////////////////////////////////////////////////////////////////////////Функции////////////////////////////////////////////////////////////////
  169. function killall()
  170. {
  171.    
  172.     killtimers1()
  173.     Var_var("flag1")=0;
  174.     Var_var("flag2")=1;
  175.     for(var i=500;i<521;i++)
  176.          {
  177.       DoReactStr("MONITOR",i,"KEY_PRESSED","__slave_id<"+slave+">,key<CYCLE_FF>");
  178.       DoReactStr("MONITOR",i,"DEACTIVATE","__slave_id<"+slave+">");
  179.      }
  180.      DoReactStr("MONITOR",i,"DEACTIVATE","__slave_id<"+slave+">");
  181. }
  182.  
  183. function killtimers1()
  184.     {
  185.        
  186.     for(var i=1;i<12;i++)
  187.          {
  188.         KillTimer("sleep"+i);
  189.      }
  190. for(var i=1;i<5;i++)
  191.          {
  192.         KillTimer("change"+i);
  193.      }
  194.    
  195.     }
  196.  
  197.  
  198. function pinup(k)
  199.     {
  200.      DebugLogString("Show monitor: "+k)
  201.      DoReactStr("MONITOR",k,"ACTIVATE","__slave_id<"+slave+">,topmost<0>");
  202.     }
  203.  
  204. function step1(froms,tos,tnames){
  205.     for(var i=500;i<521;i++)
  206.          {
  207.           DebugLogString("Closing monitor with id: "+i)
  208.           DoReactStr("MONITOR",i,"KEY_PRESSED","__slave_id<"+slave+">,key<CYCLE_FF>");
  209.           DoReactStr("MONITOR",i,"DEACTIVATE","__slave_id<"+slave+">");
  210.          }
  211.        
  212. killtimers1()
  213.  
  214.     for(var i=18;i<49;i++)
  215.          {
  216.            DoReactStr("MONITOR",i,"DEACTIVATE","__slave_id<"+slave+">");
  217.          }        
  218.        
  219.     var m=monitors.split(";");
  220.     for(var i=froms;i<tos;i++)
  221.     {
  222.         DoReactStr("MONITOR",m[i].split("-")[1],"ACTIVATE","__slave_id<"+slave+">,topmost<0>");
  223.        // DoReactStr("MONITOR",m[i].split("-")[0],"ACTIVATE","__slave_id<"+slave+">,topmost<1>");
  224.     }
  225.    Sleep(500);
  226.     for(var i=froms;i<tos;i++)
  227.     {
  228.        // DoReactStr("MONITOR",m[i].split("-")[1],"ACTIVATE","__slave_id<"+slave+">,topmost<0>");
  229.         DoReactStr("MONITOR",m[i].split("-")[0],"ACTIVATE","__slave_id<"+slave+">,topmost<1>");
  230.     }
  231.  
  232.     SetTimer(tnames,change*1000);
  233.     Var_var("flag1")=0;
  234.     Var_var("flag2")=1;
  235. }
  236.  
  237. function step2(from,to,tname)
  238. {
  239.     var m=monitors.split(";");
  240.         for(var i=from;i<to;i++)
  241.         {
  242.             DoReactStr("MONITOR",m[i].split("-")[Var_var("flag2")],"KEY_PRESSED","__slave_id<"+slave+">,key<CYCLE_FF>");
  243.         DebugLogString(i+"- "+m[i].split("-")[Var_var("flag2")]+" "+Var_var("flag1")+"|"+Var_var("flag2"));
  244.         }
  245.     killtimers1()
  246.     SetTimer(tname,pause*1000);
  247.  
  248. }
  249.  
  250.  
  251. function step3(fromf,tof,tnamec){
  252. var m=monitors.split(";");
  253.         for(var i=fromf;i<tof;i++)
  254.         {
  255.            
  256.         //DoReactStr("MONITOR",m[i].split("-")[Var_var("flag1")],"DEACTIVATE","__slave_id<"+slave+">");    
  257.     DoReactStr("MONITOR",m[i].split("-")[Var_var("flag1")],"ACTIVATE","__slave_id<"+slave+">,topmost<0>");
  258.     DebugLogString("down:"+m[i].split("-")[Var_var("flag1")]);
  259.         }
  260.     Sleep(500);
  261.         for(var i=fromf;i<tof;i++)
  262.         {
  263.           DoReactStr("MONITOR",m[i].split("-")[Var_var("flag2")],"ACTIVATE","__slave_id<"+slave+">,topmost<1>");
  264.     DebugLogString("up:"+m[i].split("-")[Var_var("flag2")]);
  265.  
  266.         }
  267.  
  268.  
  269.     killtimers1()
  270.  
  271.         SetTimer(tnamec,change*1000);
  272.         if (Var_var("flag1")==0) {  Var_var("flag1")=1;} else {Var_var("flag1")=0;};
  273.         if (Var_var("flag2")==0) {  Var_var("flag2")=1;} else {Var_var("flag2")=0;};
  274. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement