Metadata
Items can support fixed, dynamic, or no metadata at all. To implement dynamic metadata, you must leave the metadata field empty in the item registration table and follow these steps instead:
Add the item name inside the metadataItems table
Every item will trigger an unique function which receives the following parameters:
playerId:
numberBuyer server idamount:
numberAmount of items to generate
The function should return a table containing the metadata info or false
In the following example, we have added the items:
weed1g: When giving this item, we will add a random purity between 10 and 50 and a random strain name.
laptop: The item will always have a 99% of durability
local metadataItems = {
-- this is just an EXAMPLE
['weed1g'] = function(playerId,amount)
local metadata = {}
local purity = math.random(10,50)
local strain = lib.string.random(".....")
metadata['purity'] = purity
metadata['strain'] = strain
return metadata
end,
['laptop'] = function(playerId,amount)
local metadata = {
durability = 99
}
return metadata
end,
}Last updated