Ir para conteúdo
  • Cadastre-se

(Resolvido)[Broadcast] Usando o comando /b e /bc


Ir para solução Resolvido por Yan Liima,

Posts Recomendados

  • Moderador

Alguém modifica esse script pra mim por favor? Eu queria que o comando /bc ele não aparecesse o nome de quem mandou a mensagem e pudesse escolher entre as cores, Vermelha, Branca, Verde, ou Laranja, e o comando /b aparecesse o nome de quem usou sem preferencia de cores.

 

Script do /bc

Spoiler

function onSay(cid, words, param)
if getPlayerGroupId(cid) == 2 or getPlayerGroupId(cid) == 3 and param ~= nil then
local textColor = MESSAGE_EVENT_ADVANCE
local setColor = FALSE
if string.find(param," ",string.find(param,"[red,white,white2,orange,green,small,blue,red2]")+1) ~= nil then 
color = string.sub(param,0,string.find(param," ")-1)
if color == "red" then
textColor = MESSAGE_STATUS_WARNING
setColor = TRUE
elseif color == "white" then
textColor = MESSAGE_EVENT_ADVANCE
setColor = TRUE
elseif color == "white2" then
textColor = MESSAGE_EVENT_DEFAULT
setColor = TRUE
elseif color == "orange" then
textColor = 17
setColor = TRUE
elseif color == "green" then
textColor = MESSAGE_INFO_DESCR
setColor = TRUE
elseif color == "small" then
textColor = MESSAGE_STATUS_SMALL
setColor = TRUE
elseif color == "blue" then
textColor = MESSAGE_STATUS_CONSOLE_BLUE
setColor = TRUE
elseif color == "red2" then
textColor = MESSAGE_STATUS_CONSOLE_RED
setColor = TRUE
end
end
if setColor == TRUE then
broadcastMessage(string.sub(param,string.find(param,",")+1,string.len(param)),textColor)
else
broadcastMessage(param,textColor)
end
end
end

Script do /b

Spoiler

function onSay(cid, words, param, channel)
if(param == '') then
return true
end

doPlayerBroadcastMessage(cid, param)
return true
end

 

Meu Curso sobre Programação para OTServer

Programando OTServer

 

Peça o seu script! Entre agora mesmo no grupo

Developing

 

Conteúdos:

 

Discord: Belmont#7352

Não esqueça do REP+ :)     

Link para o post
Compartilhar em outros sites
3 horas atrás, Phineasz disse:

Alguém modifica esse script pra mim por favor? Eu queria que o comando /bc ele não aparecesse o nome de quem mandou a mensagem e pudesse escolher entre as cores, Vermelha, Branca, Verde, ou Laranja, e o comando /b aparecesse o nome de quem usou sem preferencia de cores.

 

Script do /bc

  Ocultar conteúdo

function onSay(cid, words, param)
if getPlayerGroupId(cid) == 2 or getPlayerGroupId(cid) == 3 and param ~= nil then
local textColor = MESSAGE_EVENT_ADVANCE
local setColor = FALSE
if string.find(param," ",string.find(param,"[red,white,white2,orange,green,small,blue,red2]")+1) ~= nil then 
color = string.sub(param,0,string.find(param," ")-1)
if color == "red" then
textColor = MESSAGE_STATUS_WARNING
setColor = TRUE
elseif color == "white" then
textColor = MESSAGE_EVENT_ADVANCE
setColor = TRUE
elseif color == "white2" then
textColor = MESSAGE_EVENT_DEFAULT
setColor = TRUE
elseif color == "orange" then
textColor = 17
setColor = TRUE
elseif color == "green" then
textColor = MESSAGE_INFO_DESCR
setColor = TRUE
elseif color == "small" then
textColor = MESSAGE_STATUS_SMALL
setColor = TRUE
elseif color == "blue" then
textColor = MESSAGE_STATUS_CONSOLE_BLUE
setColor = TRUE
elseif color == "red2" then
textColor = MESSAGE_STATUS_CONSOLE_RED
setColor = TRUE
end
end
if setColor == TRUE then
broadcastMessage(string.sub(param,string.find(param,",")+1,string.len(param)),textColor)
else
broadcastMessage(param,textColor)
end
end
end

Script do /b

  Mostrar conteúdo oculto

function onSay(cid, words, param, channel)
if(param == '') then
return true
end

doPlayerBroadcastMessage(cid, param)
return true
end

 

 

So tenho do /bc

Spoiler

function onSay(cid, words, param, channel)
    if(param == '') then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.")
        return true
    end

    local t = string.explode(param, " ", 1)
    if(not t[2]) then
        doBroadcastMessage(t[1])
    elseif(not doBroadcastMessage(t[2], MESSAGE_TYPES[t[1]])) then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Bad message color type.")
    end

    return true
end

TAG

<talkaction log="yes" words="/bc" access="5" event="script" value="NOME DO ARQUIVO.lua"/>

 

Ajudei ? Rep ++  tmj

Link para o post
Compartilhar em outros sites
  • Moderador

@iury alves potter Sem querer reclamar, e obrigado por você "tentar" me ajudar, mais eu acho que você não leu o tópico mano, esse script faz exatamente as mesmas coisas que o script que eu postei no tópico.

Meu Curso sobre Programação para OTServer

Programando OTServer

 

Peça o seu script! Entre agora mesmo no grupo

Developing

 

Conteúdos:

 

Discord: Belmont#7352

Não esqueça do REP+ :)     

Link para o post
Compartilhar em outros sites

@Phineasz amigo, pelo que deu de ler vc quer que ele faça a mesma coisa que ja faz, o comando /bc é só vc falar /bc green oi que vai sair uma mensagem sem nome e com as letras verde, o comando /b vc fala e sai uma mensagem com nome e em vermelho.. se esta diferente no seu servidor é a sua distro que esta modificando.

VlVKQKC.png&key=d5c17620ae9567a1f898dd7a

 

 

 

  • 532144234_Logo_NTO_BLOOD_Finish_HIM_By_Antonio_Luckas(3).png.fd58d1af125a7e82ccdd751637e9ca93.png
Link para o post
Compartilhar em outros sites
  • Moderador

@King Laker Eu tentei todos os modos de enviar uma mensagem com uma cor diferente mais não funciona se não tiver o /bc na frente, e todas as mensagens sai com o nome de quem falou e com a cor vermelha, o script estar certo já? Ele já faz isso?

Meu Curso sobre Programação para OTServer

Programando OTServer

 

Peça o seu script! Entre agora mesmo no grupo

Developing

 

Conteúdos:

 

Discord: Belmont#7352

Não esqueça do REP+ :)     

Link para o post
Compartilhar em outros sites

@Phineasz testa esse /bc aqui com algo tipo "/bc green o King Laker é legal"

Spoiler

function onSay(cid, words, param, channel)
    if(param == '') then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.")
        return true
    end

    local t = string.explode(param, " ", 1)
    if(not t[2]) then
        doBroadcastMessage(t[1])
    elseif(not doBroadcastMessage(t[2], MESSAGE_TYPES[t[1]])) then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Bad message color type.")
    end

    return true
end
 

 

VlVKQKC.png&key=d5c17620ae9567a1f898dd7a

 

 

 

  • 532144234_Logo_NTO_BLOOD_Finish_HIM_By_Antonio_Luckas(3).png.fd58d1af125a7e82ccdd751637e9ca93.png
Link para o post
Compartilhar em outros sites
  • Moderador

Meu Curso sobre Programação para OTServer

Programando OTServer

 

Peça o seu script! Entre agora mesmo no grupo

Developing

 

Conteúdos:

 

Discord: Belmont#7352

Não esqueça do REP+ :)     

Link para o post
Compartilhar em outros sites

@Phineasz acredito que sua distro esta mudando as msgs..
image.thumb.png.46b64d319a05ae7f8eac06d830ff18f8.png

VlVKQKC.png&key=d5c17620ae9567a1f898dd7a

 

 

 

  • 532144234_Logo_NTO_BLOOD_Finish_HIM_By_Antonio_Luckas(3).png.fd58d1af125a7e82ccdd751637e9ca93.png
Link para o post
Compartilhar em outros sites
  • Solução

Por padrão o comando /b exibe uma mensagem em vermelho com o nome do administrador. E o /bc você pode definir a cor e não exibe o nome. Provavelmente como o @King Laker disse, pode ser a sua distro. A distro que você está usando pode ter sido compilada com alguma modificação. Sugiro que edite alguma source de sua preferencia e compile ela. Ou, baixe uma distro qualquer para fazer o teste. Use as scripts de /b e /bc padrões. Troque o seu bc pelo que o Iury mandou.

════ҳ̸Ҳ̸ҳஜ۩۞۩ஜҳ̸Ҳ̸ҳ═══╗

Te Ajudei? Rep + e ficamos Quits

166420979_logoyanliimaornight.png.33f822b8970081a5b3646e85dbfd5934.png

Precisando de ajuda?

discord.png.1ecd188791d0141f74d99db371a2e0a4.png.890d5a38d7bcde75543c72b624a65de1.pngDiscord: Yan Liima #3702

Programador Júnior de LUA, PHP e JavaScript

Juntos somos lendas, separados somos Mitos!

╚══════════════════════════ҳ̸Ҳ̸ҳஜ۩۞۩ஜҳ̸Ҳ̸ҳ═════════════════════════════╝

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.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo