API do nosso Inventário na Versão 2.0
-
Argumentos Obrigatórios:
-
Retorno da Função:
Syntax
bool, int, int getPlayerItem (playerElement, itemCheck)Exemplo
local inventory = exports["mistic_inventory_v2"]
addCommandHandler ("getitem", function (playerElement, commandExecute, itemCheck)
local haveItem, amountItem, indexItem = inventory:getPlayerItem (playerElement, itemCheck)
print (haveItem, amountItem, indexItem)
end)-
Argumentos Obrigatórios:
-
Retorno da Função:
- bool: Retorna true caso o Jogador recebeu o Item, falso a ação contrária.
Syntax
bool givePlayerItem (playerElement, itemGive, itemAmount)Exemplo
local inventory = exports["mistic_inventory_v2"]
addCommandHandler ("giveitem", function (playerElement, commandExecute, itemGive, itemAmount)
local giveItem = inventory:givePlayerItem (playerElement, itemGive, itemAmount)
print (giveItem)
end)-
Argumentos Obrigatórios:
-
Retorno da Função:
- bool: Retorna true caso o Item foi removido do Jogador, falso a ação contrária.
Syntax
bool takePlayerItem (playerElement, itemTake, itemAmount)Exemplo
local inventory = exports["mistic_inventory_v2"]
addCommandHandler ("takeitem", function (playerElement, commandExecute, itemTake, itemAmount)
local takeItem = inventory:takePlayerItem (playerElement, itemTake, itemAmount)
print (takeItem)
end)-
Argumentos Obrigatórios:
- element
playerElement: Elemento do Jogador.
- element
-
Retorno da Função:
- table: Retorna a tabela de Itens do Jogador.
Syntax
table getAllPlayerItens (playerElement)Exemplo
local inventory = exports["mistic_inventory_v2"]
addCommandHandler ("getitens", function (playerElement, commandExecute)
local playerItens = inventory:getAllPlayerItens (playerElement)
iprint (playerItens, #playerItens)
end)-
Argumentos Obrigatórios:
-
Retorno da Função:
- bool: Retorna true caso o Jogador possa receber aquela quantidade do Item, falso a ação contrária.
Syntax
bool isPlayerReciveItem (playerElement, itemRecive, itemAmount)Exemplo
local inventory = exports["mistic_inventory_v2"]
addCommandHandler ("isitem", function (playerElement, commandExecute, itemRecive, itemAmount)
local reciveItem = inventory:isPlayerReciveItem (playerElement, itemRecive, itemAmount)
print (reciveItem)
end)-
Argumentos Obrigatórios:
-
Retorno da Função:
- bool: Retorna true caso o Jogador tenha o Peso Máximo do inventário alterado, falso a ação contrária.
Syntax
bool setPlayerMaxWeight (playerElement, newWeight, withOld)Exemplo
local inventory = exports["mistic_inventory_v2"]
addCommandHandler ("setweight", function (playerElement, commandExecute, newWeight, withOld)
local setWeight = inventory:setPlayerMaxWeight (playerElement, newWeight, withOld)
print (setWeight)
end)-
Argumentos Obrigatórios:
- element
playerElement: Elemento do Jogador.
- element
-
Retorno da Função:
- bool: Retorna true caso o Inventário do Jogador tenha sido atualizado para o
client - side, falso a ação contrária.
- bool: Retorna true caso o Inventário do Jogador tenha sido atualizado para o
Syntax
bool updatePlayerInventory (playerElement)Exemplo 1
local inventory = exports["mistic_inventory_v2"]
addCommandHandler ("updateinv", function (playerElement, commandExecute)
local updateInv = inventory:updatePlayerInventory (playerElement)
print (updateInv)
end)Exemplo 2
-- server - side
addEventHandler ("mistic_inventory:forceUpdatePlayerInventory", getRootElement (), function (playerElement)
print ("Update Enviado.")
end)
-- client - side
addEventHandler ("mistic_inventory:updatePlayerInventory", getRootElement (), function (typeUpdate, elementInventory, tableInventory)
--[[
typeUpdate: Tipo do Update ("player" ou "adicional");
elementInventory: Elemento para Atualizar (tem que ser o mesmo do inventário, ex : Inventário aberto pelo Jogador `Thigas`, elementInventory = `Thigas`);
tableInventory: Tabela do Inventário do Jogador (tem que conter todas as informações do Inventário);
]]
print ("Inventário Atualizado.")
end)-
Argumentos Obrigatórios:
- element
playerElement: Elemento do Jogador.
- element
-
Retorno da Função:
- int: Retorna o peso do Inventário do Jogador.
Syntax
int getPlayerActualWeight (playerElement)Exemplo
local inventory = exports["mistic_inventory_v2"]
addCommandHandler ("getweight", function (playerElement, commandExecute)
local myWeight = inventory:getPlayerActualWeight (playerElement)
print (myWeight)
end)-
Argumentos Obrigatórios:
- element
playerElement: Elemento do Jogador.
- element
-
Retorno da Função:
- table: Retorna a tabela do Inventário do Jogador.
Syntax
table getPlayerInventoryData (playerElement)Exemplo
local inventory = exports["mistic_inventory_v2"]
addCommandHandler ("getinv", function (playerElement, commandExecute)
local playerItens = inventory:getPlayerInventoryData (playerElement)
iprint (playerItens, playerItens.itensData, playerItens.informationsData)
end)function getAditionalElementFromData (nameAditional)
local tableAditional = getElementsByType ("objects")
if tableAditional and #tableAditional ~= 0 then
local aditionalElement = tableAditional[i]
if aditionalElement and isElement (aditionalElement) and getElementData (aditionalElement, "mistic_inventory:thisInventoryObject") and getElementData (aditionalElement, "mistic_inventory:thisInventoryObject").identify == nameAditional then
return aditionalElement
end
end
return false
end-
Argumentos Obrigatórios:
-
Retorno da Função:
Syntax
bool, int, int getAditionalItem (aditionalElement, aditionalData, itemCheck)Exemplo
local inventory = exports["mistic_inventory_v2"]
addCommandHandler ("getaitem", function (playerElement, commandExecute, aditionalData, itemCheck)
local aditionalElement = getAditionalElementFromData (aditionalData)
if aditionalElement then
local haveItem, amountItem, indexItem = inventory:getAditionalItem (aditionalElement, aditionalData, itemCheck)
print (haveItem, amountItem, indexItem)
end
end)-
Argumentos Obrigatórios:
-
Retorno da Função:
- bool: Retorna true caso o Adicional receba o Item, falso a ação contrária.
Syntax
bool, int, int giveAditionalItem (aditionalElement, aditionalData, itemGive, itemAmount)Exemplo
local inventory = exports["mistic_inventory_v2"]
addCommandHandler ("giveaitem", function (playerElement, commandExecute, aditionalData, itemGive, itemAmount)
local aditionalElement = getAditionalElementFromData (aditionalData)
if aditionalElement then
local giveItem = inventory:giveAditionalItem (aditionalElement, aditionalData, itemGive, itemAmount)
print (giveItem)
end
end)-
Argumentos Obrigatórios:
-
Retorno da Função:
- bool: Retorna true caso o Item seja removido do Adicional, falso a ação contrária.
Syntax
bool, int, int takeAditionalItem (aditionalElement, aditionalData, itemTake, itemAmount)Exemplo
local inventory = exports["mistic_inventory_v2"]
addCommandHandler ("takeaitem", function (playerElement, commandExecute, aditionalData, itemTake, itemAmount)
local aditionalElement = getAditionalElementFromData (aditionalData)
if aditionalElement then
local takeItem = inventory:takeAditionalItem (aditionalElement, aditionalData, itemTake, itemAmount)
print (takeItem)
end
end)-
Argumentos Obrigatórios:
-
Retorno da Função:
- bool: Retorna true caso o Adicional tenha o Peso Máximo do inventário alterado, falso a ação contrária.
Syntax
bool setAditionalMaxWeight (aditionalElement, aditionalData, newWeight, withOld)Exemplo
local inventory = exports["mistic_inventory_v2"]
addCommandHandler ("setaweight", function (playerElement, commandExecute, aditionalData, newWeight, withOld)
local aditionalElement = getAditionalElementFromData (aditionalData)
if aditionalElement then
local setWeight = inventory:setAditionalMaxWeight (aditionalElement, aditionalData, newWeight, withOld)
print (setWeight)
end
end)-
Argumentos Obrigatórios:
-
Retorno da Função:
- bool: Retorna true caso o Adicional possa receber aquela quantidade do Item, falso a ação contrária.
Syntax
bool isAditionalReciveWeight (aditionalElement, aditionalData, itemCheck, itemAmount)Exemplo
local inventory = exports["mistic_inventory_v2"]
addCommandHandler ("isaitem", function (playerElement, commandExecute, aditionalData, itemCheck, itemAmount)
local aditionalElement = getAditionalElementFromData (aditionalData)
if aditionalElement then
local isRecive = inventory:setAditionalMaxWeight (aditionalElement, aditionalData, itemCheck, itemAmount)
print (isRecive)
end
end)-
Argumentos Obrigatórios:
-
Retorno da Função:
- int: Retorna o peso do Inventário do Aditional.
Syntax
int getAditionalActualWeight (aditionalElement, aditionalData)Exemplo
local inventory = exports["mistic_inventory_v2"]
addCommandHandler ("getaweight", function (playerElement, commandExecute, aditionalData)
local aditionalElement = getAditionalElementFromData (aditionalData)
if aditionalElement then
local myWeight = inventory:getAditionalActualWeight (aditionalElement, aditionalData)
print (myWeight)
end
end)-
Argumentos Obrigatórios:
-
Retorno da Função:
- bool: Retorna true caso o Inventário do Jogador tenha sido atualizado para o
client - side, falso a ação contrária.
- bool: Retorna true caso o Inventário do Jogador tenha sido atualizado para o
Syntax
bool updateAditionalInventory (aditionalElement, aditionalData)Exemplo 1
local inventory = exports["mistic_inventory_v2"]
addCommandHandler ("updateainv", function (playerElement, commandExecute, aditionalData)
local aditionalElement = getAditionalElementFromData (aditionalData)
if aditionalElement then
local updateInv = inventory:updateAditionalInventory (aditionalElement, aditionalData)
print (updateInv)
end
end)Exemplo 2
-- client - side
addEventHandler ("mistic_inventory:updatePlayerInventory", getRootElement (), function (typeUpdate, elementInventory, tableInventory)
--[[
typeUpdate: Tipo do Update ("player" ou "adicional");
elementInventory: Elemento para Atualizar (tem que ser o mesmo do inventário, ex : Inventário aberto pelo Jogador `Thigas`, elementInventory = `Thigas`);
tableInventory: Tabela do Inventário do Jogador (tem que conter todas as informações do Inventário);
]]
print ("Inventário Atualizado.")
end)