Одновременное включение всех скриптов

4egivarro

New member
Добрый день. Подскажите как реализовать скриптом одновременное включение всех скриптов на всех запущенных окнах.
 

jr

Administrator
Команда форума
C#:
using System;
using System.Linq;
using System.Collections.Generic;
using NewWidget.Core;
using NewWidget.Core.Native;
using NewWidget.Core.Scripting;

public class Script : ScriptBase {

    public override void OnStart() {
        base.OnStart();
        EnabledChanged(e => true, e => {
            foreach (var c in L2Helper.Clients){
                foreach (var script in c.Scripts) {
                    if (script != this)
                        script.Enabled = e;
                }
            }                   
        });
    }
}
 

jr

Administrator
Команда форума
Код:
using System;
using System.Linq;
using System.Collections.Generic;
using NewWidget.Core;
using NewWidget.Core.Native;
using NewWidget.Core.Scripting;

public class Script : ScriptBase {

   public override void OnStart() {
       base.OnStart();
       EnabledChanged(e => true, e => {
           foreach (var c in L2Helper.Clients){
               foreach (var script in c.Scripts.Where(s => s.Name == "script1" || s.Name == "script2")) {
                   if (script != this)
                       script.Enabled = e;
               }
           }                   
       });
   }
}

аналогично для клиента
 

jr

Administrator
Команда форума
скрипт не обязательно включать/выключать, можно по глобальной переменной выполнять
 

DeadLine

Member
Я хотел спросить если увидел чара: отправил тг сообщение, улетел и выключил скрипт, а как его запустить через время снова?
 
Сверху