Пример #1
0
        private void DrawWeapon(CSLocalPlayer lp, BaseCombatWeapon weapon, ESPEntry settings)
        {
            var up   = Vector2.Zero;
            var down = Vector2.Zero;

            if (!w2s(ref up, weapon.m_vecOrigin + Vector3.UnitZ * 5f) || !w2s(ref down, weapon.m_vecOrigin - Vector3.UnitZ * 5f))
            {
                return;
            }
            var mid   = (down + up) * 0.5f;
            var delta = weapon.m_vecOrigin - lp.m_vecOrigin;
            var size  = new Vector2((down - up).Y);

            if (settings.ShowDist || settings.ShowName)
            {
                var text = "";
                if (settings.ShowName)
                {
                    text += string.Format("{0} [{1}/{2}]",
                                          weapon.m_ClientClass.NetworkName.Value.Replace("CWeapon", ""),
                                          weapon.m_iClip1 >= 0 ? weapon.m_iClip1.ToString() : "-",
                                          weapon.m_iClip2 >= 0 ? weapon.m_iClip2.ToString() : "-") + "\n";
                }
                if (settings.ShowDist)
                {
                    text += DistToMeters(lp.DistanceTo(weapon)).ToString("0.00") + "m";
                }
                var nameSize = espFont.MeasureString(text);
                Program.Hack.Overlay.Visuals.DrawString(settings.Color, espFont, mid + Vector2.UnitY * size.Y - nameSize * 0.5f, text);
            }
            DrawWeaponIcon(weapon.WeaponId, mid, lp.DistanceTo(weapon), settings.Color);
        }
Пример #2
0
        protected override void OnUpdate(TickEventArgs args)
        {
            base.OnUpdate(args);

            glowManager = Program.Hack.Memory.Read <GlowManager>(Program.Hack.ClientDll.BaseAddress.ToInt32() + Program.Offsets.GlowManager);

            if (glowManager.m_pGlowArray == 0 || glowManager.m_iNumObjects == 0)
            {
                return;
            }

            var lp = Program.Hack.StateMod.LocalPlayer.Value;

            Array = new RPMLazyArray <GlowObjectDefinition>(glowManager.m_pGlowArray, glowManager.m_iNumObjects);

            for (int i = 0; i < glowManager.m_iNumObjects; i++)
            {
                var obj   = Array[i];
                var proto = Program.Hack.GetEntityByAddress <EntityPrototype>(obj.pEntity);

                if (proto == null || !proto.IsValid)
                {
                    continue;
                }

                BaseCombatWeapon wep    = null;
                CSPlayer         player = null;

                if (BaseCombatWeapon.IsWeapon(proto))
                {
                    wep = Program.Hack.GetEntityByAddress <BaseCombatWeapon>(obj.pEntity);
                }
                if (CSPlayer.IsPlayer(proto))
                {
                    player = Program.Hack.GetEntityByAddress <CSPlayer>(obj.pEntity);
                }

                if (wep != null && wep.IsValid)
                {
                    if (Program.CurrentSettings.Glow.C4.Enabled && wep.IsC4)
                    {
                        EncolorObject(obj, Program.CurrentSettings.Glow.C4.Color, i);
                    }
                    else if (Program.CurrentSettings.Glow.Grenades.Enabled && wep.IsGrenadeProjectile)
                    {
                        EncolorObject(obj, Program.CurrentSettings.Glow.Grenades.Color, i);
                    }
                    else if (Program.CurrentSettings.Glow.Weapons.Enabled)
                    {
                        EncolorObject(obj, Program.CurrentSettings.Glow.Weapons.Color, i);
                    }

                    Program.Hack.StateMod.Weapons[wep.m_iID] = wep;
                }
                else if (player != null && player.IsValid)
                {
                    if (lp == null || !lp.IsValid || ((Heke)Hack).AimBot.CurrentTarget == player.m_iID)
                    {
                        continue;
                    }

                    bool friend = lp.m_iTeamNum == player.m_iTeamNum;
                    if (Program.CurrentSettings.Glow.Allies.Enabled && friend)
                    {
                        EncolorObject(obj, Program.CurrentSettings.Glow.Allies.Color, i);
                    }
                    if (Program.CurrentSettings.Glow.Enemies.Enabled && !friend)
                    {
                        EncolorObject(obj, Program.CurrentSettings.Glow.Enemies.Color, i);
                    }
                }
                else
                {
                    //if (proto.m_ClientClass.NetworkName.Value == "CChicken")
                    //    EncolorObject(obj, Color.Orange, i);

                    var baseEnt = Program.Hack.GetEntityByAddress <BaseEntity>(proto.Address);
                }
            }
        }
Пример #3
0
        public static void Run()
        {
            while (true)
            {
                bool forceUpdate = false;

                if (KnifeModel > 0)
                {
                    BaseCombatWeapon wep = G.LocalPlayer.Weapon;

                    if (wep.Class == WeaponClass.KNIFE)
                    {
                        G.LocalPlayer.ViewModel.ModelIndex = KnifeModel;
                    }
                }

                foreach (BaseCombatWeapon weapon in G.LocalPlayer.Weapons)
                {
                    if (weapon.Class == WeaponClass.OTHER)
                    {
                        continue;
                    }

                    if (weapon.ItemIDHigh == -1)
                    {
                        continue;
                    }

                    weapon.ItemIDHigh = -1;
                    weapon.Wear       = 0.00000000001F;

                    if (weapon.Class == WeaponClass.KNIFE && KnifeSkin > 0)
                    {
                        weapon.PaintKit            = KnifeSkin;
                        weapon.StatTrak            = 1337;
                        weapon.ItemDefinitionIndex = KnifeIndex;
                        continue;
                    }

                    switch (weapon.ItemDefinitionIndex)
                    {
                        #region Rifles
                    case ItemDefinitionIndex.AWP:
                        weapon.PaintKit = 344;
                        break;

                    case ItemDefinitionIndex.AK47:
                        weapon.PaintKit = 524;
                        break;

                    case ItemDefinitionIndex.M4A1S:
                        weapon.PaintKit = 548;
                        break;

                    case ItemDefinitionIndex.M4A4:
                        weapon.PaintKit = 309;
                        break;

                    case ItemDefinitionIndex.SSG08:
                        weapon.PaintKit = 222;
                        break;

                    case ItemDefinitionIndex.AUG:
                        weapon.PaintKit = 455;
                        break;

                    case ItemDefinitionIndex.FAMAS:
                        weapon.PaintKit = 455;
                        break;

                    case ItemDefinitionIndex.G3SG1:
                        weapon.PaintKit = 511;
                        break;

                    case ItemDefinitionIndex.GALILAR:
                        weapon.PaintKit = 398;
                        break;

                    case ItemDefinitionIndex.SCAR20:
                        weapon.PaintKit = 312;
                        break;
                        #endregion

                        #region SMG
                    case ItemDefinitionIndex.P90:
                        weapon.PaintKit = 359;
                        break;

                    case ItemDefinitionIndex.BIZON:
                        weapon.PaintKit = 13;
                        break;

                    case ItemDefinitionIndex.MAC10:
                        weapon.PaintKit = 433;
                        break;

                    case ItemDefinitionIndex.MP7:
                        weapon.PaintKit = 416;
                        break;

                    case ItemDefinitionIndex.MP9:
                        weapon.PaintKit = 33;
                        break;

                    case ItemDefinitionIndex.UMP45:
                        weapon.PaintKit = 37;
                        break;
                        #endregion

                        #region Heavy
                    case ItemDefinitionIndex.MAG7:
                        weapon.PaintKit = 431;
                        break;

                    case ItemDefinitionIndex.NOVA:
                        weapon.PaintKit = 62;
                        break;
                        #endregion

                        #region Pistols
                    case ItemDefinitionIndex.DEAGLE:
                        weapon.PaintKit = 527;
                        break;

                    case ItemDefinitionIndex.GLOCK:
                        weapon.PaintKit = 353;
                        break;

                    case ItemDefinitionIndex.USPS:
                        weapon.PaintKit = 504;
                        break;

                    case ItemDefinitionIndex.P2000:
                        weapon.PaintKit = 389;
                        break;

                    case ItemDefinitionIndex.CZ75A:
                        weapon.PaintKit = 270;
                        break;

                    case ItemDefinitionIndex.BERETTAS:
                        weapon.PaintKit = 249;
                        break;

                    case ItemDefinitionIndex.FIVESEVEN:
                        weapon.PaintKit = 510;
                        break;

                    case ItemDefinitionIndex.P250:
                        weapon.PaintKit = 258;
                        break;

                    case ItemDefinitionIndex.TEC9:
                        weapon.PaintKit = 520;
                        break;
                        #endregion
                    }

                    forceUpdate = true;
                }


                if (forceUpdate && SkinChangerMode == SkinChangerMode.AUTO)
                {
                    H.ForceUpdate();
                }

                if (SkinChangerMode != SkinChangerMode.NOSLEEP)
                {
                    Thread.Sleep(1);
                }
            }
        }