Ejemplo n.º 1
0
 protected virtual void InputDropWeapon()
 {
     if (ScoreBoard.gamemode == 3 && BasePlayer.team == 0)
     {
         Zombie.CheckZombieWeapon();
         return;
     }
     if (Input.GetKeyDown(vp_FPInput.control[11]) && BasePlayer.currweapon != null)
     {
         vp_FPWeapon.AliveWeaponDrop();
     }
 }
Ejemplo n.º 2
0
    protected virtual void InputSetWeapon()
    {
        if (ScoreBoard.gamemode == 3 && BasePlayer.team == 0)
        {
            Zombie.CheckZombieWeapon();
            return;
        }
        if (Input.GetKeyDown(vp_FPInput.control[8]) && vp_FPCamera.lastWeapon != null && this.Player.CurrentWeaponWielded.Get())
        {
            int weaponSlot = vp_FPCamera.lastWeapon.WeaponSlot;
            if (BasePlayer.weapon[weaponSlot] != null)
            {
                vp_FPCamera.lastWeapon   = vp_FPCamera.currWeapon;
                vp_FPCamera.currWeapon   = null;
                vp_FPCamera.returnWeapon = null;
                this.Player.SetWeaponByName.Try(BasePlayer.weapon[weaponSlot].data.selectName);
                if (weaponSlot == 3)
                {
                    BasePlayer.selectedGrenade = 0;
                }
                else if (weaponSlot == 5)
                {
                    BasePlayer.selectedGrenade = 1;
                }
                else if (weaponSlot == 6)
                {
                    BasePlayer.selectedGrenade = 2;
                }
            }
        }
        if (Input.GetKeyDown(vp_FPInput.control[9]) && BasePlayer.weapon[2] != null && vp_FPCamera.currWeapon != null && vp_FPCamera.currWeapon.WeaponID != 26)
        {
            vp_FPCamera.returnWeapon = vp_FPCamera.currWeapon;
            this.Player.SetWeaponByName.Try("26KNIFE");
        }
        int num = -1;

        if (Input.GetAxis("Mouse ScrollWheel") < 0f)
        {
            if (vp_FPCamera.currWeapon != null)
            {
                if (vp_FPCamera.currWeapon.WeaponSlot == 0)
                {
                    num = 1;
                }
                else if (vp_FPCamera.currWeapon.WeaponSlot == 1)
                {
                    num = 2;
                }
                else if (vp_FPCamera.currWeapon.WeaponSlot == 2)
                {
                    num = 0;
                }
            }
        }
        else if (Input.GetAxis("Mouse ScrollWheel") > 0f && vp_FPCamera.currWeapon != null)
        {
            if (vp_FPCamera.currWeapon.WeaponSlot == 0)
            {
                num = 2;
            }
            else if (vp_FPCamera.currWeapon.WeaponSlot == 2)
            {
                num = 1;
            }
            else if (vp_FPCamera.currWeapon.WeaponSlot == 1)
            {
                num = 0;
            }
        }
        if ((Input.GetKeyDown(KeyCode.Alpha1) || num == 0) && BasePlayer.weapon[0] != null)
        {
            vp_FPCamera.lastWeapon   = vp_FPCamera.currWeapon;
            vp_FPCamera.returnWeapon = null;
            this.Player.SetWeaponByName.Try(BasePlayer.weapon[0].data.selectName);
        }
        if ((Input.GetKeyDown(KeyCode.Alpha2) || num == 1) && BasePlayer.weapon[1] != null)
        {
            vp_FPCamera.lastWeapon   = vp_FPCamera.currWeapon;
            vp_FPCamera.returnWeapon = null;
            this.Player.SetWeaponByName.Try(BasePlayer.weapon[1].data.selectName);
        }
        if ((Input.GetKeyDown(KeyCode.Alpha3) || num == 2) && BasePlayer.weapon[2] != null)
        {
            vp_FPCamera.lastWeapon   = vp_FPCamera.currWeapon;
            vp_FPCamera.returnWeapon = null;
            this.Player.SetWeaponByName.Try("28KNIFERUN");
        }
        if (Input.GetKeyDown(KeyCode.Alpha4))
        {
            vp_FPInput.fastGrenade = false;
            if (vp_FPCamera.currWeapon != null && (vp_FPCamera.currWeapon.WeaponSlot == 3 || vp_FPCamera.currWeapon.WeaponSlot == 5 || vp_FPCamera.currWeapon.WeaponSlot == 6))
            {
                if (BasePlayer.selectedGrenade == 0 && BasePlayer.fb > 0)
                {
                    num = 5;
                }
                else if (BasePlayer.selectedGrenade == 0 && BasePlayer.sg > 0)
                {
                    num = 6;
                }
                else if (BasePlayer.selectedGrenade == 1 && BasePlayer.sg > 0)
                {
                    num = 6;
                }
                else if (BasePlayer.selectedGrenade == 1 && BasePlayer.fg > 0)
                {
                    num = 3;
                }
                else if (BasePlayer.selectedGrenade == 2 && BasePlayer.fg > 0)
                {
                    num = 3;
                }
                else if (BasePlayer.selectedGrenade == 2 && BasePlayer.fb > 0)
                {
                    num = 5;
                }
            }
            else if (BasePlayer.fg > 0)
            {
                num = 3;
            }
            else if (BasePlayer.fb > 0)
            {
                num = 5;
            }
            else if (BasePlayer.sg > 0)
            {
                num = 6;
            }
        }
        if (num == 3)
        {
            if (BasePlayer.weapon[3] == null)
            {
                BasePlayer.currweapon = null;
                vp_FPWeaponHandler.cs.m_CurrentWeaponID = 0;
                BasePlayer.weapon[3] = new CWeapon(WeaponData.GetData(27));
            }
            vp_FPCamera.lastWeapon     = vp_FPCamera.currWeapon;
            vp_FPCamera.returnWeapon   = null;
            BasePlayer.selectedGrenade = 0;
            this.Player.SetWeaponByName.Try(BasePlayer.weapon[3].data.selectName);
        }
        if (num == 5)
        {
            BasePlayer.currweapon = null;
            vp_FPWeaponHandler.cs.m_CurrentWeaponID = 0;
            BasePlayer.weapon[5]       = new CWeapon(WeaponData.GetData(29));
            vp_FPCamera.lastWeapon     = vp_FPCamera.currWeapon;
            vp_FPCamera.returnWeapon   = null;
            BasePlayer.selectedGrenade = 1;
            this.Player.SetWeaponByName.Try(BasePlayer.weapon[5].data.selectName);
        }
        if (num == 6)
        {
            if (BasePlayer.weapon[6] == null)
            {
                BasePlayer.currweapon = null;
                vp_FPWeaponHandler.cs.m_CurrentWeaponID = 0;
                BasePlayer.weapon[6] = new CWeapon(WeaponData.GetData(30));
            }
            vp_FPCamera.lastWeapon     = vp_FPCamera.currWeapon;
            vp_FPCamera.returnWeapon   = null;
            BasePlayer.selectedGrenade = 2;
            this.Player.SetWeaponByName.Try(BasePlayer.weapon[6].data.selectName);
        }
        if ((Input.GetKeyDown(KeyCode.Alpha5) || num == 4) && BasePlayer.weapon[4] != null)
        {
            vp_FPCamera.lastWeapon   = vp_FPCamera.currWeapon;
            vp_FPCamera.returnWeapon = null;
            this.Player.SetWeaponByName.Try(BasePlayer.weapon[4].data.selectName);
        }
    }
Ejemplo n.º 3
0
 protected virtual void InputAttack()
 {
     if (ScoreBoard.gamemode == 3 && BasePlayer.team == 0)
     {
         Zombie.CheckZombieWeapon();
         return;
     }
     if (Input.GetMouseButton(0) && vp_FPCamera.currWeapon != null && vp_FPCamera.currWeapon.WeaponID != 27 && vp_FPCamera.currWeapon.WeaponID != 29 && vp_FPCamera.currWeapon.WeaponID != 30)
     {
         if (vp_FPCamera.currWeapon != null && vp_FPCamera.currWeapon.WeaponID == 28)
         {
             vp_FPCamera.returnWeapon = vp_FPCamera.currWeapon;
             this.Player.SetWeaponByName.Try("26KNIFE");
         }
         else
         {
             this.Player.Attack.TryStart();
         }
     }
     else if (vp_FPCamera.currWeapon != null && vp_FPCamera.currWeapon.WeaponID != 27 && vp_FPCamera.currWeapon.WeaponID != 29 && vp_FPCamera.currWeapon.WeaponID != 30 && !vp_FPInput.grenadeThrowStarting && !vp_FPInput.grenadeThrowEnding)
     {
         this.Player.Attack.TryStop();
     }
     if (Input.GetMouseButtonDown(0) && vp_FPCamera.currWeapon != null && !vp_FPInput.grenadeThrowStarting && !vp_FPInput.grenadeThrowEnding)
     {
         if (vp_FPCamera.currWeapon.WeaponID == 27 && BasePlayer.fg > 0)
         {
             vp_FPInput.activeGrenade        = 0;
             vp_FPInput.grenadeThrowStarting = true;
         }
         else if (vp_FPCamera.currWeapon.WeaponID == 29 && BasePlayer.fb > 0)
         {
             vp_FPInput.activeGrenade        = 1;
             vp_FPInput.grenadeThrowStarting = true;
         }
         else if (vp_FPCamera.currWeapon.WeaponID == 30 && BasePlayer.sg > 0)
         {
             vp_FPInput.activeGrenade        = 2;
             vp_FPInput.grenadeThrowStarting = true;
         }
     }
     if (Input.GetMouseButtonUp(0) && !Input.GetMouseButton(0) && vp_FPCamera.currWeapon != null && !vp_FPInput.grenadeThrowEnding && vp_FPInput.grenadeActivated)
     {
         if (vp_FPCamera.currWeapon.WeaponID == 27 && BasePlayer.fg > 0)
         {
             BasePlayer.fg--;
             HUD.SetFG(BasePlayer.fg);
             vp_FPInput.grenadeThrowEnding = true;
         }
         else if (vp_FPCamera.currWeapon.WeaponID == 29 && BasePlayer.fb > 0)
         {
             BasePlayer.fb--;
             HUD.SetFB(BasePlayer.fb);
             vp_FPInput.grenadeThrowEnding = true;
         }
         else if (vp_FPCamera.currWeapon.WeaponID == 30 && BasePlayer.sg > 0)
         {
             BasePlayer.sg--;
             HUD.SetSG(BasePlayer.sg);
             vp_FPInput.grenadeThrowEnding = true;
         }
     }
     if (Input.GetMouseButtonUp(0))
     {
         vp_FPInput.CanPistolFire = true;
     }
     if (Input.GetKeyDown(vp_FPInput.control[10]) && !vp_FPInput.grenadeActivated && vp_FPInput.deactivateGrenadeTimer == 0f)
     {
         MonoBehaviour.print("throw grenade");
         if (vp_FPCamera.currWeapon != null && (vp_FPCamera.currWeapon.WeaponID == 27 || vp_FPCamera.currWeapon.WeaponID == 29 || vp_FPCamera.currWeapon.WeaponID == 30))
         {
             if (!vp_FPInput.grenadeThrowStarting && !vp_FPInput.grenadeThrowEnding)
             {
                 if (vp_FPCamera.currWeapon.WeaponID == 27 && BasePlayer.fg > 0)
                 {
                     vp_FPInput.activeGrenade        = 0;
                     vp_FPInput.grenadeThrowStarting = true;
                     BasePlayer.fg--;
                     HUD.SetFG(BasePlayer.fg);
                     vp_FPInput.grenadeThrowEnding     = true;
                     vp_FPInput.deactivateGrenadeTimer = Time.time + 0.9f;
                 }
                 else if (vp_FPCamera.currWeapon.WeaponID == 29 && BasePlayer.fb > 0)
                 {
                     vp_FPInput.activeGrenade        = 1;
                     vp_FPInput.grenadeThrowStarting = true;
                     BasePlayer.fb--;
                     HUD.SetFB(BasePlayer.fb);
                     vp_FPInput.grenadeThrowEnding     = true;
                     vp_FPInput.deactivateGrenadeTimer = Time.time + 0.9f;
                 }
                 else if (vp_FPCamera.currWeapon.WeaponID == 30 && BasePlayer.sg > 0)
                 {
                     vp_FPInput.activeGrenade        = 2;
                     vp_FPInput.grenadeThrowStarting = true;
                     BasePlayer.sg--;
                     HUD.SetSG(BasePlayer.sg);
                     vp_FPInput.grenadeThrowEnding     = true;
                     vp_FPInput.deactivateGrenadeTimer = Time.time + 0.9f;
                 }
             }
         }
         else if (BasePlayer.selectedGrenade == 0 && BasePlayer.fg > 0)
         {
             vp_FPInput.grenadeActivated = true;
             vp_FPInput.fastGrenade      = true;
             vp_FPInput.activeGrenade    = 0;
             vp_FPCamera.returnWeapon    = vp_FPCamera.currWeapon;
             this.Player.SetWeaponByName.Try("27FG");
             BasePlayer.fg--;
             HUD.SetFG(BasePlayer.fg);
             vp_FPInput.deactivateGrenadeTimer = Time.time + 0.9f;
         }
         else if (BasePlayer.selectedGrenade == 1 && BasePlayer.fb > 0)
         {
             vp_FPInput.grenadeActivated = true;
             vp_FPInput.fastGrenade      = true;
             vp_FPInput.activeGrenade    = 1;
             vp_FPCamera.returnWeapon    = vp_FPCamera.currWeapon;
             this.Player.SetWeaponByName.Try("29FB");
             BasePlayer.fb--;
             HUD.SetFG(BasePlayer.fb);
             vp_FPInput.deactivateGrenadeTimer = Time.time + 0.9f;
         }
         else if (BasePlayer.selectedGrenade == 2 && BasePlayer.sg > 0)
         {
             vp_FPInput.grenadeActivated = true;
             vp_FPInput.fastGrenade      = true;
             vp_FPInput.activeGrenade    = 2;
             vp_FPCamera.returnWeapon    = vp_FPCamera.currWeapon;
             this.Player.SetWeaponByName.Try("30SG");
             BasePlayer.sg--;
             HUD.SetFG(BasePlayer.sg);
             vp_FPInput.deactivateGrenadeTimer = Time.time + 0.9f;
         }
     }
 }