Advertisement
NeonStranger

Item Module

Dec 8th, 2021
975
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.14 KB | None | 0 0
  1. local itemTemplate = game.ReplicatedFirst:WaitForChild("GUI").SlotTemplate
  2. local toolsFolder = game.ReplicatedFirst:WaitForChild("Tools")
  3. local rarityLevel = {
  4.     [1] = "Common",
  5.     [2] = "Uncommon",
  6.     [3] = "Rare",
  7.     [4] = "Epic",
  8.     [5] = "Legendary",
  9.     [6] = "Mythic",
  10. }
  11. local rarityColor = {
  12.     ["Common"] = Color3.fromRGB(186, 186, 186),
  13.     ["Uncommon"] = Color3.fromRGB(91, 255, 62),
  14.     ["Rare"] = Color3.fromRGB(37, 124, 255),
  15.     ["Epic"] = Color3.fromRGB(211, 0, 144),
  16.     ["Legendary"] = Color3.fromRGB(255, 105, 5),
  17.     ["Mythic"] = Color3.fromRGB(255, 0, 0),
  18. }
  19. local tierLevel = {
  20.     [1] = "I",
  21.     [2] = "II",
  22.     [3] = "III",
  23.     [4] = "IV",
  24.     [5] = "V",
  25.     [6] = "VI"
  26. }
  27.  
  28. local module = {}
  29.  
  30.  
  31. function module.addItemtoInventory(player, item, Type, amount)
  32.    
  33.     local holder = player.PlayerGui.Inventory.MainFrame.Inventory.Holder
  34.     local Backpack = player.Backpack
  35.  
  36.     if Type == "Tool" then
  37.         local toolSaved = toolsFolder[item[1]]
  38.         local newTool = toolsFolder[tostring(item[1])]:Clone()
  39.         newTool.Info.Type.Value = item[2]
  40.         newTool.Info.Distance.Value = item[3]
  41.         newTool.Info.FireRate.Value = item[4]
  42.         newTool.Info.Image.Value = item[5]
  43.         newTool.Parent = player.Backpack
  44.         ---------------------
  45.         local frame = itemTemplate:Clone()
  46.         frame.Invisiframe.Holder.ImageLabel.Image = "rbxassetid://" .. toolSaved.Info.Image.Value
  47.         frame.Invisiframe.Tier.Text = tierLevel[toolSaved.Info.Tier.Value]
  48.         frame.Invisiframe.Amount.Text = ""
  49.         frame.Invisiframe.Rarity.BackgroundColor3 = rarityColor[rarityLevel[toolSaved.Info.Rarity.Value]]
  50.         frame.Name = toolSaved.Name
  51.         frame.Parent = holder
  52.         ---------------------
  53.         local infoFrame = frame.Invisiframe.Holder.Info
  54.         infoFrame.BackgroundColor3 = rarityColor[rarityLevel[toolSaved.Info.Rarity.Value]]
  55.         infoFrame.Frame.Tier.Text = "Tier " .. tierLevel[toolSaved.Info.Tier.Value]
  56.         infoFrame.Frame.ToolName.Text = toolSaved.Info.Material.Value.. " " .. toolSaved.Name
  57.         infoFrame.Frame.Rarity.Text = toolSaved.Info.Rarity.Value .. " " .. toolSaved.Info.Type.Value
  58.         ---------------------
  59.  
  60.        
  61.     elseif Type == "Resource" then
  62.         local resource = game.ReplicatedFirst.Resources[item]
  63.         local frame = itemTemplate:Clone()
  64.         if holder:FindFirstChild(item) ~= nil then
  65.             holder[item].Invisiframe.Amount.Text = tonumber(holder[item].Invisiframe.Amount.Text) + amount
  66.         else
  67.             local resource = game.ReplicatedFirst.Resources[item]
  68.             local frame = itemTemplate:Clone()
  69.             frame.Invisiframe.Holder.ImageLabel.Image = "rbxassetid://" .. resource.Image.Value
  70.             frame.Invisiframe.Tier.Text = tierLevel[resource.Tier.Value]
  71.             frame.Invisiframe.Amount.Text = amount
  72.             frame.Invisiframe.Rarity.BackgroundColor3 = rarityColor[rarityLevel[resource.Rarity.Value]]
  73.             frame.Name = resource.Name
  74.             frame.Parent = holder
  75.             ---------------------
  76.             local infoFrame = frame.Invisiframe.Holder.Info
  77.             infoFrame.BackgroundColor3 = rarityColor[rarityLevel[resource.Rarity.Value]]
  78.             infoFrame.Frame.Tier.Text = "Tier " .. tierLevel[resource.Tier.Value]
  79.             infoFrame.Frame.ToolName.Text = resource.Name
  80.             infoFrame.Frame.Rarity.Text = rarityLevel[resource.Rarity.Value] .. " " .. Type
  81.         end
  82.     end
  83. end
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90. return module
  91.  
  92.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement