Metadata

circle-info

The metadata function can be found in server/editable/metadata.lua

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:number Buyer server id

    • amount:number Amount 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