SA-MP Forums Archive
hacer contador de users? - 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: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: hacer contador de users? (/showthread.php?tid=559726)



hacer contador de users? - maicolpao - 24.01.2015

Bueno hice un texdraw para cuantos users hay en el sv al loguear pero nose como obtener los users conectado alguien me dice como creo un contador de usuarios?


Respuesta: hacer contador de users? - Zume - 24.01.2015

Puedes hacerlo de varias formas, una:

pawn Код:
new UsersOnline;

public OnPlayerConnect(playerid)
{
    UsersOnline++;
    return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
    UsersOnline--;
    return 1;
}
o

pawn Код:
new Logeado[MAX_PLAYERS];

public OnPlayerConnect(playerid)
{
    Logeado[playerid] = true;
    return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
    Logeado[playerid] = false;
    return 1;
}

stock GetPlayersOnline()
{
    new _c;
    for(new i; i != MAX_PLAYERS; i++)
    {
        if(!Logeado[i] || !IsPlayerConnected(i))
            continue;
           
        _c++;
    }
    return _c;
}
y la funciуn estб ahн.


Respuesta: hacer contador de users? - DesingMyCry - 24.01.2015

Teniendo en cuenta que el primer mйtodo es mucho mas rбpido.


Respuesta: hacer contador de users? - jotajeda - 24.01.2015

Con variables,
pawn Код:
new Total_Users;

public OnPlayerConnect(playerid)
{
    Total_Users++;
    return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
    Total_Users--;
    printf("En total hay %i jugadores conectados",Total_Users);
    return 1;
}



Respuesta: hacer contador de users? - maicolpao - 24.01.2015

bueno use la de zume la segunda opciуn que me dio y no me da me dice 00 usuarios conectados y lo puse asi:

format(string, sizeof(string), "%d usuarios conectados", GetPlayersOnline());


Respuesta: hacer contador de users? - Zume - 24.01.2015

Situaste el valor de la variable? sin embargo la primera contarб como ves a todos los jugadores con la variable Logueado, la otra es mбs rбpida como dice Desing

otra para contar los conectados serнa asн:

pawn Код:
stock GetPlayersOnline()
{
    new _c;
    for(new i; i != MAX_PLAYERS; i++)
    {
        if(!IsPlayerConnected(i))
            continue;

        _c++;
    }
    return _c;
}



Respuesta: hacer contador de users? - maicolpao - 24.01.2015

Quote:
Originally Posted by _Zume
Посмотреть сообщение
Situaste el valor de la variable? sin embargo la primera contarб como ves a todos los jugadores con la variable Logueado, la otra es mбs rбpida como dice Desing

otra para contar los conectados serнa asн:

pawn Код:
stock GetPlayersOnline()
{
    new _c;
    for(new i; i != MAX_PLAYERS; i++)
    {
        if(!IsPlayerConnected(i))
            continue;

        _c++;
    }
    return _c;
}
Bueno si lo ise pero no sale creo que no me explique bien quiero que muestre los players online al estar escribiendo la contraseсa


Respuesta: hacer contador de users? - Zume - 24.01.2015

o sea los que no estбn identificados? sуlo eliminarle el ! a la primera funciуn u al primer ejemplo ponle en donde deberнa estar la variable que aumenta..


Respuesta: hacer contador de users? - jotajeda - 24.01.2015

Quote:
Originally Posted by maicolpao
Посмотреть сообщение
Bueno si lo ise pero no sale creo que no me explique bien quiero que muestre los players online al estar escribiendo la contraseсa
Ok, muestra como tiene el dialog de la contraseсa, alli tienes que poner el format con la variable, dentro del dialog. o en un textdraw, como sea.


Respuesta: hacer contador de users? - maicolpao - 24.01.2015

Ya lo arregle me di cuenta de que era asi:

TextDrawShowForPlayer(playerid, TextdrawSRP12);
format(string, sizeof(string), "%i usuarios conectados", GetPlayersOnline());
TextDrawSetString(TextdrawSRP12, string);