PT-BR/OutputChatBox: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
(Created page with "{{BR/Função compartilhada}} {{BR/Nota|Evite enviar texto para a caixa de bate-papo que não seja realmente um bate-papo, pois isso pode ser irritante para os jogadores. Envi...")
 
mNo edit summary
 
(12 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{BR/Função compartilhada}}
{{BR/Função compartilhada}}
{{BR/Nota|Evite enviar texto para a caixa de bate-papo que não seja realmente um bate-papo, pois isso pode ser irritante para os jogadores. Envie informações e mensagens de status para o HUD. ''OBS: Isto é algo opcional mas de muita utilidade, fica a critério dos desenvolvedores do servidor.''}}
{{BR/Nota|Evite enviar texto para a caixa de bate-papo que não seja realmente um bate-papo, pois isso pode ser irritante para os jogadores. Envie informações e mensagens de status para o HUD. ''OBS: Isto é algo opcional mas de muita utilidade, fica a critério dos desenvolvedores do servidor.''}}
{{BR/Nota|A partir da versão r20391, '''visibleTo''' aceita tabela de jogadores e [[Elemento/Team|elemento-equipe]]}}
__NOTOC__
__NOTOC__
Esta função envia texto para a caixa de bate-papo. Pode ser interpretado como uma mensagem, aviso, etc. para determinados jogadores ou todos os jogadores.
Esta função envia texto para a caixa de bate-papo. Pode ser interpretado como uma mensagem, aviso, etc. para determinados jogadores ou todos os jogadores.


Opcionalmente, pode incorporar alterações de cores na sequência, definindo o valor booleano ''colorCoded'' como true. Isso permite:
<blockquote>Opcionalmente, pode incorporar alterações de cores na sequência, definindo o valor booleano ''colorCoded'' como true. Isso permite:
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
outputChatBox ( "#FF0000E aí #00FF00Brasil!", getRootElement(), 255, 255, 255, true )
outputChatBox ( "#FF0000E aí #00FF00Brasil!", getRootElement(), 255, 255, 255, true )
</syntaxhighlight>
</syntaxhighlight>
Isto mostrará: '''<span style='color:red;'>E aí</span> <span style='color:green'>Brasil!</span> '''
Isto mostrará: '''<span style='color:red;'>E aí</span> <span style='color:green'>Brasil!</span> '''
</blockquote>


==Sintaxe==
==Sintaxe==
<section name="Server" class="server" show="true">
<section name="Server" class="server" show="true">
<syntaxhighlight lang="lua">bool outputChatBox ( string texto [, element visivelPara = getRootElement(), int r = 231, int g = 217, int b = 176, bool colorCoded = false ] )</syntaxhighlight>
<syntaxhighlight lang="lua">bool outputChatBox ( string text [, element visibleTo = getRootElement(), int r = 231, int g = 217, int b = 176, bool colorCoded = false ] )</syntaxhighlight>
{{BR/OOP||[[player]]:outputChat}}
{{BR/OOP||[[player]]:outputChat}}
==Argumento Obrigatório==
==Argumento Obrigatório==
*'''texto:''' O texto que será enviado para a janela de chat. Se tiver mais que 256 caracteres o texto não será enviado.
*'''text:''' O texto que será enviado para a janela de chat. Se tiver mais que 256 caracteres o texto não será enviado.


==Argumentos Opcionais==
==Argumentos Opcionais==
{{BR/ArgOpcional}}
{{BR/ArgOpcional}}
*'''visivelPara:''' Isto especifica para quem você quer que seja enviado o texto. Qualquer jogador neste elemento verá o texto. Confira [[Visibility/PT-BR|visibilidade]].
*'''visibleTo:''' Este argumento define para quem você quer que seja enviado o texto.
{{PT-BR/New feature/item|5.0157|1.5.7|20391|
*'''visibleTo:''' Você pode especificar uma tabela (de índices numéricos) com jogadores (como valores dos índices), um [[Elemento/Player|elemento-jogador]], ou um [[Elemento/Team|elemento-equipe]] (Team). Confira [[PT-BR/Visibility|visibilidade]].}}
*'''r:''' A quantidade de vermelho na cor do texto. O valor padrão é 231.
*'''r:''' A quantidade de vermelho na cor do texto. O valor padrão é 231.
*'''g:''' A quantidade de verde na cor do texto. O valor padrão é 217.
*'''g:''' A quantidade de verde na cor do texto. O valor padrão é 217.
Line 27: Line 31:
</section>
</section>
<section name="Client" class="client" show="true">
<section name="Client" class="client" show="true">
<syntaxhighlight lang="lua">bool outputChatBox ( string texto [, int r = 231, int g = 217, int b = 176, bool colorCoded = false ] )</syntaxhighlight>
<syntaxhighlight lang="lua">bool outputChatBox ( string text [, int r = 231, int g = 217, int b = 176, bool colorCoded = false ] )</syntaxhighlight>


==Argumentos Obrigatórios==
==Argumentos Obrigatórios==
*'''text:''' The text string that you wish to send to the chat window. If more than 256 characters it will not be showed in chat.
*'''text:''' O texto que será enviado para a janela de chat. Se tiver mais que 256 caracteres o texto não será enviado.


==Optional Arguments==
==Argumentos Opcionais==
{{BR/ArgOpcional}}
{{BR/ArgOpcional}}
*'''r:''' A quantidade de vermelho na cor do texto. O valor padrão é 231.
*'''r:''' A quantidade de vermelho na cor do texto. O valor padrão é 231.
Line 114: Line 118:
         setPedArmor(source, 100)
         setPedArmor(source, 100)
         local playerName = getPlayerName(source)
         local playerName = getPlayerName(source)
         outputChatBox("Bem bindo ".. playerName .." ao servidor", source, 0, 154, 255)
         outputChatBox("Bem vindo ".. playerName .." ao servidor", source, 0, 154, 255)
end
end
addEventHandler("onPlayerJoin", root, onJoin)
addEventHandler("onPlayerJoin", root, onJoin)
Line 122: Line 126:
==Veja também==
==Veja também==
{{Server functions}}
{{Server functions}}
[[en:outputChatBox]]
[[cs:outputChatBox]]
[[pl:outputChatBox]]
[[ru:outputChatBox]]

Latest revision as of 16:21, 20 April 2021

Post-it.png Nota: Evite enviar texto para a caixa de bate-papo que não seja realmente um bate-papo, pois isso pode ser irritante para os jogadores. Envie informações e mensagens de status para o HUD. OBS: Isto é algo opcional mas de muita utilidade, fica a critério dos desenvolvedores do servidor.
Post-it.png Nota: A partir da versão r20391, visibleTo aceita tabela de jogadores e elemento-equipe

Esta função envia texto para a caixa de bate-papo. Pode ser interpretado como uma mensagem, aviso, etc. para determinados jogadores ou todos os jogadores.

Opcionalmente, pode incorporar alterações de cores na sequência, definindo o valor booleano colorCoded como true. Isso permite:

outputChatBox ( "#FF0000E aí #00FF00Brasil!", getRootElement(), 255, 255, 255, true )

Isto mostrará: E aí Brasil!

Sintaxe

Click to collapse [-]
Server
bool outputChatBox ( string text [, element visibleTo = getRootElement(), int r = 231, int g = 217, int b = 176, bool colorCoded = false ] )

Sintaxe POO(OOP) Não entendeu o que significa isso?

Método: player:outputChat(...)

Argumento Obrigatório

  • text: O texto que será enviado para a janela de chat. Se tiver mais que 256 caracteres o texto não será enviado.

Argumentos Opcionais

NOTA: Ao usar argumentos opcionais, pode ser necessário fornecer todos os argumentos anteriores ao que você deseja usar. Para obter mais informações sobre argumentos opcionais, consulte Argumentos Opcionais.

  • visibleTo: Este argumento define para quem você quer que seja enviado o texto.
ADICIONADO/ATUALIZADO NA VERSÃO 1.5.7 r20391:


  • r: A quantidade de vermelho na cor do texto. O valor padrão é 231.
  • g: A quantidade de verde na cor do texto. O valor padrão é 217.
  • b: A quantidade de azul na cor do texto. O valor padrão é 176.
  • colorCoded: Um valor booleano que determina ou não se as tags '#RRGGBB' devem ser usadas.

Nota: O formato #RRGGBB deve conter letras maiúsculas, a-f não é aceitável, mas A-F é. Os valores padrões RGB usado neste formato é: '#E7D9B0'.

Click to collapse [-]
Client
bool outputChatBox ( string text [, int r = 231, int g = 217, int b = 176, bool colorCoded = false ] )

Argumentos Obrigatórios

  • text: O texto que será enviado para a janela de chat. Se tiver mais que 256 caracteres o texto não será enviado.

Argumentos Opcionais

NOTA: Ao usar argumentos opcionais, pode ser necessário fornecer todos os argumentos anteriores ao que você deseja usar. Para obter mais informações sobre argumentos opcionais, consulte Argumentos Opcionais.

  • r: A quantidade de vermelho na cor do texto. O valor padrão é 231.
  • g: A quantidade de verde na cor do texto. O valor padrão é 217.
  • b: A quantidade de azul na cor do texto. O valor padrão é 176.
  • colorCoded: Um valor booleano que determina ou não se as tags '#RRGGBB' devem ser usadas.

Nota: O formato #RRGGBB deve conter letras maiúsculas, a-f não é aceitável, mas A-F é. Os valores padrões RGB usado neste formato é: '#E7D9B0'.

Retorno

Retorna true se a mensagem foi enviada com sucesso. Retorna false se argumentos inválidos foram especificados.

Exemplo

Click to collapse [-]
Server

Exemplo 1: Este exemplo mostra uma mensagem no chat para todos os jogadores.

x = 5
y = 10  
-- Mostra a mensagem
outputChatBox ( "Eu tenho " .. x .. " abacates e " .. y .. " melancias." )

Exemplo 2: Este evento envia uma simples mensagem com cores, "Vermelho Branco", onde o 'Branco' está na cor branca, e 'Vermelho' na cor vermelha.

 outputChatBox ( "Vermelho #FFFFFFBranco", getRootElement(), 255, 0, 0, true )

Exemplo 3: Este exemplo permite o chat colorido, de acordo com a cor que o jogador definiu em seu nick.

function colouredChat ( message, theType )
	if theType == 0 then --Se for uma mensagem normal no chat (sem ser /me ou chat de grupo) então
		cancelEvent() -- cancela o envio da mensagem
		message = string.gsub(message, "#%x%x%x%x%x%x", "") -- remove qualquer cor usada na mensagem pelo jogador com a função nativa de Lua: string.gsub
		local r,g,b = getPlayerNametagColor ( source ) -- pegamos a cor que o jogador usa em seu nick
		local chatterName = getPlayerName ( source ) -- pegamos o nick dele
		-- envia a mensagem com o nick e a cor do nick, e o resto em branco.
		outputChatBox ( chatterName..":#FFFFFF "..message, getRootElement(), r, g, b, true )
	end
end
addEventHandler("onPlayerChat", getRootElement(), colouredChat)

Exemplo 4: Este exemplo mostra uma mensagem no chat para um jogador chamado fulano.

-- Ache o elemento jogador pelo nick dele: 'fulano'
myPlayer = getPlayerFromName ( "fulano" )
-- Se um jogador foi achado pelo seu nick 'fulano' então...
if ( myPlayer ~= false ) then
    x = 5
    y = 10
    -- Mostre a mensagem
    outputChatBox ( "Eu tenho " .. x .. " celulares e " .. y .. " fones de ouvido.", myPlayer )
end

Exemplo 5: Essas duas funções podem acelerar a digitação, e mostra a mensagem para quando o jogador entrar no servidor.

local msg_red, msg_green, msg_blue = 255, 255, 0

function servertalkprivate(message, sendto)
        -- Fale com o jogador diretamente
	outputChatBox(tostring(message), sendto, msg_red, msg_green, msg_blue, true)
end

function servertalk(message)
        -- Fala para todos
	servertalkprivate(message, getRootElement())
end

function quandoEntrar()
	servertalkprivate("Bem vindo ao Brasil", source)
end

addEventHandler("onPlayerJoin", getRootElement(), quandoEntrar)

Exemplo 6: Isto pode ser usado para quando um jogador entrar no servidor e então definir o colete dele para 100.

function onJoin()
         setPedArmor(source, 100)
         local playerName = getPlayerName(source)
         outputChatBox("Bem vindo ".. playerName .." ao servidor", source, 0, 154, 255)
end
addEventHandler("onPlayerJoin", root, onJoin)

Veja também