Ejemplo n.º 1
0
        public void CPUandRam()
        {
            synth.Volume = Jarvis.Settings.SettingsJarvis.Default.Volume;
            int speechSpeed = 1;

            JarvisSpeak("Starte Jarvis CPU und Arbeitspeicher Counter.", VoiceGender.Male, speechSpeed);

            Code.SyS_Counter info         = new Code.SyS_Counter();
            float            perfCPUCount = info.CPU_Count();
            byte             currentCpuPercentage;

            currentCpuPercentage = (byte)perfCPUCount;
            Int16 currentAvailableMemory = Convert.ToInt16(info.RAM_Count());

            Process currentProc = Process.GetCurrentProcess();
            long    memoryUsed  = currentProc.PrivateMemorySize64 / 1024 / 1024;

            List <string> cpuMaxedOutMessages = new List <string>();

            cpuMaxedOutMessages.Add("ACHTUNG: Die CPU jagt official Eichhörnchen!");
            cpuMaxedOutMessages.Add("ALARM! ALARM! ALARM! ALARM! Ich bin überlastet!");
            cpuMaxedOutMessages.Add("ACHTUNG: Ich gehe gleich in Flammen auf!");
            cpuMaxedOutMessages.Add("Scheinbar wilst du ein Lagerfeuer in deinen Zimmer machen so wie du mich überlastest");
            cpuMaxedOutMessages.Add("Achtung ich bin überlastet stoppe den download deiner Pornos");
            Random rand = new Random();


            if (currentCpuPercentage > 80)
            {
                if (currentCpuPercentage == 100)
                {
                    string cpuLoadVocalMessage = cpuMaxedOutMessages[rand.Next(4)];
                    JarvisSpeak(cpuLoadVocalMessage, VoiceGender.Male, speechSpeed);
                }
            }

            else
            {
                string cpuLoadVocalMessage = String.Format("Die CPU ist zu {0} Prozent belastet", currentCpuPercentage);
                JarvisSpeak(cpuLoadVocalMessage, VoiceGender.Male, speechSpeed);
            }


            if (currentAvailableMemory > 1024)
            {
                string memAvailableVocalMessage = String.Format("Du hast {0} Megabeit vom Arbeitsspeicher verfügbar. Von deinen Verbrauchten Arbeitsspeicher nutzt Jarvis {1} Megabeit",
                                                                currentAvailableMemory,
                                                                memoryUsed
                                                                );
                JarvisSpeak(memAvailableVocalMessage, VoiceGender.Male, 1);
            }
            else
            {
                JarvisSpeak("Achtung du hast kaum noch Arbeitsspeicher.", VoiceGender.Male, speechSpeed);
            }
        }
Ejemplo n.º 2
0
        public void CPUandRam()
        {
            synth.Volume = Jarvis.Settings.SettingsJarvis.Default.Volume;
            int speechSpeed = 1;
            JarvisSpeak("Starte Jarvis CPU und Arbeitspeicher Counter.", VoiceGender.Male, speechSpeed);

            Code.SyS_Counter info = new Code.SyS_Counter();
            float perfCPUCount = info.CPU_Count();
            byte currentCpuPercentage;
            currentCpuPercentage = (byte)perfCPUCount;
            Int16 currentAvailableMemory = Convert.ToInt16(info.RAM_Count());

            Process currentProc = Process.GetCurrentProcess();
            long memoryUsed = currentProc.PrivateMemorySize64 / 1024 / 1024;

             List<string> cpuMaxedOutMessages = new List<string>();
            cpuMaxedOutMessages.Add("ACHTUNG: Die CPU jagt official Eichhörnchen!");
            cpuMaxedOutMessages.Add("ALARM! ALARM! ALARM! ALARM! Ich bin überlastet!");
            cpuMaxedOutMessages.Add("ACHTUNG: Ich gehe gleich in Flammen auf!");
            cpuMaxedOutMessages.Add("Scheinbar wilst du ein Lagerfeuer in deinen Zimmer machen so wie du mich überlastest");
            cpuMaxedOutMessages.Add("Achtung ich bin überlastet stoppe den download deiner Pornos");
            Random rand = new Random();

            if (currentCpuPercentage > 80 )
            {
                if (currentCpuPercentage == 100)
                {
                    string cpuLoadVocalMessage = cpuMaxedOutMessages[rand.Next(4)];
                    JarvisSpeak(cpuLoadVocalMessage, VoiceGender.Male, speechSpeed);
                }
            }

            else
            {
                string cpuLoadVocalMessage = String.Format("Die CPU ist zu {0} Prozent belastet", currentCpuPercentage);
                JarvisSpeak(cpuLoadVocalMessage, VoiceGender.Male, speechSpeed);
            }

            if (currentAvailableMemory > 1024)
            {

            string memAvailableVocalMessage = String.Format("Du hast {0} Megabeit vom Arbeitsspeicher verfügbar. Von deinen Verbrauchten Arbeitsspeicher nutzt Jarvis {1} Megabeit",
                currentAvailableMemory,
                memoryUsed
                );
            JarvisSpeak(memAvailableVocalMessage, VoiceGender.Male, 1);
            }
            else
            {
            JarvisSpeak("Achtung du hast kaum noch Arbeitsspeicher.", VoiceGender.Male, speechSpeed);
            }
        }