== Definição ==
<div style="text-align: justify;">''SnoMasks'' ou ''Server Notice Masks'' (Máscaras de Notícias do Servidor) são nada mais do que um método ou um tipo especial de modo, que filtra as mensagens enviadas pelo Servidor. Quem recebe essas mensagens são apenas os ''IRCops'' (Administradores/Operadores do Servidor que possuem o [[Portal:Modos#users|modo de usuário +s]] - ''snomasks'') habilitado. Este método permite aos ''IRCops'' escolherem quais mensagens do Servidor irão receber. As ''snomasks'' eram conhecidos como ''imodes'' (modos de informação).
== Sintaxe Geral ==
De maneira geral, as sintaxes ''snomasks'' são as mesma independente de qual servidor se esteja utilizandona maioria dos servidores, o que mudas muda são os diferentes modos''snomasks'' de cada um. Há uma pequena diferença nos servidores IRCu e SnIRCd. Resumidamente, para que um usuário receba ou deixe de receber mensagens do servidor, basta configurar o mesmo com o <u>modo de usuário +s</u> juntamente com o modo ''snomask'' que se quer. Nos servidores IRCu e SnIRCd pode-se somar as ''snomasks'' já que as mesma são <u>números</u> e não <u>letras</u>.
'''OBS''': Os modos Sintaxe InspIRCd e UnrealIRCd''snomasks'' utilizados nos exemplos abaixo estão definidos no InspIRCd.
Sintaxe: <code>/msg '''MODE''' <u>''nick''</u> +/-s <<u>''snomask''</u>></code>
: Retira todas as máscaras que estiverem configuradas para o usuário <u>xArthur</u>.
'''Sintaxe IRCu e SnIRCd'''
Sintaxe: <code>/msg '''MODE''' <u>''nick''</u> +/-s <<u>''snomask''</u>></code>
Exemplo:
: 1 - <code>/msg '''MODE''' Criss +s 4</code>
: '''Atribui''' à usuária <u>Criss</u>, as ''snomasks'' necessárias para receber do servidor mensagens de ''opers kill'' - ''snomask'' <u>4</u>.
: Neste exemplo, a usuário não possuia nenhuma ''snomasks'' ou não queria preservar suas ''snomasks'' anteriormente adquiridas, pois não houve um '''aumento''' de ''snomasks'', apenas uma ''atribuição''.
:2 - <code>/msg '''MODE''' Criss +s 516</code>
: '''Atribui''' à usuária <u>Criss</u>, as ''snomasks'' necessárias para receber do servidor mensagens de ''opers kill'' - ''snomask'' <u>4</u> e glines - ''snomask'' <u>512</u>. Ou seja, soma-se os números das ''snomasks'', 512 + 4 = 516.
: Neste exemplo também não há adição de ''snomasks'', apenas atribuição.
:3 - <code>/msg '''MODE''' Criss +s +1024</code>
: '''Adiciona''' à usuária <u>Criss</u>, as ''snomasks'' necessárias para receber do servidor mensagens ''Netjoin/break'' - <u>1024</u>.
: Neste exemplo, houve uma '''adição/incremento''' de 'snomasks'' ou seja, a usuária já tinha algumas ''snomasks'' e as preservou.
:4 - <code>/msg '''MODE''' Criss +s -1024</code>
: '''Retira''' da usuária <u>Criss</u>, '''apenas''' as ''snomasks'' necessárias para receber do servidor mensagens ''Netjoin/break'' - <u>1024</u> porém, continuará com outras ''snomasks'' que possa ter.
:5 - <code>/msg '''MODE''' Criss +s</code>
: '''Atribui''' à usuária <u>Criss</u>, as ''snomasks'' padrão <u>SNO_DEFAULT</u> que são necessárias para receber do servidor mensagens de ''netsplitsjoins, oper kills'' e ''g-lines''.