Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        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");
            }
        }