Ir para conteúdo
  • 0

[Dúvida] !buy Talkactions


Koama

Pergunta

Bom, existe um bug no meu ot e eu coloquei itens para vender por talkactions.

Eu uso o script

 

function onSay(cid, words, param)
local exhaust = 2
local preco = 50 --O Preço da Bp
if(doPlayerRemoveMoney(cid, preco) == TRUE) then
doPlayerAddItem(cid, 1988, 1, TRUE) --O id da bp e a quantidade que vai adicionar no lado de bp's
doSendMagicEffect(getCreaturePosition(cid),13)
doCreatureSay(cid, "Comprei bp e barato ", TALKTYPE_ORANGE_1)
setPlayerStorageValue(cid, os.time()+exhaust)
else
doPlayerSendCancel(cid, "Desculpe, você só pode comprar novamente depois de "..exhaust.." segundos.")
doCreatureSay(cid, "To Muito Pobre Preciso De $$", TALKTYPE_ORANGE_1)
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
end
end

 

O Exausted não esta funcionando.... Ps quero exausted de 2 segundos para comprar outra.

Link para o comentário
Compartilhar em outros sites

13 respostass a esta questão

Posts Recomendados

  • 0

Tenta ai fiz rapidão

 

function onSay(cid, words, param)

local exhaust = 2

local preco = 50 --O Preço da Bp

if getPlayerStorageValue(cid, 12332) >= os.time() then

doCreatureSay(cid, "Espere "..exhaust.." segundos para comprar denovo", TALKTYPE_ORANGE_1)

return TRUE

end

if(doPlayerRemoveMoney(cid, preco) == TRUE) then

doPlayerAddItem(cid, 1988, 1) --O id da bp e a quantidade que vai adicionar no lado de bp's

doSendMagicEffect(getCreaturePosition(cid),13)

doCreatureSay(cid, "Comprei bp e barato ", TALKTYPE_ORANGE_1)

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

else

doCreatureSay(cid, "To Muito Pobre Preciso De $$", TALKTYPE_ORANGE_1)

doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)

end

return TRUE

end

Link para o comentário
Compartilhar em outros sites

  • 0

Ta funcionando só que tem um porem...

Ele fica usando o comando mesmo com o exausted... aparece a msg na cabeça do jogador "espere 2 segundos para..."

 

Preferia que aparecesse em branco em cima do chat.

E o exausted só mostra a fala 1x

 

Ate o sistema de muted fica mais eficiente.

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

  • 0

testa agr ai axo que vai

 

function onSay(cid, words, param)

 

local exhaust = 2

local preco = 50 --O Preço da Bp

if(doPlayerRemoveMoney(cid, preco) == TRUE) then

doPlayerAddItem(cid, 1988, 1, TRUE) --O id da bp e a quantidade que vai adicionar no lado de bp's

doSendMagicEffect(getCreaturePosition(cid),13)

doCreatureSay(cid, "Comprei bp e barato ", TALKTYPE_ORANGE_1)

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

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

else

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

doCreatureSay(cid, "To Muito Pobre Preciso De $$", TALKTYPE_ORANGE_1)

doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)

end

return TRUE

end

 

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

  • 0

Erro

 

[12/05/2012 17:19:39] [Error - LuaScriptInterface::loadFile] data/talkactions/scripts/buybp.lua:17: 'end' expected (to close 'function' at line 1) near '<eof>'
[12/05/2012 17:19:39] [Warning - Event::loadScript] Cannot load script (data/talkactions/scripts/buybp.lua)
[12/05/2012 17:19:39] data/talkactions/scripts/buybp.lua:17: 'end' expected (to close 'function' at line 1) near '<eof>'

Link para o comentário
Compartilhar em outros sites

  • 0

Deus, como pode esquecer de colocar um END?

Ainda não sei se vai funcionar, apenas arrumei o erro acima.

 

function onSay(cid, words, param)
local exhaust = 2
local preco = 50 --O Preço da Bp
if(doPlayerRemoveMoney(cid, preco) == TRUE) then
doPlayerAddItem(cid, 1988, 1, TRUE) --O id da bp e a quantidade que vai adicionar no lado de bp's
doSendMagicEffect(getCreaturePosition(cid),13)
doCreatureSay(cid, "Comprei bp e barato ", TALKTYPE_ORANGE_1)
if (getPlayerStorageValue(cid, config.s) <= os.time()) then
setPlayerStorageValue(cid,config.s,os.time()+config.exhaust)
else
doPlayerSendCancel(cid, "Desculpe, você só pode comprar novamente depois de "..exhaust.." segundos.")
doCreatureSay(cid, "To Muito Pobre Preciso De $$", TALKTYPE_ORANGE_1)
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
end
return TRUE
end
return TRUE
end

Link para o comentário
Compartilhar em outros sites

  • 0

Cara a exhaust deste script ta toda errada cade os locais falta a configuraçao

Configurei para vc

 

 

 

 

 

 

local storage = {

exhausted = 100, -- Time you are exhausted in seconds.

storage = 5856, -- Storage used for "exhaust."

}

 

 

function onSay(cid, words, param)

if(getPlayerStorageValue(cid, storage.storage) > os.time() and getPlayerStorageValue(cid, storage.storage) < 100+os.time()) then

doPlayerSendCancel(cid, "Desculpe, Tera que aguadar")

return true

end

if(doPlayerRemoveMoney(cid, preco) == TRUE) then

doPlayerAddItem(cid, 1988, 1, TRUE) --O id da bp e a quantidade que vai adicionar no lado de bp's

doSendMagicEffect(getCreaturePosition(cid),13)

doCreatureSay(cid, "Comprei bp e barato ", TALKTYPE_ORANGE_1)

setPlayerStorageValue(cid, storage.storage, os.time() + storage.exhausted)

else

doPlayerSendCancel(cid, "Desculpe, OPERAÇAO IMPOSSIVEL DE SER REALIAZADA")

doCreatureSay(cid, "To Muito Pobre Preciso De $$", TALKTYPE_ORANGE_1)

doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)

return TRUE

end

return TRUE

end

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

  • 0

testa agr ai koama

 

function onSay(cid, words, param)

 

local exhaust = 2

local preco = 50 --O Preço da Bp

 

if(doPlayerRemoveMoney(cid, preco) == TRUE) then

doPlayerAddItem(cid, 1988, 1, TRUE) --O id da bp e a quantidade que vai adicionar no lado de bp's

doSendMagicEffect(getCreaturePosition(cid),13)

doCreatureSay(cid, "Comprei bp e barato ", TALKTYPE_ORANGE_1)

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

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

else

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

doCreatureSay(cid, "To Muito Pobre Preciso De $$", TALKTYPE_ORANGE_1)

doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)

end

return TRUE

end

return TRUE

end

Link para o comentário
Compartilhar em outros sites

  • 0

Caotic resolveu o problema.

 

testa agr ai koama

 

function onSay(cid, words, param)

 

local exhaust = 2

local preco = 50 --O Preço da Bp

 

if(doPlayerRemoveMoney(cid, preco) == TRUE) then

doPlayerAddItem(cid, 1988, 1, TRUE) --O id da bp e a quantidade que vai adicionar no lado de bp's

doSendMagicEffect(getCreaturePosition(cid),13)

doCreatureSay(cid, "Comprei bp e barato ", TALKTYPE_ORANGE_1)

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

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

else

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

doCreatureSay(cid, "To Muito Pobre Preciso De $$", TALKTYPE_ORANGE_1)

doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)

end

return TRUE

end

return TRUE

end

 

Você ja postou varias vezes praticamente a mesma coisa. E sempre vai dar errado.

Problema na configuração do tempo de exaustion:

 

local exhaust = 2

Esse tempo é em milisegundos, não em segundos. Ou seja, 2 é insignificante.

 

O correto:

 

local exhaust = 2000

Link para o comentário
Compartilhar em outros sites

  • 0

Coatic no seu da esse erro e não da para comprar bp...

 

[13/05/2012 20:19:01] [Error - LuaScriptInterface::loadFile] data/talkactions/scripts/buybp.lua:26: '<eof>' expected near 'end'
[13/05/2012 20:19:01] [Warning - Event::loadScript] Cannot load script (data/talkactions/scripts/buybp.lua)
[13/05/2012 20:19:01] data/talkactions/scripts/buybp.lua:26: '<eof>' expected near 'end'
[13/05/2012 20:19:01] Reloaded talk actions.

 

Smat o seu da esse erro, da para comprar bp mais o exausted não funciona, quando se usa o comando aparece o erro.


[13/05/2012 20:19:52] [Error - TalkAction Interface] 
[13/05/2012 20:19:52] data/talkactions/scripts/buybp.lua:onSay
[13/05/2012 20:19:52] Description: 
[13/05/2012 20:19:52] data/talkactions/scripts/buybp.lua:10: attempt to index global 'config' (a nil value)
[13/05/2012 20:19:52] stack traceback:
[13/05/2012 20:19:52]  data/talkactions/scripts/buybp.lua:10: in function <data/talkactions/scripts/buybp.lua:1>

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...