SA-MP Forums Archive
[Ajuda] /admins bugado - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] /admins bugado (/showthread.php?tid=409917)



/admins bugado - bombomloko - 23.01.2013

apareceu uma vez os admins online depois nгo apareceu mais nada:
pawn Код:
CMD:admins(playerid, params[])
{
    SendClientMessage(playerid, COLOR_GREEN, "{00CC00}Admins Online");
    foreach(Player, i)
    {
        if(PlayerInfo[i][pAdmin] > 0)
        {
            if(admhide[i] == 0 )
            {
                GetPlayerName(i, Nome, sizeof(Nome));
                new lolz[25];
                if(PlayerInfo[i][pAdmin] == 1)
                {
                    lolz = "Moderador";
                }
                if(PlayerInfo[i][pAdmin] == 2)
                {
                    lolz = "2";
                }
                if(PlayerInfo[i][pAdmin] == 3)
                {
                    lolz = "3";
                }
                if(PlayerInfo[i][pAdmin] == 4)
                {
                    lolz = "4";
                }
                if(PlayerInfo[i][pAdmin] == 1337)
                {
                    lolz = "Master{A9A9A9}";
                }
                if(PlayerInfo[i][pAdmin] == 1338)
                {
                    lolz = "Master+{A9A9A9}";
                }
                if(PlayerInfo[i][pAdmin] == 1339)
                {
                    lolz = "Master++{A9A9A9}";
                }
                if(PlayerInfo[i][pAdmin] == 1340)
                {
                    lolz = "SubDono";
                    admhide[i] = 1;
                }
                if(PlayerInfo[i][pAdmin] == 1341)
                {
                    lolz = "Dono";
                    admhide[i] = 1;
                }
                if(PlayerInfo[i][pAdmin] == 1342)
                {
                    lolz = "Dono-Scripter";
                    admhide[i] = 1;
                }
                if(away[i] == 0)
                {
                    if(admtrampando[i] == 1)
                    {
                        format(STR, 128, "%s | Nivel: [%s{FFFFFF}] (Trabalhando)", Nome, lolz);
                        SendClientMessage(playerid, COR_ADMIN, STR);
                    }
                    else
                    {
                        format(STR, 128, "%s | Nivel: [%s{FFFFFF}] (Jogando)", Nome, lolz);
                        SendClientMessage(playerid, COLOR_WHITE, STR);
                    }

                }
                else
                {
                    format(STR, 128, "%s | Nivel: [%s{FFFFFF}] [AFK]", Nome, lolz);
                    SendClientMessage(playerid, COR_TAXI, STR);
                }
            }
        }
    }
    return 1;
}



Re: /admins bugado - AmericanStyle'™ - 23.01.2013

pawn Код:
CMD:admins(playerid, params[])
{
    new lolz[25];

    SendClientMessage(playerid, COLOR_GREEN, "{00CC00}Admins Online");
    foreach(Player, i)
    {
        if(PlayerInfo[i][pAdmin] > 0)
        {
            GetPlayerName(i, Nome, sizeof(Nome));
            switch(PlayerInfo[i][pAdmin])
            {
                case 1: lolz = "Moderador";
                case 2: lolz = "2";
                case 3: lolz = "3";
                case 4: lolz = "4";
                case 1337: lolz = "Master{A9A9A9}";
                case 1339: lolz = "Master+{A9A9A9}";
                case 1340: lolz = "SubDono";
                case 1341: lolz = "Dono";
                case 1342: lolz = "Dono Scripter";
            }
            if(away[i] == 0)
            {
                if(admtrampando[i] == 1)
                {
                    format(STR, 128, "%s | Nivel: [%s{FFFFFF}] (Trabalhando)", Nome, lolz);
                    SendClientMessage(playerid, COR_ADMIN, STR);
                }
                else
                {
                    format(STR, 128, "%s | Nivel: [%s{FFFFFF}] (Jogando)", Nome, lolz);
                    SendClientMessage(playerid, COLOR_WHITE, STR);
                }

                }
                else
                {
                    format(STR, 128, "%s | Nivel: [%s{FFFFFF}] [AFK]", Nome, lolz);
                    SendClientMessage(playerid, COR_TAXI, STR);
                }
            }
        }
    }
    return 1;
}
Testa ai, se tiver algo errado me avise.
Abraзos !


Re: /admins bugado - bombomloko - 23.01.2013

error: 010: invalid function or declaration

linha:
pawn Код:
return 1;



Re: /admins bugado - JonathanFeitosa - 23.01.2013

Usa a lуgica vei !

Vocк definiu
pawn Код:
admhide[i] = 1;
sendo que sу pode ver se tiver 0
pawn Код:
if(admhide[i] == 0 )
ou seja se tiver dono online, vai da bug !!


Re: /admins bugado - mau.tito - 23.01.2013

Cade o IsPlayerConnected


Re: /admins bugado - [BCV]Dr.House_. - 23.01.2013

Quote:
Originally Posted by mau.tito
Посмотреть сообщение
Cade o IsPlayerConnected
Mais so vai executar se estiver online mesmo O.o


Re: /admins bugado - AmericanStyle'™ - 23.01.2013

pawn Код:
CMD:admins(playerid, params[])
{
    new lolz[25];

    SendClientMessage(playerid, COLOR_GREEN, "{00CC00}Admins Online");
    foreach(Player, i)
    {
        if(PlayerInfo[i][pAdmin] > 0)
        {
            GetPlayerName(i, Nome, sizeof(Nome));
            switch(PlayerInfo[i][pAdmin])
            {
                case 1: lolz = "Moderador";
                case 2: lolz = "2";
                case 3: lolz = "3";
                case 4: lolz = "4";
                case 1337: lolz = "Master{A9A9A9}";
                case 1339: lolz = "Master+{A9A9A9}";
                case 1340: lolz = "SubDono";
                case 1341: lolz = "Dono";
                case 1342: lolz = "Dono Scripter";
            }
        }
        if(away[i] == 0)
        {
            if(admtrampando[i] == 1)
            {
                format(STR, 128, "%s | Nivel: [%s{FFFFFF}] (Trabalhando)", Nome, lolz);
                SendClientMessage(playerid, COR_ADMIN, STR);
            }
            else
            {
                format(STR, 128, "%s | Nivel: [%s{FFFFFF}] (Jogando)", Nome, lolz);
                SendClientMessage(playerid, COLOR_WHITE, STR);
            }

        }
        else
        {
            format(STR, 128, "%s | Nivel: [%s{FFFFFF}] [AFK]", Nome, lolz);
            SendClientMessage(playerid, COR_TAXI, STR);
        }
    }
    return 1;
}
Pronto, arrumado.
Abraзos !


Re: /admins bugado - Maklister - 23.01.2013

Quote:
Originally Posted by [BCV]Dr.House_.
Посмотреть сообщение
Mais so vai executar se estiver online mesmo O.o
Nгo й bem assim:

uma loop pegara todas os numeros do 0 ao numero especificado, se o MAX_PLAYERS for 100, ele ira do 0 atй o 100, mais com o IsPlayerConnected ele ira pegar apenas os numeros ( no caso os id's ) dos jogadores conectados sem precisar passar pelos numeros que nгo estб no conectado.

Assim agilizando na velocidade da loop.


Re: /admins bugado - [BCV]Dr.House_. - 23.01.2013

Quote:
Originally Posted by Murilo_sousa
Посмотреть сообщение
Nгo й bem assim:

uma loop pegara todas os numeros do 0 ao numero especificado, se o MAX_PLAYERS for 100, ele ira do 0 atй o 100, mais com o IsPlayerConnected ele ira pegar apenas os numeros ( no caso os id's ) dos jogadores conectados sem precisar passar pelos numeros que nгo estб no conectado.

Assim agilizando na velocidade da loop.
Hm, tendi


Re: /admins bugado - Gii - 23.01.2013

Quote:
Originally Posted by mau.tito
Посмотреть сообщение
Cade o IsPlayerConnected

Pra que usa IsPlayerConnected? Se o mesmo esta usando foreach.