KO

Script De Potion Mana+Health

Por Koama, 11 de mai. de 2012 em Scripts

script
10
1.7k
KoamaK
11 de maio de 2012 às 00:07

Bom eu tenho esse potion que enche mana e hp.

A função do script é usar o iten e sumir, depois disso só pode usar o iten em 60 segundos.

 

function onUse(cid, item)
local exhaust = 60 -- Tempo para player poder se curar novamente! (tempo em segundos)
if (getPlayerStorageValue(cid, 12289) <= os.time()) then
doCreatureAddHealth(cid, 10000)
doCreatureAddMana(cid, 10000)
doCreatureSay(cid, "Curado!", 19)
doRemoveItem(item.uid, 1)
setPlayerStorageValue(cid, 12289, os.time()+exhaust)
else
doPlayerSendCancel(cid, "Desculpe, você só pode se curar novamente depois de "..exhaust.." segundos.")
end
end

 

Problema: O iten não esta desaparecendo.

Editado Maio 11 por Koama

VildenV
11 de maio de 2012 às 00:16

Titulo irregular, o titulo dos tópicos devem ser objetivo/direto ao assunto.

Atenção.

 

Tópico renomeado.

__________________________

 

function onUse(cid, item)

local exhaust = 60 -- Tempo para player poder se curar novamente! (tempo em segundos)

if (getPlayerStorageValue(cid, 12289) <= os.time()) then

doCreatureAddHealth(cid, 10000)

doCreatureAddMana(cid, 10000)

doCreatureSay(cid, "Curado!", 19)

doRemoveItem(cid, iddoitem, 1)

setPlayerStorageValue(cid, 12289, os.time()+exhaust)

else

doPlayerSendCancel(cid, "Desculpe, você só pode se curar novamente depois de "..exhaust.." segundos.")

end

end

 

tente assim

Editado Maio 11 por Vilden

KoamaK
11 de maio de 2012 às 00:26

Não deu o iten continua lá.

ValentineV
11 de maio de 2012 às 14:44
function onUse(cid, item)
local exhaust = 60 -- Tempo para player poder se curar novamente! (tempo em segundos)
if (getPlayerStorageValue(cid, 12289) <= os.time() and doRemoveItem(item.uid, 1) ) then
doCreatureAddHealth(cid, 10000)
doCreatureAddMana(cid, 10000)
doCreatureSay(cid, "Curado!", 19)
setPlayerStorageValue(cid, 12289, os.time()+exhaust)
else
doPlayerSendCancel(cid, "Desculpe, você só pode se curar novamente depois de "..exhaust.." segundos.")
end
end

Editado Maio 11 por Valentine

KoamaK
11 de maio de 2012 às 15:15

O iten esta sumindo mais o exausted não esta funcionando.

Makelin1M
11 de maio de 2012 às 15:22

testa ai

 

 

function onUse(cid, item)

 

 

local exhaust = 60 -- Tempo para player poder se curar novamente! (tempo em segundos)

 

if (getPlayerStorageValue(cid, 12289) <= os.time() and doRemoveItem(item.uid, 1) ) then

doCreatureAddHealth(cid, 10000)

doCreatureAddMana(cid, 10000)

setPlayerStorageValue(cid, 12289, os.time()+exhaust)

doCreatureSay(cid, "Curado!", 19)

else

doPlayerSendCancel(cid, "Desculpe, você só pode se curar novamente depois de "..exhaust.." segundos.")

end

return TRUE

end

 

espero ter ajudado

ate

KoamaK
11 de maio de 2012 às 15:30

Ele não esta impedindo o player usar a porção depois de 60 segundos, ele continua sem exausted.

Makelin1M
11 de maio de 2012 às 15:40

setPlayerStorageValue(cid,config.s,os.time()+config.exhau)

 

if (getPlayerStorageValue(cid, config.s) <= os.time()) then

 

 

function onUse(cid, item)

 

exhau = 60 --Tempo para player poder se curar novamente! (tempo em segundos)

 

if (getPlayerStorageValue(cid, 12289) <= os.time() and doRemoveItem(item.uid, 1) ) then

doCreatureAddHealth(cid, 10000)

doCreatureAddMana(cid, 10000)

if (getPlayerStorageValue(cid, config.s) <= os.time()) then

setPlayerStorageValue(cid,config.s,os.time()+config.exhau)

doCreatureSay(cid, "Curado!", 19)

else

doPlayerSendCancel(cid, "Desculpe, você só pode se curar novamente depois de "..exhaust.." segundos.")

end

return TRUE

end

 

acho que agr vai

espero ter ajudado

ate

KoamaK
11 de maio de 2012 às 16:50

O script deu certo, não o ultimo mais o anterior.

Valeu pela ajuda.

Rep++

VildenV
11 de maio de 2012 às 16:55

Dúvida sanada, movido.