Jump to content

BLOQUEIO COLOR CODE


Recommended Posts

Olá,

Se entendi bem, basta apenas você deixar o sintaxe por padrão, sem utilizar o true no final dos valores das cores por exemplo: 

outputChatBox ("mensagem" , root , 255, 255, 255 ) 

E as mensagens enviadas através do comando serão de cor padrão, neste caso, branco. Se interpretei errado, volte a postar. Abraços. 

Edited by gustavorn
Correção ortográfica
Link to comment
  • Other Languages Moderators

Isso mesmo.
Para não usar as cores no outputChatBox, é só não colocar o último parâmetro, ou então colocar como false.

Dessa forma, isso:

outputChatBox ("Mensagem #0000FFcolorida." , root, 255, 255, 255, false)

Vai enviar isso: Mensagem #0000FFcolorida.
Em vez disso: Mensagem colorida.

-----------------------------------------

Se você quer colocar uma cor na mensagem, mas não quer que os códigos no texto funcionem, dai você usa os parâmetros de 255 ali para colocar a cor.

O primeiro valor, que vai de 0 até 255 é a quantidade de vermelho que terá o texto inteiro.

O segundo valor, que vai de 0 até 255 é a quantidade de verde que terá o texto inteiro.

O terceiro valor, que vai de 0 até 255 é a quantidade de azul que terá o texto inteiro.

Os 3 valores, formam a cor RGB do seu texto e possuem relação direta com os códigos #HEX que você está querendo evitar.

Assim sendo, vc pode usar assim:

outputChatBox ("Mensagem colorida." , root, 255, 0, 255, false)

Vai enviar isso: Mensagem colorida.

E isso:

outputChatBox ("Mensagem colorida." , root, 255, 150, 0, false)

Vai enviar isso: Mensagem colorida.

E assim por diante.

--------------------------------------

Você pode ainda, não colocar nenhuma cor. Dai o texto irá aparecer com a cor nativa do chat (que não é branco).

outputChatBox ("Mensagem colorida." , root)

 

Obs: Se vc estiver usando o outputChatBox no lado client, não coloque o parâmetro do root, pois o texto é sempre enviado para o localPlayer.

Edited by Lord Henry
Link to comment

Lembrando que esse false no final é redundante, pois, se você simplesmente não usar, é como se você já tivesse definido false. Então o uso dessa boolean para o outputChatBox só é usado na prática para ativar os códigos hexadecimais.

Assim como os argumentos R, G e B que por padrão, caso não especificados, serão 231, 217 e 176 respectivamente.

Link to comment
On 25/05/2018 at 19:21, Lord Henry said:

Isso mesmo.
Para não usar as cores no outputChatBox, é só não colocar o último parâmetro, ou então colocar como false.

Dessa forma, isso:


outputChatBox ("Mensagem #0000FFcolorida." , root, 255, 255, 255, false)

Vai enviar isso: Mensagem #0000FFcolorida.
Em vez disso: Mensagem colorida.

-----------------------------------------

Se você quer colocar uma cor na mensagem, mas não quer que os códigos no texto funcionem, dai você usa os parâmetros de 255 ali para colocar a cor.

O primeiro valor, que vai de 0 até 255 é a quantidade de vermelho que terá o texto inteiro.

O segundo valor, que vai de 0 até 255 é a quantidade de verde que terá o texto inteiro.

O terceiro valor, que vai de 0 até 255 é a quantidade de azul que terá o texto inteiro.

Os 3 valores, formam a cor RGB do seu texto e possuem relação direta com os códigos #HEX que você está querendo evitar.

Assim sendo, vc pode usar assim:


outputChatBox ("Mensagem colorida." , root, 255, 0, 255, false)

Vai enviar isso: Mensagem colorida.

E isso:


outputChatBox ("Mensagem colorida." , root, 255, 150, 0, false)

Vai enviar isso: Mensagem colorida.

E assim por diante.

--------------------------------------

Você pode ainda, não colocar nenhuma cor. Dai o texto irá aparecer com a cor nativa do chat (que não é branco).


outputChatBox ("Mensagem colorida." , root)

 

Obs: Se vc estiver usando o outputChatBox no lado client, não coloque o parâmetro do root, pois o texto é sempre enviado para o localPlayer.

Quero que funcione normal a cor com #hex mas se o jogador tiver cor no nick não pegar na output e sim mandar a cor da output e cancelar a cor do nick do jogador mais ou menos isso tem como?

Link to comment

O que você quer dizer com output? Seria quando alguém fala no chat?

O evento pra isso é onPlayerChat e já tem essa função do resource freeroam. Se você tá usando outro gamemode, você vai precisar fazer algo similar, se eu entendi bem, o que você quer é permitir o uso de códigos hex no chat sem que o nick do jogador mude a cor da mensagem?

Tente algo assim:

local hexstr = string.format("#%.2X%.2X%.2X", r, g, b)
outputChatBox(getPlayerName(source) .. ': ' .. hexstr .. msg, g_Root, r, g, b, true)

 

Link to comment
  • Other Languages Moderators

Vc pode usar a cor do nome do jogador e antes da mensagem, colocar novamente a cor que você deseja. Por exemplo:

local nome = "Lord#00BFFFHenry" -- Lord sem cor e Henry na cor azul-céu.
outputChatBox (nome.."#FFFFFF: Texto na cor branca.", root, 0, 255, 0, true) -- Inicia o output na cor verde.

Isso vai enviar o seguinte: LordHenry: Texto na cor branca.

O começo em verde é porque coloquei 0, 255, 0 como cor de início do outputChatBox.
A parte azul é por causa do código de cor azul no nome.
O resto do texto volta a ser "branco" pois usei o código branco logo após o nome. Ou seja: Independente do nome, o texto sempre será branco.
Se o nome não possuir nenhum código de cor, neste caso, o nome inteiro ficará verde e o resto do texto branco.

3 hours ago, OverKILL said:

cancelar a cor do nick do jogador

local nome = "Lord#00BFFFHenry" -- Lord sem cor e Henry na cor azul-céu.
local nomeSemCor = string.gsub (nome, "#%x%x%x%x%x%x", "") -- LordHenry
outputChatBox (nomeSemCor..": Texto na cor branca.", root, 255, 255, 255, true) -- Inicia o output na cor branca.

Isso vai mostrar: LordHenry: Texto na cor branca.

Edited by Lord Henry
Link to comment
10 hours ago, Lord Henry said:

Vc pode usar a cor do nome do jogador e antes da mensagem, colocar novamente a cor que você deseja. Por exemplo:


local nome = "Lord#00BFFFHenry" -- Lord sem cor e Henry na cor azul-céu.
outputChatBox (nome.."#FFFFFF: Texto na cor branca.", root, 0, 255, 0, true) -- Inicia o output na cor verde.

Isso vai enviar o seguinte: LordHenry: Texto na cor branca.

O começo em verde é porque coloquei 0, 255, 0 como cor de início do outputChatBox.
A parte azul é por causa do código de cor azul no nome.
O resto do texto volta a ser "branco" pois usei o código branco logo após o nome. Ou seja: Independente do nome, o texto sempre será branco.
Se o nome não possuir nenhum código de cor, neste caso, o nome inteiro ficará verde e o resto do texto branco.


local nome = "Lord#00BFFFHenry" -- Lord sem cor e Henry na cor azul-céu.
local nomeSemCor = string.gsub (nome, "#%x%x%x%x%x%x", "") -- LordHenry
outputChatBox (nomeSemCor..": Texto na cor branca.", root, 255, 255, 255, true) -- Inicia o output na cor branca.

Isso vai mostrar: LordHenry: Texto na cor branca.

Ñão tipo, voce não entendeu, eu quero que por exemplo, mesmo se o jogador tiver com nome com cor e digitar no chat, a tal '' mensagem '' vai colocar o nick dele branco, o nick da cor não ira funcionar do nick dele entendeu?

Link to comment
  • Other Languages Moderators
15 minutes ago, OverKILL said:

Ñão tipo, voce não entendeu, eu quero que por exemplo, mesmo se o jogador tiver com nome com cor e digitar no chat, a tal '' mensagem '' vai colocar o nick dele branco, o nick da cor não ira funcionar do nick dele entendeu?

Você que não entendeu.

Esse exemplo faz exatamente isso. Deixa tudo em branco, independente do nome ter cor ou não.

local nome = "Lord#00BFFFHenry" -- LordHenry colorido.
local nomeSemCor = string.gsub (nome, "#%x%x%x%x%x%x", "") -- LordHenry sem cor.
outputChatBox (nomeSemCor..": Texto na cor branca.", root, 255, 255, 255, true) -- Inicia o output na cor branca.

Vai mandar isso: LordHenry: Texto na cor branca.

Link to comment
3 hours ago, Lord Henry said:

Você que não entendeu.

Esse exemplo faz exatamente isso. Deixa tudo em branco, independente do nome ter cor ou não.


local nome = "Lord#00BFFFHenry" -- LordHenry colorido.
local nomeSemCor = string.gsub (nome, "#%x%x%x%x%x%x", "") -- LordHenry sem cor.
outputChatBox (nomeSemCor..": Texto na cor branca.", root, 255, 255, 255, true) -- Inicia o output na cor branca.

Vai mandar isso: LordHenry: Texto na cor branca.

Quero que a mensagem fique colorida na cor q eu definir com #hex e somente o nick ficar branco independente da cor que o cara tiver posto no /nick #HEXnick

Link to comment
  • Other Languages Moderators

Cara, sinceramente vc está inventando dificuldade onde não existe. Já falei que a cor do nome vc define nos parâmetros 255, 255, 255 (branco). A cor da mensagem é só vc colocar o código #HEX depois do nome.

local nome = "Lord#00BFFFHenry" -- LordHenry colorido.
local nomeSemCor = string.gsub (nome, "#%x%x%x%x%x%x", "") -- LordHenry sem cor.
outputChatBox (nomeSemCor..": #FFFF00Texto na cor amarela.", root, 255, 255, 255, true) -- O nome será sempre branco.
outputChatBox (nomeSemCor..": #FF0000Texto na cor vermelha.", root, 255, 255, 255, true)
outputChatBox (nomeSemCor..": #0000FFTexto na cor azul.", root, 255, 255, 255, true)
outputChatBox (nomeSemCor..": #FF00FFTexto na cor rosa.", root, 255, 255, 255, true)
outputChatBox (nomeSemCor..": #00FFFFTexto na cor ciano.", root, 255, 255, 255, true)

 

Vai enviar isso:

LordHenry: Texto na cor amarela.
LordHenry: Texto na cor vermelha.
LordHenry: Texto na cor azul.
LordHenry: Texto na cor rosa.
LordHenry: Texto na cor ciano.

Edited by Lord Henry
Link to comment
34 minutes ago, Lord Henry said:

Cara, sinceramente vc está inventando dificuldade onde não existe. Já falei que a cor do nome vc define nos parâmetros 255, 255, 255 (branco). A cor da mensagem é só vc colocar o código #HEX depois do nome.


local nome = "Lord#00BFFFHenry" -- LordHenry colorido.
local nomeSemCor = string.gsub (nome, "#%x%x%x%x%x%x", "") -- LordHenry sem cor.
outputChatBox (nomeSemCor..": #FFFF00Texto na cor amarela.", root, 255, 255, 255, true) -- O nome será sempre branco.
outputChatBox (nomeSemCor..": #FF0000Texto na cor vermelha.", root, 255, 255, 255, true)
outputChatBox (nomeSemCor..": #0000FFTexto na cor azul.", root, 255, 255, 255, true)
outputChatBox (nomeSemCor..": #FF00FFTexto na cor rosa.", root, 255, 255, 255, true)
outputChatBox (nomeSemCor..": #00FFFFTexto na cor ciano.", root, 255, 255, 255, true)

 

Vai enviar isso:

LordHenry: Texto na cor amarela.
LordHenry: Texto na cor vermelha.
LordHenry: Texto na cor azul.
LordHenry: Texto na cor rosa.
LordHenry: Texto na cor ciano.

Mesmo se o cara tiver com cor no nick? o nick continuara branco?

Link to comment
  • 1 year later...
  • Other Languages Moderators
1 minute ago, ~#Gaton said:

adm eu queria script que bloqueia a função de escrever colorido mais o nick mantém colorido

Por favor não reviva tópicos antigos. Crie um tópico na seção de Programação em Lua com sua dúvida.

Regras do fórum: 

 

Link to comment
  • DNL291 locked this topic
Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...