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);