Ejemplo n.º 1
0
 public void OnCaptcha(IClient client, CaptchaEvent @event)
 {
     lock (plugins) {
         foreach (var plugin in plugins)
         {
             try {
                 plugin.Plugin.OnCaptcha(client, @event);
             }
             catch (Exception ex) {
                 OnError(plugin, "OnCaptcha", ex);
             }
         }
     }
 }
Ejemplo n.º 2
0
 public void OnCaptcha(IClient client, CaptchaEvent @event)
 {
     foreach (var plugin in this)
     {
         try {
             if (plugin.Enabled)
             {
                 plugin.Plugin.OnCaptcha(client, @event);
             }
         }
         catch (Exception ex) {
             OnError(plugin, nameof(OnCaptcha), ex);
         }
     }
 }
Ejemplo n.º 3
0
        public void OnCaptcha(IClient client, CaptchaEvent @event)
        {
            lock (scripts) {
                foreach (var s in scripts)
                {
                    User user = (User)s.Room.Users.Items.Find((x) => ((User)x).Client == client);
                    if (user == null)
                    {
                        continue;
                    }

                    try {
                        s.Engine.CallGlobalFunction("onCaptcha", user, (int)@event);
                    }
                    catch (JavaScriptException jex) {
                        OnError(jex);
                    }
                    finally { s.ResetCounters(); }
                }
            }
        }
Ejemplo n.º 4
0
 public void OnCaptcha(IClient client, CaptchaEvent @event)
 {
 }
Ejemplo n.º 5
0
 public void Captcha()
 {
     CaptchaEvent?.Invoke(this, EventArgs.Empty);
 }
Ejemplo n.º 6
0
 public void Captcha() => CaptchaEvent?.Invoke(this, string.Empty);