[Action] [script] Nao Esta Funcionando

matheusvp
em Lixeira Pública

matheusvp

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 12/11/06Posts: 5

Bom, não sei se estou postando na área certa, mas meu script de potion por alavanca não está certo.

Ao puxar a alavanca ele pega o dinheiro, da a msg: "sorry, you dont have money" e da uma bp vazia.

Alguem pode me ajudar?

 

Aqui esta um exemplo do script de uhp.

function onUse(cid, item, frompos, item2, topos)

 

container = doPlayerAddItem(cid, 2000, 1)

 

if item.itemid == 1945 and doPlayerRemoveMoney(cid,4000) == 1 then

doAddContainerItem(container, 8473, 7)

doAddContainerItem(container, 8473, 7)

doAddContainerItem(container, 8473, 7)

doAddContainerItem(container, 8473, 7)

doAddContainerItem(container, 8473, 7)

doAddContainerItem(container, 8473, 7)

doAddContainerItem(container, 8473, 7)

doAddContainerItem(container, 8473, 7)

doAddContainerItem(container, 8473, 7)

doAddContainerItem(container, 8473, 7)

doAddContainerItem(container, 8473, 7)

doAddContainerItem(container, 8473, 7)

doAddContainerItem(container, 8473, 7)

doAddContainerItem(container, 8473, 7)

doAddContainerItem(container, 8473, 7)

doAddContainerItem(container, 8473, 7)

doAddContainerItem(container, 8473, 7)

doAddContainerItem(container, 8473, 7)

doAddContainerItem(container, 8473, 7)

doAddContainerItem(container, 8473, 7)

doTransformItem(item.uid,item.itemid+1)

 

elseif item.itemid == 1946 and doPlayerRemoveMoney(cid,4000) == 1 then

doAddContainerItem(container, 8473, 7)

doAddContainerItem(container, 8473, 7)

doAddContainerItem(container, 8473, 7)

doAddContainerItem(container, 8473, 7)

doAddContainerItem(container, 8473, 7)

doAddContainerItem(container, 8473, 7)

doAddContainerItem(container, 8473, 7)

doAddContainerItem(container, 8473, 7)

doAddContainerItem(container, 8473, 7)

doAddContainerItem(container, 8473, 7)

doAddContainerItem(container, 8473, 7)

doAddContainerItem(container, 8473, 7)

doAddContainerItem(container, 8473, 7)

doAddContainerItem(container, 8473, 7)

doAddContainerItem(container, 8473, 7)

doAddContainerItem(container, 8473, 7)

doAddContainerItem(container, 8473, 7)

doAddContainerItem(container, 8473, 7)

doAddContainerItem(container, 8473, 7)

doAddContainerItem(container, 8473, 7)

doTransformItem(item.uid,item.itemid-1)

 

else

doPlayerSendCancel(cid,"Sorry, you don't have enough money!")

end

return 1

end

DaNDaNrOxX

oi mosso
avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 18/01/08Posts: 1455Char no Tibia: Saint Claire

~> Movido para Dúvidas <~

Abraços

 

 

Entrada na equipe: 23/10/2008 Cargo: Estagiário

Promoção: 25/11/2008 Cargo: Moderador

Promoção: 21/10/2009 Cargo: Coordenador

Remoção: 09/05/2010 Motivo: Estudos

Retorno: 15/11/2010 Cargo: Moderador

Remoção: 20/12/2012.

 

 

Kydrai

"Keep Your Mind Wide Open"
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 21/08/06Posts: 250

O erro ta aqui:

if item.itemid == 1945 and doPlayerRemoveMoney(cid,4000) == 1 then

Ao invés de doPlayerRemoveMoney(cid,4000) == 1 coloca doPlayerRemoveMoney(cid,4000) == TRUE

 

O outro erro é o da bp vazia:

container = doPlayerAddItem(cid, 2000, 1)

Vc usou o comando antes de verficar o dinheiro no if

 

E o código ta gigante, da pra simplifica mais:

function onUse(cid, item, frompos, item2, topos)

if doPlayerRemoveMoney(cid,4000) == TRUE then
	container = doPlayerAddItem(cid, 2000, 1)

	for i=1, 20 do
		doAddContainerItem(container, 8473, 7)
	end

	if(item.itemid == 1945) then
		doTransformItem(item.uid,item.itemid+1)
	elseif(item.itemid == 1946) then
		doTransformItem(item.uid,item.itemid-1)
	end
else
	doPlayerSendCancel(cid,"Sorry, you don't have enough money!")
end

return TRUE
end

~ Kydrai
Programador / Scripter

 

sign.png