/// <summary> /// Получение цели /// </summary> /// <param name="Entity"></param> /// <param name="CAimWeapon"></param> /// <returns></returns> private static EntityBase *GetTarget(EntityBase *Entity, CAimWeapon CAimWeapon, TeamID EntityTeam, TeamID PlayerBaseTeam) { if ((EntityTeam == PlayerBaseTeam && !ConfigManager.CAimMisc.DangerZoneActive) || (ConfigManager.CAimMisc.PlayerInAirActive && BasePlayer.BhopFlag()) || (ConfigManager.CAimMisc.EnemyInAirActive && Entity->InAir())) { return(null); } else if (Vector.GetFov(VEngineClient.ViewAngels, AngelToTarget(Entity, CAimWeapon.WeaponBone, CAimWeapon.RcsValue, CAimWeapon.RcsActive)) <= CAimWeapon.WeaponFov) { if (ConfigManager.CAimMisc.VisibleID == VisibleID.Spotted && Entity->Spotted == 1) { return(Entity); } else if (ConfigManager.CAimMisc.VisibleID == VisibleID.SpottedByMask && Entity->SpottedByMask > 0) { return(Entity); } } return(null); }
public static void MiscInitialize() { if (ConfigManager.CMisc.BunnyHop) { VClient.ForceJump = (NativeMethods.GetAsyncKeyState(KeysCode.VK_SPACE) && !BasePlayer.BhopFlag() && BasePlayer.Velocity > 25) ? VClient.SUserCMD.ButtonID.IN_JUMP : VClient.SUserCMD.ButtonID.IN_NOATTACK; } if (ConfigManager.CMisc.NoFlash) { BasePlayer.FlashMax = 0f; } if (ConfigManager.CVisualMisc.HitSound && BasePlayer.TotalHitsOnServer != LastHit && BasePlayer.TotalHitsOnServer > 0 && BasePlayer.Health > 0) { LastHit = BasePlayer.TotalHitsOnServer; VEngineClient.ClientCmd("play buttons/arena_switch_press_02"); } }