Ir para conteúdo
  • 0

[ Scripting Geral ] Chat Vip


salatielk

Pergunta

Obs : Protocolo 8.54 :sarcastic:

Servidor : Alissow Ots 3.9 :sarcastic:

 

Bem To aprocura de um Script de CHAT VIP explicar melhor

TIPO o /B dos Gods pra Falar pra geral Ver só que eu quero esse aii só pra os Vips falar e que seja de Cor Verde pois eu ja vi em alguns oTs esse Script e também ficava de lado do Nome do Boneco o Nome Vip Ex: [VIP]Kallisto e nesse ot que eu vih tinha dois Tipos de VIP o VIP normal e o GOLDVIP ai os Gold fica assim [GOLDVIP]Kallisto .

 

 

!

 

 

 

 

:up:

 

 

Agradeço Muito Se me ajudarem! :smile_positivo: :smile_positivo:

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Script (data/talkactions/scripts):

------ Script By MatheusMkalo for Xtibia.com Users -------
local configs = {
cobrar = "sim", ------ Use sim ou nao para cobrar
price = 1000,
storage = 5656
}
function onSay(cid, words, param)
nada = {" "}
    if table.isStrIn(param, nada) then
    return doPlayerSendTextMessage(cid, 22, "Voce precisa falar alguma coisa.")
    end
    if param == "" then
    return doPlayerSendTextMessage(cid, 22, "Voce precisa falar alguma coisa.")
    end
      if configs.cobrar == "nao" then
       if getPlayerStorageValue(cid, configs.storage) >= 1 then
           doBroadcastMessage("[VIP]"..getPlayerName(cid)..": "..param.."", MESSAGE_INFO_DESCR)
       else
           doPlayerSendTextMessage(cid, 22, "Voce nao é vip.")
       end
      elseif configs.cobrar == "sim" then
        if getPlayerStorageValue(cid, configs.storage) >= 1 then
          if doPlayerRemoveMoney(cid, configs.price) then
              doBroadcastMessage("[VIP]"..getPlayerName(cid)..": "..param.."", MESSAGE_INFO_DESCR)
          else
          doPlayerSendTextMessage(cid, 22, "Voce nao tem dinheiro para falar.")
          end
        else
        doPlayerSendTextMessage(cid, 22, "Voce nao é vip account.")
        end
      end        
       return TRUE
end

 

Mude o numero que esta em storage = 5656 para o storage da sua vip.

 

Tag (data/talkactions.xml)

<talkaction words="/chatvip" event="script" value="NOMEDOARQUIVO.lua"/>

 

@Edit

Corrigi um bug pois se voce falasse /chatvip e desse espaços logo depois ia mandar uma mensagem em branco

@Edit²

Botei a opçao de cobrar ou nao cobrar e o preço da cobrança.

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

  • 0

broadvip.lua

local config = {

priceForEachMessage = 10000, -- preço de cada mensagem

}

local storage = 13540

 

function onSay(cid, words, param, channel)

if(param == "") then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command requires param.")

return TRUE

end

if getPlayerStorageValue(cid, 13540) - os.time() <= 0 then

doPlayerSendCancel(cid, "Você nao tem Vip account.")

return TRUE

end

 

if(doPlayerRemoveMoney(cid, config.priceForEachMessage) == TRUE) then

doBroadcastMessage("[V.I.P] " .. getPlayerName(cid) .. " Agora Diz: " .. param .. "", MESSAGE_INFO_DESCR)

else

doPlayerSendCancel(cid, "Você precisa de " .. config.priceForEachMessage .. " gps para enviar a messagem.")

end

 

return TRUE

end

 

vermelho: Numero da sua Storage

 

talkactions.xml

<talkaction words="/bvip" event="script" value="broadvip.lua"/>
Editado por Vodkart
Link para o comentário
Compartilhar em outros sites

  • 0

MatheusMkalo e Vodkart, nenhum dos dois script ta dando certo, não da erro nada mas dis que não tenho vip e eu sou, eu acho que não é por storage ou se é eu não sei qual é a storage dos players vips, irei passar o script do viptile pra vocês analisarem, e também eu queria saber como ver se é por storage ver qual ela é.

 

Aqui esta o script de movements:

--- Script by dark billie

--- Edited by mock to ot.net vip system

function onStepIn(cid, item, position, fromPosition)

 

local tileConfig = {

kickPos = fromPosition,

kickEffect = CONST_ME_POFF,

kickMsg = "You need to be a vip player to access this area.",

enterMsg = "Welcome to vip area!",

enterEffect = CONST_ME_MAGIC_BLUE,

}

if isPlayer(cid) == true then

if vip.hasVip(cid) == FALSE then

doTeleportThing(cid, tileConfig.kickPos)

doSendMagicEffect(tileConfig.kickPos, tileConfig.kickEffect)

doPlayerSendCancel(cid, tileConfig.kickMsg)

return

end

 

doPlayerSendTextMessage(cid, 25, tileConfig.enterMsg)

doSendMagicEffect(position, tileConfig.enterEffect)

return true

end

end

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...