Portal SAMP
[Pedido] Comando Players Android e PC's Onlines - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Pedido] Comando Players Android e PC's Onlines (/showthread.php?tid=1537)



Comando Players Android e PC's Onlines - fakenoob - 18/08/2021

Se alguém podesse disponibilizar um comando que quando der /playerson aparece quantos player , quantos é PC e quantos Android

Tentei esse mas não deu certo

Código:
CMD:po(playerid)
{
    new Str[256];
    format(Str, sizeof(Str), "Online no servidor: %d | PC: %d On | Android: %d On", GetPlayerPoolSize(), PlayersPc, PlayersMobile);
    SendClientMessageToAll(-1, Str);
    return 1;
}



RE: Comando Players Android e PC's Onlines - xbruno1000x - 18/08/2021

GetPlayerPoolSize apenas pega o ID mais alto do servidor, não calcula quantos players estão no servidor. Cade o código de PlayersPc e PlayersMobile?


RE: Comando Players Android e PC's Onlines - fakenoob - 19/08/2021

Um amigo meu pediu pra um cara que ele conhece fazer, não entendo muito de scripter, por isso fiz o pedido, poderia me ajudar?

Achei que já estava pronto, pode arrumar pra mim por favor? Esse comando é para os adms


RE: Comando Players Android e PC's Onlines - xbruno1000x - 19/08/2021

Para te ajudar eu preciso da função PlayersPC e PlayersMobile. Além disso, o comando não está somente para adms, está para qualquer um. Mande a variável de admin para que eu possa corrigir.


RE: Comando Players Android e PC's Onlines - Um cara ai - 20/08/2021

Fiz usando a função IsAndroidPlayer(playerid); da biblioteca "YSI Includes"
Código:
CMD:online(playerid, params[])
{
    if(IsPlayerAdmin(playerid))
    {
        new string[144];
        format(string, sizeof(string), "| INFO | {FFFFFF}%03d Jogadores de %04d slots!", GetPlayers(), GetMaxPlayers());
        SendClientMessage(playerid, 0xFF5A00FF, string);
        format(string, sizeof(string), "| INFO | {FFFFFF}Jogadores Android: {FF0000}%03d", GetSVarInt("Android:On"));
        SendClientMessage(playerid, 0xFF5A00FF, string);
        format(string, sizeof(string), "| INFO | {FFFFFF}Jogadores Desktop: {FF0000}%03d", GetSVarInt("Desktop:On"));
        SendClientMessage(playerid, 0xFF5A00FF, string);
    }
    else SendClientMessage(playerid, 0xFF0000FF, "| ERRO | Voce nao esta logado no RCON");
    return 1;
}

stock GetPlayers()
{
    new players;
    foreach(new id : Player)
    {
        players++;
        if(IsAndroidPlayer(id))
        {
            new mobile = GetSVarInt("Android:On");
            SetSVarInt("Android:On", (mobile + 1));
        }
        else
        {
            new desktop = GetSVarInt("Desktop:On");
            SetSVarInt("Desktop:On", (desktop + 1));
        }
    }
    return players;
}