Ejemplo n.º 1
0
        public static void Run()
        {
            while (true)
            {
                Thread.Sleep(5);

                for (var i = 0; i < 64; i++)
                {
                    if (Structs.Arrays.Entity[i].m_iBase == 0)
                    {
                        continue;
                    }
                    if (Structs.Arrays.Entity[i].m_iBase == Structs.LocalPlayer.m_iBase)
                    {
                        continue;
                    }
                    if (Structs.Arrays.Entity[i].m_iHealth < 1)
                    {
                        continue;
                    }
                    if (Structs.Arrays.Entity[i].m_iDormant == 1)
                    {
                        continue;
                    }

                    var cEntity = Memory.ReadMemory <int>(Structs.Base.ClientPointer + Offsets.dwEntityList + (i - 1) * 16);

                    var glowObject = new Structs.GlowObject();

                    if (Structs.Arrays.Entity[i].m_iTeam != Structs.LocalPlayer.m_iTeamNum)
                    {
                        if (Settings.GlowEnemy.Enabled)
                        {
                            glowObject = Memory.ReadMemory <Structs.GlowObject>(Structs.LocalPlayer.m_iGlowBase + Structs.Arrays.Entity[i].m_iGlowIndex * 0x38);

                            glowObject.r = Settings.GlowEnemy.Red / 255;
                            glowObject.g = Settings.GlowEnemy.Green / 255;
                            glowObject.b = Settings.GlowEnemy.Blue / 255;
                            glowObject.a = Settings.GlowEnemy.Alpha / 255;
                            glowObject.m_bRenderWhenOccluded   = true;
                            glowObject.m_bRenderWhenUnoccluded = false;
                            glowObject.m_bFullBloom            = Settings.GlowEnemy.ChamsEnabled;

                            if (Settings.GlowEnemy.ChamsEnabled && Structs.Arrays.Entity[i].m_iTeam != Structs.LocalPlayer.m_iTeamNum)
                            {
                                var chamsObject = new Structs.ChamsObject()
                                {
                                    r = Convert.ToByte(Settings.GlowEnemy.Red),
                                    g = Convert.ToByte(Settings.GlowEnemy.Green),
                                    b = Convert.ToByte(Settings.GlowEnemy.Blue),
                                    a = 254
                                };

                                Memory.WriteMemory <Structs.ChamsObject>(cEntity + 0x70, chamsObject);
                            }

                            Memory.WriteMemory <Structs.GlowObject>(Structs.LocalPlayer.m_iGlowBase + Structs.Arrays.Entity[i].m_iGlowIndex * 0x38, glowObject);
                        }
                    }

                    if (Structs.Arrays.Entity[i].m_iTeam == Structs.LocalPlayer.m_iTeamNum)
                    {
                        if (Settings.GlowTeam.Enabled)
                        {
                            glowObject = Memory.ReadMemory <Structs.GlowObject>(Structs.LocalPlayer.m_iGlowBase + Structs.Arrays.Entity[i].m_iGlowIndex * 0x38);

                            glowObject.r = Settings.GlowTeam.Red / 255;
                            glowObject.g = Settings.GlowTeam.Green / 255;
                            glowObject.b = Settings.GlowTeam.Blue / 255;
                            glowObject.a = Settings.GlowTeam.Alpha / 254;
                            glowObject.m_bRenderWhenOccluded   = true;
                            glowObject.m_bRenderWhenUnoccluded = false;
                            glowObject.m_bFullBloom            = Settings.GlowTeam.ChamsEnabled;

                            if (Settings.GlowTeam.ChamsEnabled && Structs.Arrays.Entity[i].m_iTeam == Structs.LocalPlayer.m_iTeamNum)
                            {
                                var ChamsObject = new Structs.ChamsObject()
                                {
                                    r = Convert.ToByte(Settings.GlowTeam.Red),
                                    g = Convert.ToByte(Settings.GlowTeam.Green),
                                    b = Convert.ToByte(Settings.GlowTeam.Blue),
                                    a = 254
                                };

                                Memory.WriteMemory <Structs.ChamsObject>(cEntity + 0x70, ChamsObject);
                            }

                            Memory.WriteMemory <Structs.GlowObject>(Structs.LocalPlayer.m_iGlowBase + Structs.Arrays.Entity[i].m_iGlowIndex * 0x38, glowObject);
                        }
                    }
                }
            }
        }
Ejemplo n.º 2
0
        public static void Run()
        {
            Thread.Sleep(10);

            while (true)
            {
                Thread.Sleep(100);

                //  if (!Imports.IsWindowFocues(Form1.GameProcess))
                //Chams SEQENCE

                byte[] entities = MemoryManager.ReadMemory((int)Structs.Base.Client + Offsets.dwEntityList, Structs.ClientState.MaxPlayers * 0x10);
                for (int i = 0; i < Structs.ClientState.MaxPlayers; i++)
                {
                    int cEntity = Other.Math.GetInt(entities, i * 0x10);

                    Structs.Enemy_t entityStruct = MemoryManager.ReadMemory <Structs.Enemy_t>(cEntity);

                    if (entityStruct.Team.HasTeam() || entityStruct.Health.IsAlive() || Structs.LocalPlayer.Team != 0 || entityStruct.Team != 0 || Structs.LocalPlayer.Health.IsAlive())
                    {
                        if (!entityStruct.Team.IsMyTeam())
                        {
                            if (Settings.Chams.HealthBased)
                            {
                                int EnemySpoted = MemoryManager.ReadMemory <int>(cEntity + Offsets.m_bSpottedByMask);
                                if (EnemySpoted % 2 != 0)
                                {
                                    Color color       = Colors.FromHealth(entityStruct.Health / 100f);
                                    var   HealthChams = new Structs.ChamsObject()
                                    {
                                        r = (byte)(color.R),
                                        g = (byte)(color.G),
                                        b = (byte)(color.B),
                                        a = 255
                                    };
                                    MemoryManager.WriteMemory <Structs.ChamsObject>(cEntity + 0x70, HealthChams);
                                }
                            }
                            else
                            {
                                var chamsObject = new Structs.ChamsObject()
                                {
                                    r = Settings.Chams.Color_R,
                                    g = Settings.Chams.Color_G,
                                    b = Settings.Chams.Color_B,
                                    a = 255
                                };
                                MemoryManager.WriteMemory <Structs.ChamsObject>(cEntity + 0x70, chamsObject);
                            }
                        }

                        else if (entityStruct.Team.IsMyTeam())
                        {
                            if (Settings.Chams.Allies)
                            {
                                var chamsObject2 = new Structs.ChamsObject()
                                {
                                    r = Settings.Chams.Allies_Color_R,
                                    g = Settings.Chams.Allies_Color_G,
                                    b = Settings.Chams.Allies_Color_B,
                                    a = 255
                                };
                                MemoryManager.WriteMemory <Structs.ChamsObject>(cEntity + 0x70, chamsObject2);
                            }
                        }
                    }
                }
            }
        }