------ Script By MatheusMkalo for Xtibia.com Users -------
local configs = {
cobrar = "sim", ------ Use sim ou nao para cobrar.
sovip = "sim", ------ Se somente vip players poderam usar o comando
price = 1000, ------ Preço a pagar se o cobrar estiver ativado
need_item = "sim", -- se precisa de item para usar ("yes" or "no")
item = 2123
}
function onSay(cid, words, param)
local nada = {" "}
if table.isStrIn(param, nada) or param == "" then
doPlayerSendCancel(cid,"Voce precisa falar alguma coisa.")
return TRUE
end
if (configs.sovip == "sim") and getPlayerVipDays(cid) == 0 then
doPlayerSendCancel(cid,"Você não possui vip.")
return TRUE
end
if (configs.need_item == "sim") and getPlayerItemCount(cid,config.item) < 1 then
doPlayerSendCancel(cid,"Você não tem o item " .. getItemNameById(config.item) .. ".")
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).." ["..getPlayerLevel(cid).."]: " .. param .. "", MESSAGE_INFO_DESCR)
return TRUE
end
6
1.8k
info
Grupo: Herói
Registrado: 20/05/10
Posts: 3.4k
Reputação: +1.5k
Gênero: Masculino

03 de agosto de 2010 às 10:57
Editado Agosto 3 por Vodkart
info
Grupo: Campones
Registrado: 06/05/10
Posts: 33
Reputação: +1
03 de agosto de 2010 às 11:04
ta dando um errinho :x
[03/08/2010 11:03:42] [Error - TalkAction Interface] [03/08/2010 11:03:42] data/talkactions/scripts/talkbroad.lua:onSay [03/08/2010 11:03:42] Description: [03/08/2010 11:03:42] data/talkactions/scripts/talkbroad.lua:22: attempt to index global 'config' (a nil value) [03/08/2010 11:03:42] stack traceback: [03/08/2010 11:03:42] data/talkactions/scripts/talkbroad.lua:22: in function <data/talkactions/scripts/talkbroad.lua:9>
"/
info
Grupo: Herói
Registrado: 20/05/10
Posts: 3.4k
Reputação: +1.5k
Gênero: Masculino

03 de agosto de 2010 às 11:26
ops falto um s
rs
------ Script By MatheusMkalo for Xtibia.com Users -------
local configs = {
cobrar = "sim", ------ Use sim ou nao para cobrar.
sovip = "sim", ------ Se somente vip players poderam usar o comando
price = 1000, ------ Preço a pagar se o cobrar estiver ativado
need_item = "sim", -- se precisa de item para usar ("yes" or "no")
item = 2123
}
function onSay(cid, words, param)
local nada = {" "}
if table.isStrIn(param, nada) or param == "" then
doPlayerSendCancel(cid,"Voce precisa falar alguma coisa.")
return TRUE
end
if (configs.sovip == "sim") and getPlayerVipDays(cid) == 0 then
doPlayerSendCancel(cid,"Você não possui vip.")
return TRUE
end
if (configs.need_item == "sim") and getPlayerItemCount(cid,configs.item) < 1 then
doPlayerSendCancel(cid,"Você não tem o item " .. getItemNameById(configs.item) .. ".")
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).." ["..getPlayerLevel(cid).."]: " .. param .. "", MESSAGE_INFO_DESCR)
return TRUE
end
Editado Agosto 3 por Vodkart
info
Grupo: Campones
Registrado: 06/05/10
Posts: 33
Reputação: +1
03 de agosto de 2010 às 11:55
hohho perfeitooo :![]()
vlw brother
é nois que voa!


info
Grupo: Campones
Registrado: 06/05/10
Posts: 33
Reputação: +1
então tpw, minha dúvida é no broadcast para vips...
por exp aqui está o script e teria como alguém ajuda tpw...pra usar este script necessitaria de um item saka? por exp colokaria um item no shop do meu servidor e quem for querer ter o broadcast vip, compraria este item no shop, e o item não removeria seria um item fixo... só necessitaria ser vip para poder usar o comando... e outra dúvida teria como arrumar tb que tpw meu vip não é por storage... seria algo +- assim eu axo
------ Script By MatheusMkalo for Xtibia.com Users ------- local configs = { cobrar = "sim", ------ Use sim ou nao para cobrar. sovip = "nao", ------ Se somente vip players poderam usar o comando price = 1000, ------ 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,"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).." ["..getPlayerLevel(cid).."]: " .. param .. "", MESSAGE_INFO_DESCR) return TRUE endse tiver como ajudarem agradeço
abraçoss.
Editado Agosto 3 por Skolzim