Ir para conteúdo
  • 0

[Help] Exhaustion Na Talk.!broadcast


soexpedito

Pergunta

É o seguinte...Eu tenho uma Talkaction que é a .!broadcast.Eu queria que ela tivesse um exhaustion do tipo assim.

 

Eu falei.Ex.: !broadcast Vendo Demon Armor.

 

Ai eu queria que ela só pudesse ser falada novamente por outro player depois de 2 minutos, e apareceria uma mensagem dizendo que eu só posso usar ela daqui 2 minutos e tipo essa mensagem deve aparecer tipo aquelas que aparece quando da exhausted da magia, no inferior da tela (ou seja,abaixo da tela).E outro problema dessa Talkaction é que mesmo sem dinheiro é permitido o player falar.Me ajudem,desde ja agradeço.

 

 

 

------ Script By MatheusMkalo for Xtibia.com Users -------

local configs = {

exhaustionInSeconds = 120,

cobrar = "sim", ------ Use sim ou nao para cobrar.

sovip = "nao", ------ Se somente vip players poderam usar o comando

price = 150000, ------ Preço a pagar se o cobrar estiver ativado.

storage = 80123 ------ Storage Id da sua vip account caso for usar somente vips

}

function onSay(cid, words, param)

local nada = {" "}

 

if table.isStrIn(param, nada) or param == "" then

doPlayerSendCancel(cid, 22,"Voce precisa falar alguma coisa.")

return TRUE

end

 

if configs.sovip == "sim" and getPlayerStorageValue(cid, tonumber(configs.storage)) - os.time() <= 0 then

doPlayerSendCancel(cid,"Você não é vip.")

return TRUE

end

 

if configs.cobrar == "sim" and not doPlayerRemoveMoney(cid,tonumber(configs.price)) then

doPlayerSendCancel(cid,"Você não tem dinheiro suficiente.")

return TRUE

end

 

doBroadcastMessage("["..getCreatureName(cid).."] : " .. param .. "", MESSAGE_EVENT_ADVANCE)

return TRUE

end

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

function onSay(cid, words, param)
local config = {
exhaust = 120, -- em segundos
check = 11548, -- n mexa
cobrar = yes, ------ Use yes ou no para cobrar
price = 150000
}
local nada = {" "}
if table.isStrIn(param, nada) or param == "" then
doPlayerSendCancel(cid, 22,"Voce precisa falar alguma coisa.") 
return TRUE
elseif (getPlayerStorageValue(cid, config.check) >= os.time()) then
doPlayerSendCancel(cid, "Você tem que esperar " .. getPlayerStorageValue(cid, config.check) - os.time() .. " segundos para usar novamente.")
return TRUE
elseif config.cobrar == yes and doPlayerRemoveMoney(cid,config.price) == FALSE then
doPlayerSendCancel(cid,"Você precisa de "..config.price.." gps para poder shoutar.")
return TRUE
end
doBroadcastMessage("["..getCreatureName(cid).."] : " .. param .. "", MESSAGE_EVENT_ADVANCE)
setPlayerStorageValue(cid,config.check,os.time()+config.exhaust)
return TRUE
end

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

  • 0

Faz assim entao!

 

function onSay(cid, words, param)
local config = {
exhaust = 120, -- em segundos
check = 11548, -- n mexa
cobrar = yes, ------ Use yes ou no para cobrar
price = 150000
}
local nada = {" "}
if table.isStrIn(param, nada) or param == "" then
doPlayerSendCancel(cid, 22,"Voce precisa falar alguma coisa.")
return TRUE
elseif (getGlobalStorageValue(cid, config.check) >= os.time()) then
doPlayerSendCancel(cid, "Você tem que esperar " .. getGlobalStorageValue(cid, config.check) - os.time() .. " segundos para usar novamente.")
return TRUE
elseif config.cobrar == yes and doPlayerRemoveMoney(cid,config.price) == FALSE then
doPlayerSendCancel(cid,"Você precisa de "..config.price.." gps para poder shoutar.")
return TRUE
end
doBroadcastMessage("["..getCreatureName(cid).."] : " .. param .. "", MESSAGE_EVENT_ADVANCE)
setGlobalStorageValue(cid,config.check,os.time()+config.exhaust)
return TRUE
end

 

Creditos ao vodkart, eu apenas editei storage!

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

  • 0

Eu testei e deu certo :p

 


function onSay(cid, words, param)
local config = {
exhaust = 120, -- em segundos
check = 11548, -- n mexa
cobrar = yes, ------ Use yes ou no para cobrar
price = 150000
}
local nada = {" "}
if table.isStrIn(param, nada) or param == "" then
doPlayerSendCancel(cid, 22,"Voce precisa falar alguma coisa.")
return TRUE
elseif (getGlobalStorageValue(cid, config.check) >= os.time()) then
doPlayerSendCancel(cid, "Você tem que esperar " ..getGlobalStorageValue(cid, config.check) - os.time() .. " segundos para usar novamente.")
return TRUE
elseif config.cobrar == yes and doPlayerRemoveMoney(cid,config.price) == FALSE then
doPlayerSendCancel(cid,"Você precisa de "..config.price.." gps para poder shoutar.")
return TRUE
end
doBroadcastMessage("["..getCreatureName(cid).."] : " .. param .. "", MESSAGE_EVENT_ADVANCE)
setGlobalStorageValue(cid,config.check,os.time()+config.exhaust)
return TRUE
end

 

O que eu fiz:

 

Mudei em vez de setar a storage pro player, coloquei pra setar globalmente e verificar a storage.

Créditos aos dois, pois so mudei 2 coisinhas, kkk'

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

  • 0

Mais atenção ao postar. Você postou na área errada. Leia os Nomes da seção!

Cuidado com a reincidência nisso, você pode ser alertado.

 

E sempre que vir alguém que cometa esse erro, reporte, é só apertar no denunciar.

 

Movido para o local correto.

 

Até!

 

 

Movido para Pedidos Atendidos.

Sempre que tiver um pedido atendido, reporte para que movamos.

 

Até!

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...