Jonas^ Posted May 25, 2018 Share Posted May 25, 2018 Olá. gostaria de saber se ha alguma função para bloquear o uso de cores no outputChatBox Link to comment
gustavorn Posted May 25, 2018 Share Posted May 25, 2018 (edited) 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 May 25, 2018 by gustavorn Correção ortográfica Link to comment
Other Languages Moderators Lord Henry Posted May 25, 2018 Other Languages Moderators Share Posted May 25, 2018 (edited) 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 May 25, 2018 by Lord Henry Link to comment
DNL291 Posted May 25, 2018 Share Posted May 25, 2018 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
Jonas^ Posted May 26, 2018 Author Share Posted May 26, 2018 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
DNL291 Posted May 27, 2018 Share Posted May 27, 2018 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 Lord Henry Posted May 27, 2018 Other Languages Moderators Share Posted May 27, 2018 (edited) 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 May 27, 2018 by Lord Henry Link to comment
Jonas^ Posted May 27, 2018 Author Share Posted May 27, 2018 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 Lord Henry Posted May 27, 2018 Other Languages Moderators Share Posted May 27, 2018 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
Jonas^ Posted May 27, 2018 Author Share Posted May 27, 2018 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 Lord Henry Posted May 27, 2018 Other Languages Moderators Share Posted May 27, 2018 (edited) 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 May 27, 2018 by Lord Henry Link to comment
Jonas^ Posted May 27, 2018 Author Share Posted May 27, 2018 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
Other Languages Moderators Lord Henry Posted May 27, 2018 Other Languages Moderators Share Posted May 27, 2018 Sim, pois foi removida a cor do nome na linha 2. local nomeSemCor = string.gsub (nome, "#%x%x%x%x%x%x", "") Link to comment
~#Gaton Posted July 23, 2019 Share Posted July 23, 2019 adm eu queria script que bloqueia a função de escrever colorido mais o nick mantém colorido Link to comment
Other Languages Moderators Lord Henry Posted July 23, 2019 Other Languages Moderators Share Posted July 23, 2019 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
Recommended Posts