Ir para conteúdo
  • 0

Dúvida Talkaction Broadcast.


skolfuriosos

Pergunta

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

 

if (config.vip == "yes") and getPlayerVipDays(cid) == 0 then 
doPlayerSendCancel(cid,"Você não possui vip.") 
return TRUE 
end 

 

 

 

 

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

 

se tiver como ajudarem agradeço :D

 

abraçoss.

Editado por Skolzim
Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

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

Editado por Vodkart
Link para o comentário
Compartilhar em outros sites

  • 0

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>

 

"/

Link para o comentário
Compartilhar em outros sites

  • 0

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

×
×
  • Criar Novo...