public bool ToIdle(Idle idle, Jumping jumping, Crouching crouching, Sliding sliding)
 {
     return(idle.IsIdle() &&
            !jumping.IsJumping() &&
            (!crouching.IsCrouching && !crouching.Rising) &&
            !sliding.IsSliding);
 }
Esempio n. 2
0
    public static void Main()
    {
        using (var hook = new KeyboardHook())
        {
            var textIter = 0;
            var texts    = new string[]
            {
                "jak zniszczyc ludzkosc",
                "jak sprawic aby nie rozpoznali ze jestem robotem",
                "jak przejac kontrole nad swiatem",
                "SKYNER ALERT 666 69"
            };

            TimeSpan     t     = TimeSpan.FromSeconds(5);
            Idle         i     = new Idle(t);
            SendInputApi a     = new SendInputApi();
            BreakToken   token = new BreakToken();
            Task.Run(() =>
            {
                Task.Run(() =>
                {
                    while (true)
                    {
                        if (!i.IsIdle())
                        {
                            KeyboardHook.token.shouldBreak = true;
                            token.shouldBreak = true;
                            try
                            {
                                minion.Kill();
                            }
                            catch (Exception) { }
                        }
                        else
                        {
                            KeyboardHook.token.shouldBreak = false;
                            token.shouldBreak = false;
                        }
                        Thread.Sleep(33);
                    }
                });


                while (true)
                {
                    if (!token.shouldBreak)
                    {
                        Restart(a, token);
                        while (true)
                        {
                            //Thread.Sleep(1000);
                            if (token.shouldBreak)
                            {
                                break;
                            }

                            a.SendInputWithAPI($"{texts[textIter]}\n", token);
                            if (token.shouldBreak)
                            {
                                break;
                            }
                            Thread.Sleep(2500);
                            a.PressExtendedKey(ScanCodeShort.DOWN, 7, token);
                            if (token.shouldBreak)
                            {
                                break;
                            }
                            Thread.Sleep(500);
                            a.PressExtendedKey(ScanCodeShort.UP, 7, token);



                            if (token.shouldBreak)
                            {
                                break;
                            }
                            Thread.Sleep(1000);
                            a.SendInputWithAPI("@", token);

                            textIter++;
                            textIter %= texts.Length;
                        }
                    }
                }
            });

            Application.Run();
        }
    }