[Ajuda] Tag's no chat
#1

Olб, gostaria que vocкs me ajudassem neste codigo. Seguinte, o admin nivel 4 recebe a tag de Desenvolvedor. E a cor da tag e do nome do player ao falar no chat, й a cor que ele estб por padrгo, ou se ele pegar uma profissгo e a cor dele alterar, a tag tmb tem que alterar. Ou seja, usei a funзгo GetPlayerColor para isso. Mas eu gostaria de deixar a tag "Desenvolvedor" com uma cor, e o nome dele com outra cor, como posso fazer isso?


code:

PHP код:
if(GetarDado(playeridAdmin) >= 4)
        {
            if(
GetarDado(playeridDisfarcado) == true)
            {
                
format(Stringsizeof(String), "%s: %s"Nome(playerid), text);
                
SendClientMessageToAll(GetPlayerColor(playerid), String);
                return 
0;
            }
            
format(Stringsizeof(String), "[Desenvolvedor]%s: %s"Nome(playerid), text);
            
SendClientMessageToAll (GetPlayerColor(playerid), String);
            return 
0;
        }
    
    return 
1;

Reply
#2

Код:
if(GetarDado(playerid, Admin) >= 4)
        {
            if(GetarDado(playerid, Disfarcado) == true)
            {
                format(String, sizeof(String), "%s: %s", Nome(playerid), text);
                SendClientMessageToAll(GetPlayerColor(playerid), String);
                return 0;
            }
            format(String, sizeof(String), "[Desenvolvedor]{%06x}%s: %s", GetPlayerColor(playerid) >>> 8, Nome(playerid), text);
            SendClientMessageToAll(-1, String);
            return 0;
        }

    return 1;
}
Reply
#3

no meio do format mesmo, atй mesmo SendClientMessage's use entre Chaves {CorHexaDecimal}

{ff0000} Vermelho
{00bb00} Azul ou verde
em fim ta aqui a lista de cores, peguei de um site de uma universidade > http://www.linhadecodigo.com.br/arti...preferida.aspx
Reply
#4

Quote:
Originally Posted by RodrigoMSR
Посмотреть сообщение
Код:
if(GetarDado(playerid, Admin) >= 4)
        {
            if(GetarDado(playerid, Disfarcado) == true)
            {
                format(String, sizeof(String), "%s: %s", Nome(playerid), text);
                SendClientMessageToAll(GetPlayerColor(playerid), String);
                return 0;
            }
            format(String, sizeof(String), "[Desenvolvedor]{%06x}%s: %s", GetPlayerColor(playerid) >>> 8, Nome(playerid), text);
            SendClientMessageToAll(-1, String);
            return 0;
        }

    return 1;
}
Vlw mano, deu certo, vocк poderia apenas explicar o que acontece na linha do format, sу pra mim entender.. vlw

PS: tipo este codigo {%06x}
Reply
#5

Quote:
Originally Posted by DarkZin
Посмотреть сообщение
Vlw mano, deu certo, vocк poderia apenas explicar o que acontece na linha do format, sу pra mim entender.. vlw

PS: tipo este codigo {%06x}
%06x й mais ou menos como %d, sу que para valores hexadecimais e com um limitador de caracteres que й o nъmero entre "%" e "x" (06).

GetPlayerColor retorna um RGBA (vou usar como exemplo: 0x00FF00FF), o ">>>" serve para arrastar, nesse caso o valor passa de 0x00FF00FF para 00FF00FF0x (arrastou os ъltimos 8 caracteres para frente), mas por conta do limitador sу й utilizado as primeiras 6 letras destes, formando 00FF00.

Desculpe pela explicaзгo rude, mas nгo sei explicar isso formalmente.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)