Jump to content

Pedido (Resolvido)Remover o item na backpack


Go to solution Solved by Shiuns,

Recommended Posts

 

Você tem o código disponível? Se tiver publique-o aqui: 

local onSell = function(cid, item, subType, amount, ignoreCap, inBackpacks)  
if items[item].sellPrice ~= 0 then  
doPlayerAddMoney(cid, items[item].sellPrice * amount)  
doPlayerRemoveItem(cid, items[item].item_id, amount)  
end 
end 

 

Quero que quando o player efetue uma venda, o item que vai server vendido seja os que estão na bag. Da maneira que está, faz a contagem de todos os items e se o player estiver usando o mesmo item em algum slot, o item está sendo vendido.

 

Edited by Rogeriok (see edit history)

Assinatura retirada pela direção!

Link to post
Share on other sites

  • Solution

adc na lib essas funções:

 

	function getContainerItems(container, array, haveCap)
		array = array or {}
		haveCap = haveCap or false
		if not isContainer(container.uid) or getContainerSize(container.uid) == 0 then
			array[#array +1] = container
		else
			local size = getContainerSize(container.uid)
			haveCap = (getContainerCap(container.uid) -size) > 0
			for slot = 0, (size -1) do
				local item = getContainerItem(container.uid, slot)
				if item.itemid > 1 then
					getContainerItems(item, array, haveCap)
				end
			end
		end
		return #array >= 1 and array, haveCap
	end
	function getContainerItemsById(container, itemid)
		local founds = {}
		local items = not container.uid and container or getContainerItems(container)
		for index, item in pairs(items) do
			if item.itemid == itemid then
				founds[#founds +1] = item
			end
		end
		return #founds >= 1 and founds
	end

 

 

e tenta usar a função do npc assim:

 

local onSell = function(cid, item, subType, amount, ignoreCap, inBackpacks)
	if getPlayerSlotItem(cid, CONST_SLOT_BACKPACK).itemid ~= 0 then
		local bp = getPlayerSlotItem(cid, CONST_SLOT_BACKPACK)
		local z = getContainerItemsById(bp, item)
		if #z >= amount and items[item].sellPrice ~= 0 then 
				doPlayerAddMoney(cid, items[item].sellPrice * amount) 
				for i = 1, amount do
					doRemoveItem(z[i].uid)
				end  
		end
	end
	return true
end

 

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Similar Content

    • By Fabi Marzan
      Olá pessoal, venho investigando como criar um spell que o oponente vai perder o alvo, mas na área, Duas pessoas estão atacando você, o que eu quero é fazer com que percam o alvo
       
      É semelhante ao spell.
      Mas eu preciso convertê-lo para área
       
      Versao: OTX2
       
    • By Fodaseze
      .Qual servidor ou website você utiliza como base? 
       
      Qual o motivo deste tópico? 
       
      Está surgindo algum erro? Se sim coloque-o aqui. 
       
      Você tem o código disponível? Se tiver publique-o aqui: 
         
      Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui. 
       

    • By Bardockcrazyx
      Versão tf 8.60
      Alguém poderia fazer para mim? um script de outfit, como funcionará?!
      1º o player com um X item obterá uma outfit na qual ela durará "x" tempo com ele (tipo 7 dias, após passar os 7 dias a outfit é removida do player) e também nesse script haverá um comando de !outfit off e !outfit on na qual desabilita e habilita a outfit visualmente aos demais player. @139 consegue essa para mim?
    • By Fodaseze
      .Qual servidor ou website você utiliza como base? 
       
      Qual o motivo deste tópico? 
       
      Está surgindo algum erro? Se sim coloque-o aqui. 
       
      Você tem o código disponível? Se tiver publique-o aqui: 
         
      Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui. 
       

  • Recently Browsing   0 members

    No registered users viewing this page.


×
×
  • Create New...

Important Information

Confirmação de Termo