SA-MP Forums Archive
[Ajuda] Numero de administrador online no cmd /admins - 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] Numero de administrador online no cmd /admins (/showthread.php?tid=422490)



Numero de administrador online no cmd /admins - feliphemort - 13.03.2013

Bom o CMD que elaborei para meu FS estб bбsico mostrando somente os VIPS e Administradores online no servidor... Tentei colocar em cima Administradores Onlines: 5 (Exemplo), Sempre da um errinho chato no Connect e jб tentei de varias formas e nada =/, alguem pode colocar sa porra no cmd pramin?

pawn Код:
CMD:admins(playerid, params[])
{
    new DialogAdminsMort[1200];
    for(new i = 0; i <= MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
            if(PlayerDados[i][Escondido] == false)
            {
                if(PlayerDados[i][Admin] == 2) AdminNivel = "2";
                if(PlayerDados[i][Admin] == 3) AdminNivel = "3";
                if(PlayerDados[i][Admin] == 4) AdminNivel = "4";
                if(PlayerDados[i][Admin] == 5) AdminNivel = "5";
                if(PlayerDados[i][Escondido] == false)
                {
                    if(PlayerDados[i][Admin] == 1) // ADMINS VIP
                    {
                        format(String, 300, "   {009DFF}[ID:%i] - {FFFFFF}%s{009DFF} - [VIP]\n", i, Nome(i), AdminNivel); // Add the name of the admin-player to the list
                        strcat(DialogAdminsMort, String);
                        continue;
                    }
                    if(PlayerDados[i][Admin] > 1)
                    {
                        format(String, 300, "   {009DFF}[ID:%i] - {FFFFFF}%s{009DFF} - [Nнvel: %s]\n", i, Nome(i), AdminNivel); // Add the name of the admin-player to the list
                        strcat(DialogAdminsMort, String);
                    }
                }
            }
        }
    }
    if (strlen(DialogAdminsMort) > 0)
        ShowPlayerDialog(playerid, 9000, DIALOG_STYLE_MSGBOX, "{FF0000}Administradores/Vips Onlines", DialogAdminsMort, "Fechar", ""); // Depois Mude se quiser ^^
    else
        SendClientMessage(playerid, BRANCO, "{B0C4DE}Administraзгo offline no momento !"); // No admins are online

    return true;
}
Desde jб grato!


Re: Numero de administrador online no cmd /admins - Joao Pedro - 13.03.2013

Cria uma variбvel de contador exemplo: new count;

E incrementa ela depois do for: count++

Fazendo isso, vocк terб a variбvel count o nъmero de membros online. Depois й sу utilizar ela


Re: Numero de administrador online no cmd /admins - Schocc - 13.03.2013

Quote:
Originally Posted by Joao Pedro
Посмотреть сообщение
Cria uma variбvel de contador exemplo: new count;

E incrementa ela depois do for: count++

Fazendo isso, vocк terб a variбvel count o nъmero de membros online. Depois й sу utilizar ela
Nгo seria incrementado depois do if(PlayerDados[i][Admin] == ValorDoNivelDoCondenado ) ?


Re: Numero de administrador online no cmd /admins - Joao Pedro - 13.03.2013

E isso nгo fica a baixo do looping for


Re: Numero de administrador online no cmd /admins - feliphemort - 13.03.2013

Jб tentei fazer isso, mais ao testar sempre aparece "Administradores Online: " ou "Administradores Online: 0"

Podes deixa isso pronto, to meio irritado com o mesmo!


Re: Numero de administrador online no cmd /admins - Joao Pedro - 13.03.2013

Pronto? Negativo.


Re: Numero de administrador online no cmd /admins - Sky™ - 13.03.2013

Como o joгo disse faz a variavel contando ^^

pawn Код:
CMD:admins(playerid, params[])
{
    new
        DialogAdminsMort[ 1200 ],
        count = 0;
    ;

    for(new i = 0; i <= GetMaxPlayers(); i++)
    {
        if(IsPlayerConnected(i))
        {
            if(PlayerDados[i][Admin] >= 1)
            {
                switch(PlayerDados[i][Admin]){
                    case 2: AdminNivel = "2";
                    case 3: AdminNivel = "3";
                    case 4: AdminNivel = "4";
                    case 5: AdminNivel = "5";
                }
                if(PlayerDados[i][Escondido] == false)
                {
                    if(PlayerDados[i][Admin] == 1)
                    {
                        format(String, 300, "   {009DFF}[ID:%i] - {FFFFFF}%s{009DFF} - [VIP]\n", i, Nome(i), AdminNivel); // Add the name of the admin-player to the list
                        strcat(DialogAdminsMort, String);
                    }
                    if(PlayerDados[i][Admin] > 1)
                    {
                        format(String, 300, "   {009DFF}[ID:%i] - {FFFFFF}%s{009DFF} - [Nнvel: %s]\n", i, Nome(i), AdminNivel); // Add the name of the admin-player to the list
                        strcat(DialogAdminsMort, String);
                    }
                }
                count++;
            }
        }
    }
    if(count > 0)
        ShowPlayerDialog(playerid, 9000, DIALOG_STYLE_MSGBOX, "{FF0000}Administradores/Vips Onlines", DialogAdminsMort, "Fechar", ""); // Depois Mude se quiser ^^
    else
        SendClientMessage(playerid, BRANCO, "{B0C4DE}Administraзгo offline no momento !"); // No admins are online

    return true;
}



Re: Numero de administrador online no cmd /admins - feliphemort - 13.03.2013

Tentei uma coisa e deu um pouco mais de resultado...


Re: Numero de administrador online no cmd /admins - Sky™ - 13.03.2013

Quote:
Originally Posted by feliphemort
Посмотреть сообщение
Tentei uma coisa e deu um pouco mais de resultado...
a minha estб correta filho ^^


Re: Numero de administrador online no cmd /admins - feliphemort - 13.03.2013

Resolvido, obrigado a todos!