Raised This Month: $51 Target: $400
 12% 

unixtime + optimizaciones


  
 
 
Thread Tools Display Modes
Author Message
Neeeeeeeeeel.-
Some Guy Yellin'
Join Date: Jul 2010
Location: Argentina
Old 06-01-2012 , 04:59   unixtime + optimizaciones
#1

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;

__________________

Last edited by Neeeeeeeeeel.-; 06-01-2012 at 05:00.
Neeeeeeeeeel.- is offline
Send a message via Skype™ to Neeeeeeeeeel.-
Javivi
AlliedModders Donor
Join Date: Dec 2008
Old 06-01-2012 , 08:21   Re: unixtime + optimizaciones
#2

no veo nada de unixtime ahí o.o
__________________
Javivi is offline
gladius
Veteran Member
Join Date: Jul 2008
Location: Santiago, Chile
Old 06-01-2012 , 16:42   Re: unixtime + optimizaciones
#3

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);
__________________
Proyects
Kreedz Chile Mod [100%] (Fixing some details).


Last edited by gladius; 06-01-2012 at 16:43.
gladius is offline
Send a message via MSN to gladius Send a message via Skype™ to gladius
Neeeeeeeeeel.-
Some Guy Yellin'
Join Date: Jul 2010
Location: Argentina
Old 06-01-2012 , 19:59   Re: unixtime + optimizaciones
#4

Quote:
Originally Posted by gladius View Post
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 ... pero floatround para que si son números enteros?

Quote:
Originally Posted by Javivi View Post
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í.
__________________

Last edited by Neeeeeeeeeel.-; 06-01-2012 at 20:00.
Neeeeeeeeeel.- is offline
Send a message via Skype™ to Neeeeeeeeeel.-
gladius
Veteran Member
Join Date: Jul 2008
Location: Santiago, Chile
Old 06-01-2012 , 20:28   Re: unixtime + optimizaciones
#5

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.
__________________
Proyects
Kreedz Chile Mod [100%] (Fixing some details).


Last edited by gladius; 06-01-2012 at 20:28.
gladius is offline
Send a message via MSN to gladius Send a message via Skype™ to gladius
meTaLiCroSS
Gaze Upon My Hat
Join Date: Feb 2009
Location: Viña del Mar, Chile
Old 06-01-2012 , 20:58   Re: unixtime + optimizaciones
#6

Quote:
Originally Posted by gladius View Post
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
__________________
Quote:
Originally Posted by joropito View Post
You're right Metalicross
meTaLiCroSS is offline
Neeeeeeeeeel.-
Some Guy Yellin'
Join Date: Jul 2010
Location: Argentina
Old 06-01-2012 , 21:15   Re: unixtime + optimizaciones
#7

Quote:
Originally Posted by gladius View Post
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.
__________________
Neeeeeeeeeel.- is offline
Send a message via Skype™ to Neeeeeeeeeel.-
meTaLiCroSS
Gaze Upon My Hat
Join Date: Feb 2009
Location: Viña del Mar, Chile
Old 06-01-2012 , 21:53   Re: unixtime + optimizaciones
#8

http://forums.alliedmods.net/showthread.php?t=91915
__________________
Quote:
Originally Posted by joropito View Post
You're right Metalicross
meTaLiCroSS is offline
Neeeeeeeeeel.-
Some Guy Yellin'
Join Date: Jul 2010
Location: Argentina
Old 06-01-2012 , 22:20   Re: unixtime + optimizaciones
#9

Ya tengo eso pero no me sirve en este caso..
__________________
Neeeeeeeeeel.- is offline
Send a message via Skype™ to Neeeeeeeeeel.-
meTaLiCroSS
Gaze Upon My Hat
Join Date: Feb 2009
Location: Viña del Mar, Chile
Old 06-01-2012 , 22:38   Re: unixtime + optimizaciones
#10

Quote:
Originally Posted by Neeeeeeeeeel.- View Post
Ya tengo eso pero no me sirve en este caso..
UnixToTime te ahorra todo el trabajo ._.
__________________
Quote:
Originally Posted by joropito View Post
You're right Metalicross
meTaLiCroSS is offline
 



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 19:49.


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