Ir para conteúdo
  • 0

!bpaol comprar BP de AOL


cs007

Pergunta

Galera tentei por para comprar o aol na bp mas não consegui fazer alguém tem ideia de como pode ser feito para quando comprar uma bp de qualquer item por comando eles aparecerem dentro da BP? REP++

 

 

Esqueci de informar que é por talkaction.

Editado por cs007
Link para o comentário
Compartilhar em outros sites

11 respostass a esta questão

Posts Recomendados

  • 0


local config = {
prices = {
	[2173] = 250
},
words = {
	["aol"] = "amulet of loss"
}
}


function onSay(cid, words, param, channel)
if(param == "") then
	doPlayerSendCancel(cid, words .." [item name]")
	return true
end

if(config.words[param]) then
	param = config.words[param]
end

local id = getItemIdByName(param, false)
if(not id) then
	doPlayerSendCancel(cid, "This item does not exist.")
	return true
end

if(not config.prices[id]) then
	doPlayerSendCancel(cid, "Sorry, you can not buy this item.")
	return true
end

local backpack = doCreateItemEx(1988, 1)
local amount = getContainerCap(backpack)

local cost = config.prices[id] * amount
if(not doPlayerRemoveMoney(cid, cost)) then
	doPlayerSendCancel(cid, "Sorry, you do not have enough money.")
	return true
end

for i = 1, getContainerCap(backpack) do
	doAddContainerItemEx(backpack, doCreateItemEx(id, 1))
end
doPlayerAddItemEx(cid, backpack)
return true
end

 

Tá aí, meu velho, fiz um sistema básico de compra por backpacks pra você.

 

/bp aol

 

Dá pra colocar qualquer item pra ser vendido aí. Só configurar o preço unitário.

 

Abraços.

Editado por Oneshot
Link para o comentário
Compartilhar em outros sites

  • 0

local config = {
   prices = {
       [2173] = 250,
       [NEW_ITEM] = NEW_PRICE,
       [NEW_ITEM] = NEW_PRICE
   },
   words = {
       ["aol"] = "amulet of loss"
   }
}

 

A outra tabela só mexe se você quiser adicionar abreviações.

Link para o comentário
Compartilhar em outros sites

  • 0

Não. Fiz assim, testei assim e funcionou assim.

 

Se quiser fazer suas próprias modificações, a vontade, amigão.

 

Abraços.

Editado por Oneshot
Link para o comentário
Compartilhar em outros sites

  • 0

O problema é que quando eu coloco mais Ids, fala que não existe e eu queria limitar a quantidade de item só isso que eu não sei fazer ajuda ai? Abraço e REP+

Editado por cs007
Link para o comentário
Compartilhar em outros sites

  • 0

Ah, toma aí, vai.

 

function onSay(cid, words, param, channel)
local backpack = doCreateItemEx(1988, 1)
local amount = getContainerCap(backpack)

local cost = (amount * 500)
if(not doPlayerRemoveMoney(cid, cost)) then
	doPlayerSendCancel(cid, "Sorry, you do not have enough money.")
	return true
end

for i = 1, getContainerCap(backpack) do
	doAddContainerItemEx(backpack, doCreateItemEx(2173, 1))
end
doPlayerAddItemEx(cid, backpack)
return true
end

 

Só registrar o comando como !bpaol.

Editado por Oneshot
Link para o comentário
Compartilhar em outros sites

  • 0

Por ultimo para parar de encher seu saco lek, mas o script não está respeitando a quantidade que eu quero, se eu por 1 ele entrega uma BP cheia de aol. sabe me dizer o motivo dele não respeitar o valor? abraço

Link para o comentário
Compartilhar em outros sites

  • 0

Você me pediu um comando que comprasse uma backpack cheia de Amulet of Loss e não um comando que comprasse X quantidade de Amulet of Loss em uma backpack. Mas, enfim, né...

 

function onSay(cid, words, param, channel)
   local backpack = doCreateItemEx(1988, 1)
   local count = tonumber(param) or 1

   local cost = (count * 500)
   if(not doPlayerRemoveMoney(cid, cost)) then
       doPlayerSendCancel(cid, "Sorry, you do not have enough money.")
       return true
   end

   for n = 1, count do
       doAddContainerItemEx(backpack, doCreateItemEx(2173, 1))
   end
   doPlayerAddItemEx(cid, backpack)
   return true
end

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...