Exemple #1
0
        private void HuamnAimbot(NetworkEntityManagerPlayerProxy myTarget = null)
        {
            try
            {
                var target = myTarget ?? AimExtensions.UpdateTargetSelector(Players, ManagerPlayerOwner);

                if (target != null && target.IsNullOrDestroyed() == false)
                {
                    var     weapon = ManagerPlayerOwner.GetWeaponCode();
                    Vector3 bodyPosition;

                    switch (weapon)
                    {
                    case ItemCode.Shotgun:
                        bodyPosition = target.GetBone(EHitboxItem.Chest).transform.position;
                        break;

                    case ItemCode.Spear:
                        bodyPosition = target.GetBone(EHitboxItem.Heart).transform.position;
                        break;

                    default:
                        bodyPosition = target.GetBone(EHitboxItem.Head).transform.position;
                        break;
                    }

                    if (weapon != ItemCode.None)
                    {
                        AimExtensions.AimCorrection(target, ref bodyPosition, Vector3.Distance(bodyPosition, ManagerPlayerOwner.transform.position), ManagerPlayerOwner.GetWeaponBulletSpeed());
                    }


                    FpsInputController.AimAtVec3(bodyPosition);
                    _frameAimKey = true;
                    Target       = target;
                }
            }
            catch (Exception e)
            {
                Debug.Log(e);
            }
        }