[Ajuda] Colocar cor no nome
#1

Boa noite! To tentando mudar umas coisas aqui, eu queria colocar assim, quando digitar /admins aparecer por exemplo o "PROGRAMADOR" de cor verde, o "ADMINSTRADOR" de amarelo. Como faзo pra fazer isso aqui?

PHP код:
CMD:admins(playerid)
{
    new 
Online[10], IsAdminAdminNivel[15];
    for(new 
0MAX_PLAYERSi++)
    {
        if(
IsPlayerConnected(i))
        {
            if(
PlayerInfo[i][pAdmin] > 0)
            {
                
Msg(playeridVERDECLARO"Administradores Online:");
                if(
PlayerInfo[i][pAdmin] == 1AdminNivel "Coordenador";
                if(
PlayerInfo[i][pAdmin] == 2AdminNivel "Moderador";
                if(
PlayerInfo[i][pAdmin] == 3AdminNivel "Administrador";
                if(
PlayerInfo[i][pAdmin] == 4AdminNivel "Gerente";
                if(
PlayerInfo[i][pAdmin] == 5AdminNivel "Programador";
                
format(Stringsizeof(String), "%s | %s"Nome(i), AdminNivel);
                
Msg(playeridBRANCOString);
                
IsAdmin ++;
            }
        }
    }
    if(
IsAdmin == 0)
    {
        
Msg(playeridCINZA"LV: Nenhum Admin Online!");
    }
    
IsAdmin 0;
    return 
1;

Reply
#2

@Edit

Entendi errado. Desculpe.
Reply
#3

Coloque a cor entre {} ao declara-la:

Код:
if(PlayerInfo[i][pAdmin] == 3) AdminNivel = "{FFFF00}Administrador"; //O {FFFF00} significa amarelo.
Reply
#4

Simples

PHP код:
CMD:admins(playerid

    new 
Online[10], IsAdminAdminNivel[15]; 
    for(new 
0MAX_PLAYERSi++) 
    { 
        if(
IsPlayerConnected(i)) 
        { 
            if(
PlayerInfo[i][pAdmin] > 0
            { 
                
Msg(playeridVERDECLARO"Administradores Online:"); 
                if(
PlayerInfo[i][pAdmin] == 1AdminNivel "{FFFF00}Coordenador"
                if(
PlayerInfo[i][pAdmin] == 2AdminNivel "{FFBB00}Moderador"
                if(
PlayerInfo[i][pAdmin] == 3AdminNivel "{FFFF00}Administrador"
                if(
PlayerInfo[i][pAdmin] == 4AdminNivel "{BF66FB}Gerente"
                if(
PlayerInfo[i][pAdmin] == 5AdminNivel "{00FF00}Programador"
                
format(Stringsizeof(String), "%s | %s"Nome(i), AdminNivel); 
                
Msg(playeridBRANCOString); 
                
IsAdmin ++; 
            } 
        } 
    } 
    if(
IsAdmin == 0
    { 
        
Msg(playeridCINZA"LV: Nenhum Admin Online!"); 
    } 
    
IsAdmin 0
    return 
1

Reply
#5

Ta vamos comeзar pelo fato de que a mensagem "Administradores online" serб enviada cada vez que um administrador for encontrado...o cуdigo tbm apresenta algumas variбveis desnecessбrias, dei uma arrumada no cуdg. caso aceite, se nгo apenas ignore meu tempo perdido.
PHP код:
CMD:admins(playerid

    new 
        
bool:adminFound,//variбvel para controle se um admin for encontrado
        
adminNivel[5][22] = {//array para armazenar o cargo de cada admin conforme seu nнvel
            
"{FFFFFF}Coordenador",
            
"{FFFFFF}Moderador",
            
"{FFFFFF}Administrador",
            
"{FFFFFF}Gerente",
            
"{FFFFFF}Programador"
        
},
        
aboutAdmin[48];//string para armazenar informaзхes sobre tal administrador rodado no laзo
    
for(new 0players GetPlayerPoolSize(); <= playersi++)//GetPlayerPoolSize pega o maior ID online, o que torna um loop mais rбpido
    

        if(
IsPlayerConnected(i) && PlayerInfo[i][pAdmin] > 0)//valida se o id do player rodando no laзo estб conectado e possui nнvel de administrador maior que 0
        
{
            
//valida de se a variбvel 'adminFound' estб com valor negativo, se sim, enviarб apenas uma mensagem de "Administradores Online", pois uma vez que a condiзгo seja verdadeira, a variбvel 'adminFound' passarб a ter valor positivo
            
if(!adminFoundMsg(playeridVERDECLARO"Administradores Online:"), adminFound true;
            
//formata a string 'aboutAdmin' inserindo o nome e o nнvel do administrador rodado no laзo
            
format(aboutAdminsizeof(aboutAdmin), "%s | %s"Nome(i), adminNivel[PlayerInfo[i][pAdmin]-1]); 
            
Msg(playeridBRANCOaboutAdmin); 
        } 
    }
    
//valida se a variбvel 'adminFound' estб com valor negativo, o que significa que nгo foi encontrado nenhum admin no laзo rodado
    
if(!adminFoundMsg(playeridCINZA"LV: Nenhum Admin Online!");
    return 
1

Onde tem a cor branca {FFFFFF} na array 'adminNivel' vocк coloca a cor de cada cargo.
Reply
#6

Tambem pode fazer com defines

PHP код:

#define Azul                     "{2EF9F9}"
#define Vermelho                                 "{F92E2E}"
#define Verde                     "{2DFB80}"
#define Laranja                     "{FBBA2D}

if(PlayerInfo[i][pAdmin] > 0)
            {
                
Msg(playeridVERDECLARO"Administradores Online:");
                if(
PlayerInfo[i][pAdmin] == 1AdminNivel ""Verde"Coordenador";
                if(
PlayerInfo[i][pAdmin] == 2AdminNivel ""Vermelho"Moderador";
                if(
PlayerInfo[i][pAdmin] == 3AdminNivel ""Laranja"Administrador";
                if(
PlayerInfo[i][pAdmin] == 4AdminNivel ""Vermelho"Gerente";
                if(
PlayerInfo[i][pAdmin] == 5AdminNivel ""Azul"Programador";
                
format(Stringsizeof(String), "%s | %s"Nome(i), AdminNivel);
                
Msg(playeridBRANCOString);
                
IsAdmin ++; 
Reply
#7

Obrigado gente, mas mesmo assim nгo da:


Quote:

Coloque a cor entre {} ao declara-la:

Aparece esse erro:
PHP код:
pwn(6366) : error 047: array sizes do not match, or destination array is too small 
**
Quote:

Ta vamos comeзar pelo fato de que a mensagem "Administradores online" serб enviada cada vez que um administrador for encontrado...o cуdigo tbm apresenta algumas variбveis desnecessбrias, dei uma arrumada no cуdg. caso aceite, se nгo apenas ignore meu tempo perdido.

Aparece esse erro:
PHP код:
pwn(6369) : error 017undefined symbol "GetPlayerPoolSize" 
***
Quote:

Tambem pode fazer com defines

Com defines deu erro do mesmo jeito:

PHP код:
pwn(6366) : error 001expected token"-string end-"but found "-identifier-"
pwn(6366) : warning 215expression has no effect
pwn
(6366) : error 001expected token";"but found "-string-"
pwn(6366) : warning 215expression has no effect 
Alguйm pode me ajudar?? :/
Reply
#8

Vocк precisa atualizar seu samp-server
Baixe-a em http://sa-mp.com/download.php


Tenta ai
PHP код:
CMD:admins(playerid

    new 
Online[10], IsAdminAdminNivel[30];
    
Msg(playeridVERDECLARO"Administradores Online:");  
    for(new 
0GetPlayerPoolSize(); i++) 
    { 
        if(
IsPlayerConnected(i)) 
        { 
            if(
PlayerInfo[i][pAdmin]) 
            { 
                if(
PlayerInfo[i][pAdmin] == 1AdminNivel "{FFFF00}Coordenador"
                if(
PlayerInfo[i][pAdmin] == 2AdminNivel "{FFBB00}Moderador"
                if(
PlayerInfo[i][pAdmin] == 3AdminNivel "{FFFF00}Administrador"
                if(
PlayerInfo[i][pAdmin] == 4AdminNivel "{BF66FB}Gerente"
                if(
PlayerInfo[i][pAdmin] == 5AdminNivel "{00FF00}Programador"
                
format(Stringsizeof(String), "%s | %s"Nome(i), AdminNivel); 
                
Msg(playeridBRANCOString); 
                
IsAdmin ++; 
            } 
        } 
    } 
    if(!
IsAdmin
    { 
        
Msg(playeridCINZA"LV: Nenhum Admin Online!"); 
    }
    return 
1

Reply
#9

Quote:
Originally Posted by Andelux
Посмотреть сообщение
Aparece esse erro:
PHP код:
pwn(6369) : error 017undefined symbol "GetPlayerPoolSize" 
Em qual versгo estб seu sa-mp server? Sйrio que nгo estбs a usar a versгo 0.3.7??
Reply
#10

Jб atualizei continua dando os mesmos erros
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)