Ejemplo n.º 1
0
 private void OnWeaponFired(BaseProjectile projectile, BasePlayer player)
 {
     if (!permission.UserHasPermission(player.UserIDString, PERMISSION_NAME) || !InfiniteAmmo(player))
     {
         return;
     }
     if (projectile.primaryMagazine.contents > 0)
     {
         return;
     }
     projectile.primaryMagazine.contents = projectile.primaryMagazine.capacity;
     projectile.SendNetworkUpdateImmediate();
 }
Ejemplo n.º 2
0
 private void OnWeaponFired(BaseProjectile projectile, BasePlayer player)
 {
     if (!player.IPlayer.HasPermission(permission_ammo))
     {
         return;
     }
     if (projectile.primaryMagazine.contents != 1)
     {
         return;
     }
     projectile.primaryMagazine.contents = projectile.primaryMagazine.capacity;
     projectile.SendNetworkUpdateImmediate();
 }
Ejemplo n.º 3
0
 private void OnWeaponFired(BaseProjectile projectile, BasePlayer player)
 {
     if (!HasInfiniteAmmo(player))
     {
         return;
     }
     projectile.GetItem().condition = projectile.GetItem().info.condition.max;
     if (projectile.primaryMagazine.contents > 0)
     {
         return;
     }
     projectile.primaryMagazine.contents = projectile.primaryMagazine.capacity;
     projectile.SendNetworkUpdateImmediate();
 }
Ejemplo n.º 4
0
 object OnReloadMagazine(BasePlayer player, BaseProjectile projectile)
 {
     if (InBlock)
     {
         if (InDuel(player) || IsNPC(player))
         {
             return(null);
         }
         var ammo = projectile.primaryMagazine.ammoType;
         if (IsAmmoBlocked(player, projectile))
         {
             projectile.SendNetworkUpdateImmediate();
             return(false);
         }
     }
     return(null);
 }
Ejemplo n.º 5
0
 private void OnWeaponFired(BaseProjectile projectile, BasePlayer player)
 {
     if (player == null)
     {
         return;
     }
     if (IsAllowed(player, "infinity.ammo"))
     {
         return;
     }
     if (projectile.primaryMagazine.contents > 0)
     {
         return;
     }
     projectile.primaryMagazine.contents = projectile.primaryMagazine.capacity;
     projectile.SendNetworkUpdateImmediate();
 }
Ejemplo n.º 6
0
 private void OnWeaponFired(BaseProjectile projectile, BasePlayer player)
 {
     if (!permission.UserHasPermission(player.userID.ToString(), "infinite.ammo"))
     {
         return;
     }
     if (!HasInfiniteAmmo(player))
     {
         return;
     }
     projectile.GetItem().condition = projectile.GetItem().info.condition.max;
     if (projectile.primaryMagazine.contents > 0)
     {
         return;
     }
     projectile.primaryMagazine.contents = projectile.primaryMagazine.capacity;
     projectile.SendNetworkUpdateImmediate();
 }
Ejemplo n.º 7
0
        private void DisableTaserBehaviour(BaseProjectile aBaseProjectile)
        {
            Item theItem = aBaseProjectile.GetItem();

            if (theItem != null)
            {
                theItem.name = null;
            }
            aBaseProjectile.canUnloadAmmo            = true;
            aBaseProjectile.primaryMagazine.contents = 0;
            aBaseProjectile.primaryMagazine.capacity = 16;
            TaserController theController = aBaseProjectile.GetComponent <TaserController>();

            if (theController)
            {
                UnityEngine.Object.Destroy(theController);
            }
            aBaseProjectile.SendNetworkUpdateImmediate();
        }
Ejemplo n.º 8
0
        private void EnableTaserBehaviour(BaseProjectile aBaseProjectile)
        {
            Item theItem = aBaseProjectile.GetItem();

            if (theItem != null)
            {
                theItem.name = GetText(I18N_TASER, theItem.GetOwnerPlayer()?.UserIDString);
            }
            aBaseProjectile.canUnloadAmmo            = false;
            aBaseProjectile.primaryMagazine.contents = 1;
            aBaseProjectile.primaryMagazine.capacity = 0;
            TaserController theController = aBaseProjectile.GetComponent <TaserController>();

            if (theController)
            {
                UnityEngine.Object.Destroy(theController);
            }
            aBaseProjectile.gameObject.AddComponent <TaserController>().Config = config;
            aBaseProjectile.SendNetworkUpdateImmediate();
        }
Ejemplo n.º 9
0
 private void OnWeaponFired(BaseProjectile projectile, BasePlayer player)
 {
     projectile.GetItem().condition = projectile.GetItem().info.condition.max;
     projectile.SendNetworkUpdateImmediate();
 }
Ejemplo n.º 10
0
 void UnlimitedAmmo(BaseProjectile projectile, BasePlayer player)
 {
     projectile.GetItem().condition = projectile.GetItem().info.condition.max;
     projectile.primaryMagazine.contents = projectile.primaryMagazine.capacity;
     projectile.SendNetworkUpdateImmediate();
 }
Ejemplo n.º 11
0
 private void OnWeaponFired(BaseProjectile projectile, BasePlayer player)
 {
     projectile.GetItem().condition = projectile.GetItem().info.condition.max;
     projectile.SendNetworkUpdateImmediate();
 }