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); }
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); } } }
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); } } }