AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Spanish (https://forums.alliedmods.net/forumdisplay.php?f=135)
-   -   unixtime + optimizaciones (https://forums.alliedmods.net/showthread.php?t=186564)

Neeeeeeeeeel.- 06-01-2012 04:59

unixtime + optimizaciones
 
Se podría optimizar?

PHP Code:

public clcmd_vencimientoid )
{
    if( 
g_adminid ] <= )
        return 
PLUGIN_HANDLED;
        
    new 
diashorasminutosvencimiento;
    
    
vencimiento = ( get_systime( ) - g_vencimientoid ] );
    
    while( ( 
vencimiento 86400 ) >= )
    {
        
vencimiento -= 86400;
        
dias++;
    }
    
    while( ( 
vencimiento 3600 ) >= )
    {
        
vencimiento -= 3600;
        
horas++;
    }
    
    while( ( 
vencimiento 60 ) >= )
    {
        
vencimiento -= 60;
        
minutos++;
    }
    
    
ChatColorid"!yTu admin !teamx%d !yvence en !team%d !ydias !team%d !yhoras!y y !team%d !yminutos."g_adminid ], diashorasminutos );

    return 
PLUGIN_HANDLED;



Javivi 06-01-2012 08:21

Re: unixtime + optimizaciones
 
no veo nada de unixtime ahí o.o

gladius 06-01-2012 16:42

Re: unixtime + optimizaciones
 
Code:

int itime, dias, horas, minutos, segundos, milisegundos

itime = floatround(( get_systime( ) - g_vencimiento[ id ] ), floatround_floor); // Supongo que g_vencimiento está en segundos.
dias = itime / 86400;
horas = (itime / 3600) % 24;
minutos = ((itime / 60) - (horas * 60)) % 60;
segundos = (itime - (minutos * 60)) % 60;
//milisegundos = ((time - ((dias * 86400) + (horas * 3600) + (minutos * 60) + segundos)) * 1000);
milisegundos = (time - itime) * 10; // 1 decimal
printf("%02d - %02d:%02d:%02d.%d\n", dias, horas, minutos, segundos, milisegundos);


Neeeeeeeeeel.- 06-01-2012 19:59

Re: unixtime + optimizaciones
 
Quote:

Originally Posted by gladius (Post 1720965)
Code:

int itime, dias, horas, minutos, segundos, milisegundos

itime = floatround(( get_systime( ) - g_vencimiento[ id ] ), floatround_floor); // Supongo que g_vencimiento está en segundos.
dias = itime / 86400;
horas = (itime / 3600) % 24;
minutos = ((itime / 60) - (horas * 60)) % 60;
segundos = (itime - (minutos * 60)) % 60;
//milisegundos = ((time - ((dias * 86400) + (horas * 3600) + (minutos * 60) + segundos)) * 1000);
milisegundos = (time - itime) * 10; // 1 decimal
printf("%02d - %02d:%02d:%02d.%d\n", dias, horas, minutos, segundos, milisegundos);


¿Por qué en c++? xD

Gracias :D ... pero floatround para que si son números enteros?

Quote:

Originally Posted by Javivi (Post 1720682)
no veo nada de unixtime ahí o.o

unixtime no es el tiempo que empezó a contar desde el 01/01/1970 ? bueno get_systime te deuvelve ese int. Creo que se llamaba así.

gladius 06-01-2012 20:28

Re: unixtime + optimizaciones
 
get_systime() si no me equivoco es float.

Lo único de C es int y el printf xD, lo demás lo dejé como pawn.

meTaLiCroSS 06-01-2012 20:58

Re: unixtime + optimizaciones
 
Quote:

Originally Posted by gladius (Post 1721064)
get_systime() si no me equivoco es float.

Lo único de C es int y el printf xD, lo demás lo dejé como pawn.

http://www.amxmodx.org/funcwiki.php?...time&go=search

Neeeeeeeeeel.- 06-01-2012 21:15

Re: unixtime + optimizaciones
 
Quote:

Originally Posted by gladius (Post 1721064)
get_systime() si no me equivoco es float.

Lo único de C es int y el printf xD, lo demás lo dejé como pawn.

Jajaj thx:B y get_systime es int.

meTaLiCroSS 06-01-2012 21:53

Re: unixtime + optimizaciones
 
http://forums.alliedmods.net/showthread.php?t=91915

Neeeeeeeeeel.- 06-01-2012 22:20

Re: unixtime + optimizaciones
 
Ya tengo eso pero no me sirve en este caso..

meTaLiCroSS 06-01-2012 22:38

Re: unixtime + optimizaciones
 
Quote:

Originally Posted by Neeeeeeeeeel.- (Post 1721097)
Ya tengo eso pero no me sirve en este caso..

UnixToTime te ahorra todo el trabajo ._.


All times are GMT -4. The time now is 18:24.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.