CS
pedido

!bpaol comprar BP de AOL

Por cs007, 03 de jan. de 2013 em Scripts

12
1.2k
cs007C
03 de janeiro de 2013 às 16:14

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 Janeiro 3 por cs007

OneshotO
03 de janeiro de 2013 às 16:57

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 Janeiro 3 por Oneshot

cs007C
03 de janeiro de 2013 às 17:10

se eu quiser por mais itens é só por assim [2173, 2160]?

OneshotO
03 de janeiro de 2013 às 17:13

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.

cs007C
03 de janeiro de 2013 às 18:41

Quando eu tento comprar ele fala que não posso comprar o item.

 

Não teria como tirar esse word? deixa só !aol ai ele compra e vem na bp?

OneshotO
03 de janeiro de 2013 às 18:53

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

 

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

 

Abraços.

Editado Janeiro 3 por Oneshot

cs007C
03 de janeiro de 2013 às 19:13

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 Janeiro 3 por cs007

OneshotO
03 de janeiro de 2013 às 19:23

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 Janeiro 4 por Oneshot

cs007C
03 de janeiro de 2013 às 23:57

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

OneshotO
04 de janeiro de 2013 às 09:24

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

cs007C
04 de janeiro de 2013 às 21:01

Valeu veio ;D Pegou certinho

OneshotO
04 de janeiro de 2013 às 21:13

Olá, XTibiano

 


 

Seu tópico foi movido para Pedidos e dúvidas resolvidos - Scripting