Ir para conteúdo
  • 0

lugk123

Pergunta

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 por lugk123
Link para o comentário
Compartilhar em outros sites

12 respostass a esta questão

Posts Recomendados

  • 0

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.

Link para o comentário
Compartilhar em outros sites

  • 0

------ 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 por Gears
Link para o comentário
Compartilhar em outros sites

  • 0

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

Link para o comentário
Compartilhar em outros sites

  • 0

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

Link para o comentário
Compartilhar em outros sites

  • 0

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

Link para o comentário
Compartilhar em outros sites

  • 0

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 por Gears
Link para o comentário
Compartilhar em outros sites

  • 0
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'

Link para o comentário
Compartilhar em outros sites

  • 0

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 por LuckOake
Link para o comentário
Compartilhar em outros sites

  • 0

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 por lugk123
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...