Allied Modders en español

Versión completa: Tiempo Total Jugado
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
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.

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 
dayshoursminssegs;
    
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(idprint_chat"Haz Jugado: %i Dia%s con %s%i:%s%i:%s%i"daysdays == 1"":"s"hours 9"":"0"hoursmins 9"":"0"minssegs 9"":"0"segs);

Seria mejor si le pones adv vault ! Mario
(22/03/2018, 09:04 PM)Juansi Loow escribió: [ -> ]Seria mejor si le pones adv vault ! Mario
Solamente aporto el metodo, el guardado lo elegis vos ya que el plugin no usa ninguno.
buen aporte!
que buen aporte amigo

Approved