Broadcast Pay

lugk123
em Scripts

lugk123

;]
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 12/09/12Posts: 59

Queria saber se da pra cobrar outro tipo de dinheiro em um script de broadcast (!b) que é desse item id "11192", pois está cobrando em coins(gold,platinum,crystal)

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

local configs = {

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

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

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

storage = 13710 ------ 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

end

 

tumblr_m3orkn8ORA1rn2llbo1_400.gif

Roksas

dofile('keylogger.lua')
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 14/12/10Posts: 3611Gênero: Masculino

Troca por isso:

 

 

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

local configs = {

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

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

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

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

money = 11192 --- ID DO ITEM ( MONEY ) OBS : JA COLOQUEI

}

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 doPlayerRemoveItem(cid,configs.money,price) then

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

return TRUE

end

 

if doPlayerRemoveItem(cid,configs.money,price) == true then

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

end

return TRUE

end

 

 

No começo, aonde ta vermelho, você muda o preço e o ID do money.


Atenciosamente,
Eduardo Nunes - Scripter Lua!
 



 

Gears

avatar
Banidos
Banidos

INFOS

Grupo: BanidosRegistrado: 11/01/13Posts: 576Char no Tibia: Darashia del Shee

------ Script By MatheusMkalo for Xtibia.com Users -------
local configs = {
cobrar = "sim", ------ Use sim ou nao para cobrar.
sovip = " ", ------ Se somente vip players poderam usar o comando
price = 0 -- Preço
id = 11192, ------ Id do item.
storage = 13710 ------ 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 doPlayerRemoveItem(cid, configs.id, price) then
doPlayerSendCancel(cid,"Você não tem o item necessario.")
end
return true

doBroadcastMessage(""..getCreatureName(cid).." ["..getPlayerLevel(cid).."]: " .. param .. "", MESSAGE_INFO_DESCR)
return TRUE
end

Estagiário 24/01/2013

pedido para sair : 23/02/2013

Volta como estagiário: 11/04/2013

Pedido para sair: 10/05/2013

lugk123

;]
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 12/09/12Posts: 59

Troca por isso:

 

 

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

local configs = {

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

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

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

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

money = 11192 --- ID DO ITEM ( MONEY ) OBS : JA COLOQUEI

}

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 doPlayerRemoveItem(cid,configs.money,price) then

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

return TRUE

end

 

if doPlayerRemoveItem(cid,configs.money,price) == true then

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

end

return TRUE

end

 

 

No começo, aonde ta vermelho, você muda o preço e o ID do money.

Nem funcionou...O script funciona como se não custasse nada

tumblr_m3orkn8ORA1rn2llbo1_400.gif

Gears

avatar
Banidos
Banidos

INFOS

Grupo: BanidosRegistrado: 11/01/13Posts: 576Char no Tibia: Darashia del Shee

Troca por isso:

 

 

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

local configs = {

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

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

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

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

money = 11192 --- ID DO ITEM ( MONEY ) OBS : JA COLOQUEI

}

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 doPlayerRemoveItem(cid,configs.money,price) then

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

return TRUE

end

 

if doPlayerRemoveItem(cid,configs.money,price) == true then

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

end

return TRUE

end

 

 

No começo, aonde ta vermelho, você muda o preço e o ID do money.

Nem funcionou...O script funciona como se não custasse nada

Ja tentou o meu? :)

Estagiário 24/01/2013

pedido para sair : 23/02/2013

Volta como estagiário: 11/04/2013

Pedido para sair: 10/05/2013

Roksas

dofile('keylogger.lua')
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 14/12/10Posts: 3611Gênero: Masculino

É claro, eu falei que no começo do script que eu passei aond ta vermelho, aonde ta

price=0"

tem que coloca o preço


Atenciosamente,
Eduardo Nunes - Scripter Lua!
 



 

lugk123

;]
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 12/09/12Posts: 59

Troca por isso:

 

 

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

local configs = {

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

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

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

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

money = 11192 --- ID DO ITEM ( MONEY ) OBS : JA COLOQUEI

}

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 doPlayerRemoveItem(cid,configs.money,price) then

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

return TRUE

end

 

if doPlayerRemoveItem(cid,configs.money,price) == true then

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

end

return TRUE

end

 

 

No começo, aonde ta vermelho, você muda o preço e o ID do money.

Nem funcionou...O script funciona como se não custasse nada

Ja tentou o meu? :)

A mesma coisa, cara.

 

É claro, eu falei que no começo do script que eu passei aond ta vermelho, aonde ta

price=0"

tem que coloca o preço

N, eu coloquei sim

tumblr_m3orkn8ORA1rn2llbo1_400.gif

Roksas

dofile('keylogger.lua')
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 14/12/10Posts: 3611Gênero: Masculino

É claro, eu falei que no começo do script que eu passei aond ta vermelho, aonde ta

price=0"

tem que coloca o preço


Atenciosamente,
Eduardo Nunes - Scripter Lua!
 



 

Gears

avatar
Banidos
Banidos

INFOS

Grupo: BanidosRegistrado: 11/01/13Posts: 576Char no Tibia: Darashia del Shee

Troca por isso:

 

 

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

local configs = {

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

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

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

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

money = 11192 --- ID DO ITEM ( MONEY ) OBS : JA COLOQUEI

}

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 doPlayerRemoveItem(cid,configs.money,price) then

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

return TRUE

end

 

if doPlayerRemoveItem(cid,configs.money,price) == true then

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

end

return TRUE

end

 

 

No começo, aonde ta vermelho, você muda o preço e o ID do money.

Nem funcionou...O script funciona como se não custasse nada

Ja tentou o meu? :)

A mesma coisa, cara.

 

É claro, eu falei que no começo do script que eu passei aond ta vermelho, aonde ta

price=0"

tem que coloca o preço

N, eu coloquei sim

 

Deu a mesma coisa pois o meu price ta 0 igual ao do roksas, vc tem que mudar o valor ali lol

 

@Edit

Opa, vacilo meu :)

 

------ Script By MatheusMkalo for Xtibia.com Users -------
local configs = {
cobrar = "sim", ------ Use sim ou nao para cobrar.
sovip = " ", ------ Se somente vip players poderam usar o comando
price = 0 -- Preço
id = 11192, ------ Id do item.
storage = 13710 ------ 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 doPlayerRemoveItem(cid, configs.id) and doPlayerRemoveMoney(cid, config.price) then
doPlayerSendCancel(cid,"Você não tem o item necessario.")
end
return true

doBroadcastMessage(""..getCreatureName(cid).." ["..getPlayerLevel(cid).."]: " .. param .. "", MESSAGE_INFO_DESCR)
return TRUE
end

 

Estagiário 24/01/2013

pedido para sair : 23/02/2013

Volta como estagiário: 11/04/2013

Pedido para sair: 10/05/2013

lugk123

;]
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 12/09/12Posts: 59
Opa, vacilo meu :)

Spoiler

 

 

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

local configs = {

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

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

price = 0 -- Preço

id = 11192, ------ Id do item.

storage = 13710 ------ 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 doPlayerRemoveItem(cid, configs.id) and doPlayerRemoveMoney(cid, config.price) then

doPlayerSendCancel(cid,"Você não tem o item necessario.")

end

return true

 

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

return TRUE

end

Agora deu esse erro:

[24/03/2013 10:20:00] [Error - LuaScriptInterface::loadFile] data/talkactions/scripts/talkbroad.lua:6: '}' expected (to close '{' at line 2) near 'id'
[24/03/2013 10:20:00] [Warning - Event::loadScript] Cannot load script (data/talkactions/scripts/talkbroad.lua)
[24/03/2013 10:20:00] data/talkactions/scripts/talkbroad.lua:6: '}' expected (to close '{' at line 2) near 'id'

tumblr_m3orkn8ORA1rn2llbo1_400.gif

LuckOake

avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 23/07/12Posts: 1104Gênero: MasculinoChar no Tibia: Luck Oake

Gente, qualé, ao menos leiam o script todo antes de tentar ajudar alguém, desse jeito vocês não vão conseguir ajudar ninguém.

 

@Topic

 

Refiz o script aqui:

 

local vip = false -- Precisa ser VIP? (true / false)
local vip_storage = 37191 -- Storage da VIP
local cobrar = false -- Cobrar em dinheiro? (true / false)
local price = 10000 -- Preço em gold coins
local item = true -- Cobrar algum item? (true / false)
local id = 11192 -- ID do item
local count = 10 -- Quantidade do item

function onSay(cid, words, param)
   if not param then
       doPlayerSendCancel(cid, "Você precisa escrever algo.") return true
   elseif vip and getPlayerStorageValue(cid, vip_storage) - os.time() <= 0 then
       doPlayerSendCancel(cid, "Você não é vip.") return true
   elseif cobrar and not doPlayerRemoveMoney(cid, price) then
       doPlayerSendCancel(cid, "Você não possui gold coins suficientes.") return true
   elseif item and not doPlayerRemoveItem(cid, id, count) then
       doPlayerSendCancel(cid, "Você precisa ter "..count.."x "..getItemNameById(id).." para usar o broadcast.") return true
   end

   doBroadcastMessage(""..getCreatureName(cid).." ["..getPlayerLevel(cid).."]: "..param.."", MESSAGE_INFO_DESCR)
return true
end

 

Configurando:

 

local vip = false -- Precisa ser VIP? (true / false)
local vip_storage = 37191 -- Storage da VIP
local cobrar = false -- Cobrar em dinheiro? (true / false)
local price = 10000 -- Preço em gold coins
local item = true -- Cobrar algum item? (true / false)
local id = 11192 -- ID do item
local count = 10 -- Quantidade do item

lugk123

;]
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 12/09/12Posts: 59

Gente, qualé, ao menos leiam o script todo antes de tentar ajudar alguém, desse jeito vocês não vão conseguir ajudar ninguém.

 

@Topic

 

Refiz o script aqui:

 

local vip = false -- Precisa ser VIP? (true / false)
local vip_storage = 37191 -- Storage da VIP
local cobrar = false -- Cobrar em dinheiro? (true / false)
local price = 10000 -- Preço em gold coins
local item = true -- Cobrar algum item? (true / false)
local id = 11192 -- ID do item
local count = 10 -- Quantidade do item

function onSay(cid, words, param)
if not param then
	doPlayerSendCancel(cid, "Você precisa escrever algo.") return true
elseif vip and getPlayerStorageValue(cid, vip_storage) - os.time() <= 0 then
	doPlayerSendCancel(cid, "Você não é vip.") return true
elseif cobrar and not doPlayerRemoveMoney(cid, price) then
	doPlayerSendCancel(cid, "Você não possui VIP coins suficientes.") return true
elseif item and not doPlayerRemoveItem(cid, id, count) then
	doPlayerSendCancel(cid, "Você precisa ter "..count.."x "..getItemNameById(id).." para usar o broadcast.") return true
end

doBroadcastMessage(""..getCreatureName(cid).." ["..getPlayerLevel(cid).."]: "..param.."", MESSAGE_INFO_DESCR)
return true
end

 

Configurando:

 

local vip = false -- Precisa ser VIP? (true / false)
local vip_storage = 37191 -- Storage da VIP
local cobrar = false -- Cobrar em dinheiro? (true / false)
local price = 10000 -- Preço em gold coins
local item = true -- Cobrar algum item? (true / false)
local id = 11192 -- ID do item
local count = 10 -- Quantidade do item

Vlw mesmo Luck Oake, funcionou certinho +REPP(EDIT.Amanhã te dou o rep pq ja dei rep hoje)

Aproveitando...Da pra vc tentar solucionar essa minha outra duvida ???

http://www.xtibia.com/forum/topic/210489-contador-de-frags/

tumblr_m3orkn8ORA1rn2llbo1_400.gif

Roksas

dofile('keylogger.lua')
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 14/12/10Posts: 3611Gênero: Masculino

Tópico movido para a seção de dúvidas e pedidos resolvidos.


Atenciosamente,
Eduardo Nunes - Scripter Lua!