Message 2
Message 2
-- Services
local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
-- Remote Events
local InventoryEvent = Instance.new("RemoteEvent")
InventoryEvent.Name = "InventoryEvent"
InventoryEvent.Parent = ReplicatedStorage
-- Inventory Class
local Inventory = {}
Inventory.__index = Inventory
function Inventory.new()
local self = setmetatable({}, Inventory)
self.Items = {}
return self
end
function Inventory:AddItem(item)
table.insert(self.Items, item)
end
function Inventory:RemoveItem(itemName)
for i, item in ipairs(self.Items) do
if item.Name == itemName then
table.remove(self.Items, i)
break
end
end
end
function Inventory:GetItems()
return self.Items
end
-- Trade System
local TradeSystem = {}
TradeSystem.__index = TradeSystem
function TradeSystem.new()
local self = setmetatable({}, TradeSystem)
self.Trades = {}
return self
end
function TradeSystem:GetTrade(tradeId)
for _, trade in ipairs(self.Trades) do
if trade.Id == tradeId then
return trade
end
end
return nil
end