Ir para conteúdo
  • Cadastre-se

[PEDIDO] Novo channel ou alterar script


Posts Recomendados

Olá pessoal!

 

Vim pedir um novo channel que:

1- custa 1 item[iD:2108] para falar nele

2- intervalo de mensagens de 2 minutos

3- level 50 para usar o canal

4- a mensagem será um broadcast amarelo

5- a mensagem aparecerá no canto esquerdo superior da tela

6- limite de 100 caracteres por mensagem

7- depois de 5 segundos, a mensagem some

 

Channels.xml

 
<?xml version="1.0" encoding="UTF-8"?>
<channels>

<channel id="1" name="Chat do Grupo"/>
<channel id="2" name="Staff" access="3"/>
<channel id="3" name="Rule Violations" logged="yes"/>
<channel id="5" name="Game-Chat" level="10" muted="5" conditionId="2" conditionMessage="Espere para falar novamente."/>
<channel id="6" name="Trade" level="10" muted="120" conditionId="2" conditionMessage="Intervalo de 2 minutos entre ofertas."> </channel>
<channel id="8" name="Formação de Grupos" level="10" muted="60" conditionId="2" conditionMessage="Espere 1 minuto para falar novamente."/>
<channel id="9" name="Help" logged="yes" muted="60" conditionId="2" conditionMessage="Espere 1 minuto para falar novamente."/>
<!-- <channel id="10" name="My Custom Channel"/> -->
<channel id="65535" name="Chat Privado"/>
</channels>
 

 

PS: COLOR_YELLOW = 210

 

 

 

 

@EDIT!

 

 

CASO NÃO SEJA POSSÍVEL, ACEITO TAMBÉM...

 

 

Algumas alterações nesse script..

 

 

CODE:

local config = {
storage = 19400, -- storage em que será salvo o tempo
cor = "advance", -- de acordo com o constant.lua da lib
tempo = 0, -- em minutos
level = 10 -- level pra poder utilizar o broadcast
}


local limite = 100           --Limite de caracteres

function onSay(cid, words, param, channel)
if(param == '') then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.")
return true
end
    if #param > limite then
        doPlayerSendTextMessage(cid, TALKTYPE_ORANGE_2, "A rádio-mensagem ultrapassou o limite de "..limite.." caracteres.")
        return true
    end
if getPlayerLevel(cid) >= config.level then
if getPlayerStorageValue(cid, config.storage) - os.time() <= 0 then
if doPlayerRemoveItem(cid, 2108, 1) then
setPlayerStorageValue(cid, config.storage, os.time() + (config.tempo*60))
doBroadcastMessage("[RADIO] "..getCreatureName(cid)..": "..param.."", config.cor)
doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Sua mensagem de rádio foi enviada, espere " ..config.tempo.. " para mandar outra.")
else
doPlayerSendCancel(cid, "É necessário um comunicador para mandar a mensagem de rádio!")
return true
end
else
doPlayerSendCancel(cid, "Espere " ..(getPlayerStorageValue(cid, config.storage) - os.time()).. " para mandar outra mensagem de rádio.")
return true
end
else
doPlayerSendCancel(cid, "Você não possui experiência para mandar uma mensagem de rádio , level necessário: " ..config.level.. " ")
end
end



Ele funciona como um Broadcast de player e não interfere no broadcast de staffs ou do servidor..
Print demonstração:


Mox4cza.jpg

 

Aceito essas alterações:

NECESSÁRIO:

1- A mensagem aparece no canal "REGISTRO DO SERVIDOR", quero mudar o canal dessa mensagem para o TRADE CHANNEL[ CHANNEL ID:6], ao invés de registro do servidor

2- Mudar a localização da mensagem, ao invés de aparecer no meio da tela, aparecer no canto esquerdo superior(como na imagem)

 

SE POSSÍVEL:

1- Aparecer as 3 ultimas mensagens igual na imagem   -  SE POSSÍVEL

2- Ao invés de vermelha, a mensagem fosse AMARELA     -  SE POSSÍVEL, SEM MEXER NAS SOURCES!

 

 

 

Exemplo:

GAEjYL1.jpg




 

 

 

Grato desde já pessoal, quem conseguir fazer, irá ganhar uns par de REP+ uaheuh

ps²: minha prioridade é o channel

Editado por biel.stocco (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo