[Ajuda] Sistema Hierarquia
#1

booaa tardee . vim aqui pedir uma ajuda , pуs o sistema de hierarquia , exemplo: meu amigo logou cmg no servidor para testar , ai setei ele certo ai ele muda morro continua bugado so que nгo aparece o nome dele aparece DaRoma.DONO 2 Vezes olhe no print ai quando ele muda morro vai pra outra facзгo continua o nome dele na minha favela*



Code:
PHP код:
if(dialogid == 9998)
    {
        if(
response)
        {
            new 
gStr[128], info[2048];
            if(
listitem == 0)// Administrador
            
{
                for(new 
iMAX_PLAYERS; ++i)
                {
                    if(
Player[i][pAdmin] > && Player[i][pFaccoes])
                    {
                        
format(gStrsizeof(gStr), "{0000FF}» {ffffff}%s\n"getPName(playerid));
                        
strcat(infogStr);
                    }
                }
                
strcat(info" ");
                
ShowPlayerDialog(playeridD_NULLDIALOG_STYLE_LIST,"{0000FF}» {ffffff}Administradores da Comunidade"info,"Ok","");
                return 
1;
            } 
Reply
#2

tente assim

PHP код:
if(dialogid == 9998
    { 
        if(
response
        { 

            new 
gStr[128], info[2048]; 
            if(
listitem == 0)// Administrador 
            


                for(new 
0MAX_PLAYERS; ++i
                { 

                    if(
Player[i][pAdmin] > && Player[i][pFaccoes]) 
                    { 

                        
format(gStrsizeof(gStr), "{0000FF}» {ffffff}%s\n"getPName(playerid)); 
                        
strcat(infogStr); 
                    } 
                } 
                
strcat(info" "); 
                
ShowPlayerDialog(playeridD_NULLDIALOG_STYLE_LIST,"{0000FF}» {ffffff}Administradores da Comunidade"info,"Ok",""); 
                return 
1
            } 
Reply
#3

Continua bugado mano .
Reply
#4

PHP код:
if(dialogid == 9998)
    {
        if(
response)
        {

            new 
gStr[128], info[2048];
            if(
listitem == 0)// Administrador
            
{

                for(new 
0MAX_PLAYERS; ++i)
                {

                    if(
Player[i][pAdmin] >= 1  && Player[i][pFaccoes])
                    {

                        
format(gStrsizeof(gStr), "{0000FF}» {ffffff}%s\n"getPName(playerid));
                        
strcat(infogStr);
                    }
                }
                
strcat(info" ");
                
ShowPlayerDialog(playeridD_NULLDIALOG_STYLE_LIST,"{0000FF}» {ffffff}Administradores da Comunidade"info,"Ok","");
                return 
1;
            } 
Reply
#5

vocк fez o loop corretamente porem na hora de pegar o nome esta pegando o nome do playerid...

PHP код:
if(dialogid == 9998

    if(
response
    { 

        new 
gStr[128], info[2048]; 
        if(
listitem == 0)// Administrador 
        


            for(new 
0MAX_PLAYERS; ++i
            { 

                if(
Player[i][pAdmin] > && Player[i][pFaccoes]) 
                { 

                    
format(gStrsizeof(gStr), "{0000FF}» {ffffff}%s\n"getPName(i)); 
                    
strcat(infogStr); 
                } 
            } 
            
strcat(info" "); 
            
ShowPlayerDialog(playeridD_NULLDIALOG_STYLE_LIST,"{0000FF}» {ffffff}Administradores da Comunidade"info,"Ok",""); 
            return 
1
        } 
Reply
#6

if(dialogid == 9998 )
{
if(response)
{

new gStr[128], info[2048];
if(listitem == 0)// Administrador
{

for(new i = 0; i < MAX_PLAYERS; ++i)
{

if(Player[i][pAdmin] > 0 && Player[i][pFaccoes])
{

format(gStr, sizeof(gStr), "{0000FF}» {ffffff}%s\n", getPName(i));
strcat(info, gStr);
}
}
strcat(info, " ");
ShowPlayerDialog(playerid, D_NULL, DIALOG_STYLE_LIST,"{0000FF}» {fffff}Administradores da Comunidade", info,"Ok","");
return 1;
}
Reply
#7

Foi eu que fiz esse sistema de hierarquia erradamente para um colega (nгo foi de propуsito, apenas estava de cabeзa cheia), sу como o @Whoo disse, estб pegando o nome do playerid й sу mudar o getPName(playerid) por getPName(i).


PHP код:
if(dialogid == 9998

    if(
response
    { 
        new 
gStr[128], info[2048]; 
        if(
listitem == 0)// Administrador 
        

            for(new 
0MAX_PLAYERS; ++i
            { 
                if(
Player[i][pAdmin] > && Player[i][pFaccoes]) 
                { 
                    
format(gStrsizeof(gStr), "{0000FF}» {ffffff}%s\n"getPName(i)); 
                    
strcat(infogStr); 
                } 
            } 
            
strcat(info" "); 
            
ShowPlayerDialog(playeridD_NULLDIALOG_STYLE_LIST,"{0000FF}» {ffffff}Administradores da Comunidade"info,"Ok",""); 
            return 
1
        }
//[...] 
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)