예제 #1
0
        public static float GetHouseStorageItemWeight(int houseId)
        {
            float invWeight = 0f;

            try
            {
                if (houseId <= 0)
                {
                    return(invWeight);
                }
                var item = ServerHousesStorage_.Where(i => i.houseId == houseId);
                foreach (Server_Houses_Storage i in item)
                {
                    string iName      = ServerItems.ReturnNormalItemName(i.itemName);
                    var    serverItem = ServerItems.ServerItems_.FirstOrDefault(si => si.itemName == iName);
                    if (serverItem != null)
                    {
                        invWeight += serverItem.itemWeight * i.itemAmount;
                    }
                }
            }
            catch (Exception e)
            {
                Alt.Log($"{e}");
            }
            return(invWeight);
        }
예제 #2
0
 public static float GetCharacterItemWeight(int charId, string itemLocation)
 {
     try
     {
         if (charId <= 0 || string.IsNullOrWhiteSpace(itemLocation))
         {
             return(0f);
         }
         var   item      = CharactersInventory_.ToList().Where(i => i.charId == charId && i.itemLocation == itemLocation);
         float invWeight = 0f;
         foreach (var i in item.Where(x => x != null && x.charId == charId))
         {
             string iName      = ServerItems.ReturnNormalItemName(i.itemName);
             var    serverItem = ServerItems.ServerItems_.ToList().FirstOrDefault(si => si.itemName == iName);
             if (serverItem == null)
             {
                 continue;
             }
             invWeight += serverItem.itemWeight * i.itemAmount;
         }
         return(invWeight);
     }
     catch (Exception e)
     {
         Alt.Log($"{e}");
     }
     return(0f);
 }
예제 #3
0
 public static bool IsItemActive(IPlayer player, string itemName)
 {
     try
     {
         if (player == null || !player.Exists)
         {
             return(false);
         }
         int charId = User.GetPlayerOnline(player);
         if (charId <= 0 || itemName == "")
         {
             return(false);
         }
         itemName = ServerItems.ReturnNormalItemName(itemName);
         if (Characters.GetCharacterBackpack(charId) == itemName)
         {
             return(true);
         }
         else if ((string)Characters.GetCharacterWeapon(player, "PrimaryWeapon") == itemName || (string)Characters.GetCharacterWeapon(player, "SecondaryWeapon") == itemName || (string)Characters.GetCharacterWeapon(player, "SecondaryWeapon2") == itemName || (string)Characters.GetCharacterWeapon(player, "FistWeapon") == itemName)
         {
             return(true);
         }
         else if (itemName == "Smartphone" && Characters.IsCharacterPhoneEquipped(charId))
         {
             return(true);
         }
         return(false);
     }
     catch (Exception e)
     {
         Alt.Log($"{e}");
     }
     return(false);
 }
예제 #4
0
        public static float GetHotelStorageItemWeight(int apartmentId)
        {
            var   item      = ServerHotelsStorage_.Where(i => i.apartmentId == apartmentId);
            float invWeight = 0f;

            foreach (Server_Hotels_Storage i in item)
            {
                string iName      = ServerItems.ReturnNormalItemName(i.itemName);
                var    serverItem = ServerItems.ServerItems_.FirstOrDefault(si => si.itemName == iName);
                if (serverItem != null)
                {
                    invWeight += serverItem.itemWeight * i.amount;
                }
            }
            return(invWeight);
        }
예제 #5
0
        public static string GetCharacterInventory(int charId)
        {
            var items = CharactersInventory_.ToList().Where(x => x.charId == charId).Select(x => new
            {
                itemName        = x.itemName,
                itemAmount      = x.itemAmount,
                itemPicName     = ServerItems.ReturnItemPicSRC(x.itemName),
                itemWeight      = ServerItems.GetItemWeight(x.itemName),
                itemLocation    = x.itemLocation,
                isItemDroppable = ServerItems.IsItemDroppable(ServerItems.ReturnNormalItemName(x.itemName)),
                isItemUseable   = ServerItems.IsItemUseable(ServerItems.ReturnNormalItemName(x.itemName)),
                isItemGiveable  = ServerItems.IsItemGiveable(ServerItems.ReturnNormalItemName(x.itemName)),
            }).ToList();

            return(JsonConvert.SerializeObject(items));
        }