examples
Example
local source = 1
local id = "locker:sheriff"
local item = "mdt_report"
local quantity = 1
local metadata = { id = 321 }
jo.framework:addItemInInventory(source, id, item, quantity, metadata)
Example
local source = 1
local item = "water"
local amount = 1
local canUseWater = jo.framework:canUseItem(source, item, amount, nil, nil)
print(canUseWater)
Example
local id = "locker:sheriff"
local label = "Sheriff's locker"
local definition = {
maxSlots = 100,
maxWeight = 1000.0,
acceptWeapons = false,
shared = true,
whitelist = {
{ item = "mdt_report", limit = 1000 }
}
}
jo.framework:createInventory(id, label, definition)
Example
local source = 1
local id = "locker:sheriff"
local items = jo.framework:getItemsFromInventory(source, id)
for key, item in pairs(items) do
print(item.item)
end
Example
local source = 1
local item = "water"
local amount = 1
local itemGave = jo.framework:giveItem(source, item, amount)
print(itemGave)
Example
local source = 1
local id = "locker:sheriff"
jo.framework:openInventory(source, id)
Example
jo.framework:registerUseItem('water', true, function(source, metadata)
TriggerServerEvent('drinkWater', source)
jo.framework:removeItem(source, 'water', 1, metadata)
end)
Example
local id = "locker:sheriff"
jo.framework:removeInventory(id)
Example
local source = 1
local amount = 100.0
local moneyType = 1
local user = jo.framework:getUser(source)
user:addMoney(amount, moneyType)
Example
local user = jo.framework.UserClass:get(source)
-- OR --
local user = jo.framework:getUser(source)
Example
local source = 1
local user = jo.framework:getUser(source)
local identifiers = user:getIdentifiers()
print(identifiers.identifier)
print(identifiers.charid)
Example
local source = 1
local user = jo.framework:getUser(source)
local job = user:getJob()
print(job)
Example
local source = 1
local user = jo.framework:getUser(source)
local dollar = user:getMoney(1)
local gold = user:getMoney(2)
print(dollar, gold)
Example
local source = 1
local user = jo.framework:getUser(source)
local name = user:getRPName()
print(name)
Example
local source = 1
local amount = 100.0
local moneyType = 1
local user = jo.framework:getUser(source)
user:removeMoney(amount, moneyType)
Example
local source = 1
local price = 20.4
local moneyType = 2
local user = jo.framework:getUser(source)
local hasEnoughGold = user:canBuy(price, moneyType)
print(hasEnoughGold)
Example
local source = 1
local goldAmount = 20.0
local user = jo.framework:getUser(source)
user:giveGold(goldAmount)
Example
local source = 1
local amount = 10.5
local moneyType = 0
local isAdded = jo.framework:addMoney(source,amount,moneyType)
print(isAdded)
Example
local price = 103
local source = 1
print(jo.framework:canUserBuy(source, 103))
-- Expected output : true if the player has more than $103
Example
local frameworkName = jo.framework:get()
print(frameworkName)
Example
local source = 1
print(jo.framework:getJob(source))
Example
local source = 1
print(jo.framework:getRPName(source))
Example
local source = 1
local user = jo.framework:getUser(source)
print(user:getRPName())
Example
local source = 1
local clothes = jo.framework:getUserClothes(source)
log(clothes)
Example
local source = 1
local identifiers = jo.framework:getUserIdentifiers(source)
print(identifiers.charid)
Example
local source = 1
local skin = jo.framework:getUserSkin(source)
log(skin)
Example
local isVORP = jo.framework:is('VORP')
print(isVORP)
Example
local source = 1
local item = "water"
local quantity = 2
local meta = {}
local isRemoved = jo.framework:removeItem(source, item, quantity, meta)
print(isRemoved)
Example
local source = 1
local amount = 10.5
local moneyType = 0
local isRemoved = jo.framework:removeMoney(source, amount, moneyType)
print(isRemoved)
Example
local clothes = {hats = {hash = 0x123455}}
local frameworkData = jo.framework:revertClothes(clothes)
log(frameworkData)
Example
local skin = {headIndex = 1, skinTone = 2}
local frameworkSkin = jo.framework:revertSkin(skin)
log(frameworkSkin)
Example
local clothes = { Hat = 0x12345}
local standard = jo.framework:standardizeClothes(clothes)
log(standard)
-- Expected output: `{hat = {hash = 0x12345}}`
Example
local skin = { eyes = 0x1234}
local standard = jo.framework:standardizeSkin(skin)
log(standard)
-- Expected output: `{eyesIndex: 2}`
Example
local source = 1
local clothes = {
pants = { hash = 2450348132 },
boots = { hash = 3596743543 }
}
jo.framework:updateUserClothes(source, clothes)
-- OR --
local source = 1
local category = pants
local clothes = { hash = 2450348132 }
jo.framework:updateUserClothes(source, category, clothes)
Example
local source = 1
local skin = {
head = 394785690,
torso = 345823423
}
local overwrite = false
jo.framework:updateUserSkin(source, skin, overwrite)
-- OR --
local source = 1
local category = "head"
local data = 394785690
local overwrite = false
jo.framework:updateUserSkin(source, category, data, overwrite)
Example
jo.framework:onCharacterSelected(function(source)
print('A new player select his character', source)
end)