LU
dúvida

Broadcast Pay

Por lugk123, 23 de mar. de 2013 em Scripts

resolvido
otserv
tibia
script
13
2.5k
lugk123L
23 de março de 2013 às 23:23

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

 

Editado Março 23 por lugk123

RoksasR
23 de março de 2013 às 23:29

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.

GearsG
23 de março de 2013 às 23:32

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

Editado Março 23 por Gears

lugk123L
23 de março de 2013 às 23:35

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

GearsG
23 de março de 2013 às 23:39

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? :)

RoksasR
23 de março de 2013 às 23:42

É 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

lugk123L
23 de março de 2013 às 23:42

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

RoksasR
23 de março de 2013 às 23:43

É 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

GearsG
23 de março de 2013 às 23:49

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

 

Editado Março 23 por Gears

lugk123L
24 de março de 2013 às 10:23
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'

LuckOakeL
24 de março de 2013 às 10:41

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

Editado Março 24 por LuckOake

lugk123L
24 de março de 2013 às 10:47

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/

Editado Março 24 por lugk123

RoksasR
24 de março de 2013 às 11:03

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