Hello, I have script that adds item to player’s inventory. I want it to give player 300 cash and delete that duplicate from player’s inventory if it choses duplicate of item
script:
function module.buyhat(plr, hatshop, amount)
if hatshop == nil then return end
local price = hatshop:WaitForChild("Price").Value
if plr:WaitForChild("stats"):WaitForChild(currency.Value).Value >= price then
if #plr:WaitForChild("Items"):GetChildren() + amount > script:WaitForChild("Settings"):WaitForChild("MaxHatStorage").Value then return "Not enough space" end
plr:WaitForChild("stats"):WaitForChild(currency.Value).Value = plr:WaitForChild("stats"):WaitForChild(currency.Value).Value - price
local hatsOpened = {}
for i = 1, amount do
local rarity = getRandomRarity(hatshop)
local hat = getRandomHatByRarity(rarity)
if plr:WaitForChild("Items"):FindFirstChild(hat.Name) then
-- how to do that if this happens do delete duplicate
--from player's inventory and gives player 300 cash
end
local hatAdd = Instance.new("BoolValue",plr:WaitForChild("Items"))
hatAdd.Name = hat.Name
hatAdd.Value = false
local rarit = Instance.new("StringValue",hatAdd)
rarit.Name = "Rarity"
rarit.Value = rarity
local imageid = Instance.new("NumberValue",hatAdd)
imageid.Name = "ImageID"
imageid.Value = game.ServerStorage:WaitForChild("Items"):WaitForChild(hat.Name):WaitForChild("ImageID").Value
table.insert(hatsOpened, hatAdd.Name)
table.insert(hatsOpened, rarit.Value)
table.insert(hatsOpened, imageid.Value)
end
return hatsOpened
else
return "Insufficient Funds"
end
end
regards