22/03/2018, 06:51 PM
Lo hice en un post y me pareció útil tal vez para alguien y para que no se pierda lo comparto acá..
Muestra el tiempo total jugado desde que ingresamos al servidor por mapa.
Lo ideal seria que utilicen un guardado por jugador que ingreso para que no se pierda, pero lo que me interesa es el algoritmo.
Muestra el tiempo total jugado desde que ingresamos al servidor por mapa.
Lo ideal seria que utilicen un guardado por jugador que ingreso para que no se pierda, pero lo que me interesa es el algoritmo.
Código PHP:
#include <amxmodx>
new Float:g_PlayedTime[33]; //Esta seria la unica variable que necesitarias guardar.
new Float:g_pGameTime[33];
public plugin_init()
{
register_plugin( "h", "u", "d" );
register_clcmd( "say /time", "cmdTime" );
}
public client_putinserver(id)
g_pGameTime[id] = get_gametime();
public client_disconnect(id)
g_PlayedTime[id] += get_gametime() - g_pGameTime[id];
public cmdTime(id)
{
g_PlayedTime[id] += get_gametime() - g_pGameTime[id];
g_pGameTime[id] = get_gametime();
new days, hours, mins, segs;
segs = floatround(g_PlayedTime[id]);
mins = segs/60;
hours = mins/60;
days = hours/24;
segs = segs-mins*60;
mins = mins-hours*60;
hours = hours-days*24;
client_print(id, print_chat, "Haz Jugado: %i Dia%s con %s%i:%s%i:%s%i", days, days == 1? "":"s", hours > 9? "":"0", hours, mins > 9? "":"0", mins, segs > 9? "":"0", segs);
}