API do nosso Inventário na Versão 2.0
Argumentos Obrigatórios:
Retorno da Função:
Syntax
bool, int, intgetPlayerItem (playerElement, itemCheck)Exemplo
localinventory=exports["mistic_inventory_v2"]
addCommandHandler ("getitem", function (playerElement, commandExecute, itemCheck)
localhaveItem, 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
boolgivePlayerItem (playerElement, itemGive, itemAmount)Exemplo
localinventory=exports["mistic_inventory_v2"]
addCommandHandler ("giveitem", function (playerElement, commandExecute, itemGive, itemAmount)
localgiveItem=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
booltakePlayerItem (playerElement, itemTake, itemAmount)Exemplo
localinventory=exports["mistic_inventory_v2"]
addCommandHandler ("takeitem", function (playerElement, commandExecute, itemTake, itemAmount)
localtakeItem=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
tablegetAllPlayerItens (playerElement)Exemplo
localinventory=exports["mistic_inventory_v2"]
addCommandHandler ("getitens", function (playerElement, commandExecute)
localplayerItens=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
boolisPlayerReciveItem (playerElement, itemRecive, itemAmount)Exemplo
localinventory=exports["mistic_inventory_v2"]
addCommandHandler ("isitem", function (playerElement, commandExecute, itemRecive, itemAmount)
localreciveItem=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
boolsetPlayerMaxWeight (playerElement, newWeight, withOld)Exemplo
localinventory=exports["mistic_inventory_v2"]
addCommandHandler ("setweight", function (playerElement, commandExecute, newWeight, withOld)
localsetWeight=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
boolupdatePlayerInventory (playerElement)Exemplo 1
localinventory=exports["mistic_inventory_v2"]
addCommandHandler ("updateinv", function (playerElement, commandExecute)
localupdateInv=inventory:updatePlayerInventory (playerElement)
print (updateInv)
end)Exemplo 2
-- server - sideaddEventHandler ("mistic_inventory:forceUpdatePlayerInventory", getRootElement (), function (playerElement)
print ("Update Enviado.")
end)
-- client - sideaddEventHandler ("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
intgetPlayerActualWeight (playerElement)Exemplo
localinventory=exports["mistic_inventory_v2"]
addCommandHandler ("getweight", function (playerElement, commandExecute)
localmyWeight=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
tablegetPlayerInventoryData (playerElement)Exemplo
localinventory=exports["mistic_inventory_v2"]
addCommandHandler ("getinv", function (playerElement, commandExecute)
localplayerItens=inventory:getPlayerInventoryData (playerElement)
iprint (playerItens, playerItens.itensData, playerItens.informationsData)
end)functiongetAditionalElementFromData (nameAditional)
localtableAditional=getElementsByType ("objects")
iftableAditionaland#tableAditional~=0thenlocaladitionalElement=tableAditional[i]
ifaditionalElementandisElement (aditionalElement) andgetElementData (aditionalElement, "mistic_inventory:thisInventoryObject") andgetElementData (aditionalElement, "mistic_inventory:thisInventoryObject").identify==nameAditionalthenreturnaditionalElementendendreturnfalseendArgumentos Obrigatórios:
Retorno da Função:
Syntax
bool, int, intgetAditionalItem (aditionalElement, aditionalData, itemCheck)Exemplo
localinventory=exports["mistic_inventory_v2"]
addCommandHandler ("getaitem", function (playerElement, commandExecute, aditionalData, itemCheck)
localaditionalElement=getAditionalElementFromData (aditionalData)
ifaditionalElementthenlocalhaveItem, amountItem, indexItem=inventory:getAditionalItem (aditionalElement, aditionalData, itemCheck)
print (haveItem, amountItem, indexItem)
endend)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, intgiveAditionalItem (aditionalElement, aditionalData, itemGive, itemAmount)Exemplo
localinventory=exports["mistic_inventory_v2"]
addCommandHandler ("giveaitem", function (playerElement, commandExecute, aditionalData, itemGive, itemAmount)
localaditionalElement=getAditionalElementFromData (aditionalData)
ifaditionalElementthenlocalgiveItem=inventory:giveAditionalItem (aditionalElement, aditionalData, itemGive, itemAmount)
print (giveItem)
endend)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, inttakeAditionalItem (aditionalElement, aditionalData, itemTake, itemAmount)Exemplo
localinventory=exports["mistic_inventory_v2"]
addCommandHandler ("takeaitem", function (playerElement, commandExecute, aditionalData, itemTake, itemAmount)
localaditionalElement=getAditionalElementFromData (aditionalData)
ifaditionalElementthenlocaltakeItem=inventory:takeAditionalItem (aditionalElement, aditionalData, itemTake, itemAmount)
print (takeItem)
endend)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
boolsetAditionalMaxWeight (aditionalElement, aditionalData, newWeight, withOld)Exemplo
localinventory=exports["mistic_inventory_v2"]
addCommandHandler ("setaweight", function (playerElement, commandExecute, aditionalData, newWeight, withOld)
localaditionalElement=getAditionalElementFromData (aditionalData)
ifaditionalElementthenlocalsetWeight=inventory:setAditionalMaxWeight (aditionalElement, aditionalData, newWeight, withOld)
print (setWeight)
endend)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
boolisAditionalReciveWeight (aditionalElement, aditionalData, itemCheck, itemAmount)Exemplo
localinventory=exports["mistic_inventory_v2"]
addCommandHandler ("isaitem", function (playerElement, commandExecute, aditionalData, itemCheck, itemAmount)
localaditionalElement=getAditionalElementFromData (aditionalData)
ifaditionalElementthenlocalisRecive=inventory:setAditionalMaxWeight (aditionalElement, aditionalData, itemCheck, itemAmount)
print (isRecive)
endend)Argumentos Obrigatórios:
Retorno da Função:
- int: Retorna o peso do Inventário do Aditional.
Syntax
intgetAditionalActualWeight (aditionalElement, aditionalData)Exemplo
localinventory=exports["mistic_inventory_v2"]
addCommandHandler ("getaweight", function (playerElement, commandExecute, aditionalData)
localaditionalElement=getAditionalElementFromData (aditionalData)
ifaditionalElementthenlocalmyWeight=inventory:getAditionalActualWeight (aditionalElement, aditionalData)
print (myWeight)
endend)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
boolupdateAditionalInventory (aditionalElement, aditionalData)Exemplo 1
localinventory=exports["mistic_inventory_v2"]
addCommandHandler ("updateainv", function (playerElement, commandExecute, aditionalData)
localaditionalElement=getAditionalElementFromData (aditionalData)
ifaditionalElementthenlocalupdateInv=inventory:updateAditionalInventory (aditionalElement, aditionalData)
print (updateInv)
endend)Exemplo 2
-- client - sideaddEventHandler ("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)