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
[Help] Exhaustion Na Talk.!broadcast
Por soexpedito, 13 de nov. de 2011 em Scripts
info
Grupo: Herói
Registrado: 20/05/10
Posts: 3.4k
Reputação: +1.5k
Gênero: Masculino

Editado Novembro 13 por Vodkart
info
Grupo: Campones
Registrado: 24/10/11
Posts: 9
Reputação: +1

Tipo
Deu certo esse ai , mais o exhaustion que eu disse era pra todos os players do Server entende..Tipo eu uso agora ai o proximo player que for usar tem que esperar 2 minutos e assim por diante...
info
Grupo: Barão
Registrado: 05/08/10
Posts: 218
Reputação: +86
Gênero: Masculino

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 Novembro 14 por mulizeu
info
Grupo: Lorde
Registrado: 17/01/09
Posts: 2.1k
Reputação: +395
Char no Tibia: Adra Sata

Eu testei e deu certo ![]()
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 Novembro 14 por SkyDangerous
info
Grupo: Campones
Registrado: 24/10/11
Posts: 9
Reputação: +1

info
Grupo: Herói
Registrado: 22/04/11
Posts: 2.5k
Reputação: +293
Gênero: Masculino
Char no Tibia: Thyn Zare

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é!




info
Grupo: Campones
Registrado: 24/10/11
Posts: 9
Reputação: +1
É 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.