Bem antigo isso, mas deve ser útil.
Abraços.
Por MatheusGlad, 08 de jun. de 2010 em Actions e Talkactions
info
Grupo: Herói
Registrado: 17/02/08
Posts: 2.5k
Reputação: +193

Bem antigo isso, mas deve ser útil.
Abraços.
info
Grupo: Herói
Registrado: 25/06/08
Posts: 723
Reputação: +275
Gênero: Masculino
Char no Tibia: Diiva

Script simples porem bastante procurado/utilizado...
REP+ abraços! =)
Editado Junho 8 por DoidinMapper
info
Grupo: Artesão
Registrado: 13/05/10
Posts: 114
Reputação: +11

Ótimo,
meu amigo estava precisando. Vou mandar para ele.
+REP
Editado Junho 14 por MasterMathw
info
Grupo: Herói
Registrado: 20/05/10
Posts: 3.4k
Reputação: +1.5k
Gênero: Masculino

cara essa sua script tem um erro quando o player é vip é mandando a mensagem normal... ai se caso o player perde a vip ou acabar a vip ele ainda pode mandar mensagem...
soh troca a linha:
if configs.sovip == "sim" and getPlayerStorageValue(cid, tonumber(configs.storage)) <= 0 then
por essa:
if configs.sovip == "sim" and getPlayerStorageValue(cid, tonumber(configs.storage)) - os.time() <= 0 then
abraços
info
Grupo: Campones
Registrado: 05/04/11
Posts: 34
Reputação: +6

estava atrás desse broadcast para vips obrigado
info
Grupo: Campones
Registrado: 17/03/11
Posts: 35
Reputação: +22

Tem como se por pra premium usar so??
Se der do REP+
![]()
cara aonde q eu mudo, os cara fala aparece em verde queria q aparecesse em branco tem como?
info
Grupo: Campones
Registrado: 12/05/08
Posts: 39
Reputação: +5
Char no Tibia: Wakko Araujo

bom desculpa reviver o tópico porém preciso desse script pra PREMIUM não sei se alguém vai me ajudar mais queria saber o que mudar pra por pre apenas premium usar esse comando
info
Grupo: Herói
Registrado: 20/05/10
Posts: 3.4k
Reputação: +1.5k
Gênero: Masculino

@UP
------ Script By MatheusMkalo for Xtibia.com Users -------
local configs = {
cobrar = "sim", ------ Use sim ou nao para cobrar.
sopremium = "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.sopremium == "sim" and not isPremium(cid) then
doPlayerSendCancel(cid,"Você não é premium.")
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
info
Grupo: Campones
Registrado: 12/05/08
Posts: 39
Reputação: +5
Char no Tibia: Wakko Araujo

vlw vodkart rep+ concerteza amanha pq ja acabou meus rep de hj
if configs.sopremium == "sim" and not isPremium(cid) then
eu tava quase chegando la olha como coloquei
if configs.prem == "sim" and isPremium(cid) - os.time()
mudei ali nas configs aonde eh sovip mudei pra prem apenas
info
Grupo: Barão
Registrado: 24/02/10
Posts: 204
Reputação: +14
Char no Tibia: Krewcz

Só estudar mais que consegue
tem com por exasted na mensagem para evitar spam?
------ 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.
time = 100, ------ Tempo do exhaust.
storagetime = 80124, ------ nao mecha.
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 exhaustion.check(cid, storagetime) == false then
exhaustion.set(cid, storagetime, time)
else
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "You are exhausted for: " ..exhaustion.get(cid, storagetime).." seconds.")
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
end
ou
------ 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.
time = 100, ------ Tempo do exhaust.
storagetime = 80124, ------ nao mecha.
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 exhaustion.check(cid, storagetime) == false then
exhaustion.set(cid, storagetime, time)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "You are exhausted for: " ..exhaustion.get(cid, storagetime).." seconds.")
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
end
ou
------ 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.
time = 100, ------ Tempo do exhaust.
storagetime = 80124, ------ Nao mecha.
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 exhaustion.check(cid, storagetime) == false then
exhaustion.set(cid, storagetime, time)
doPlayerSendCancel(cid,"You are exhausted for: " ..exhaustion.get(cid, storagetime).." seconds.")
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
end
testa as 3 ai
Editado Março 14 por Zmovir
[Error - TalkActions interfaxe
data/talkactions/scripts/talkbroad.lua:Say
Description:
data/lib/034-exhaustion.lua:28 attempt to perform arithmetic on local 'time' (a nil value)
stack traceback
data/lib/034-exastion.lua:28: in function 'set'
data/talkactions/scripts/talkbroad.lua:19:in function<data talkactions/scripts/talkbroad.lua:10>
aparece esse mesmo erro nos 3 scripts uso tfs 0.4 o0''
info
Grupo: Conde
Registrado: 09/09/09
Posts: 528
Reputação: +424
Char no Tibia: Emekalo Makalo
Bem gente como o script é auto explicativo entao nao vou explicar muito não...
Script:
Va em talkactions/scripts crie um arquivo.lua com o nome de talkbroad e bote este script dentro:
------ 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 endAgora va em talkactions.xml e bote esta tag:
Exclusividade Xtibia. A postagem em qualquer outro local é considerada RIP.
Editado Junho 11 por Lordfire