SA-MP Forums Archive
Optimizaciуn - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: Optimizaciуn (/showthread.php?tid=562468)



Optimizaciуn - Snoopythekill - 09.02.2015

Hola, tengo 6 variables: segundos, minutos, horas, dнas, meses & anios, quiero cargar datos y retornar a un texto algo asн:

pawn Код:
Tiempo en el servidor: minutos/segundos/horas/dнas/meses/aсos.
El problema es que solo quiero que muestre las variables que no estбn en '0' ejemplo:

pawn Код:
1 segundo
varios segundos

1 minuto
1 minuto 1 segundo
1 minuto varios segundos
varios minutos
varios minutos 1 segundo
varios minutos varios segundos

1 hora
1 hora 1 segundo
1 hora varios segundos
1 hora 1 minuto
1 hora 1 minuto 1 segundo
1 hora 1 minuto varios segundos
1 hora varios minutos
1 hora varios minutos 1 segundo
1 hora varios minutos varios segundos

1 dнa
1 dнa 1 segundo
1 dнa varios segundos
1 dнa 1 minuto
1 dнa 1 minuto 1 segundo
1 dнa 1 minuto varios segundos
1 dнa varios minutos
1 dнa varios minutos 1 segundo
1 dнa varios minutos varios segundos
1 dнa 1 hora
1 dнa 1 hora 1 segundo
1 dнa 1 hora varios segundos
1 dнa 1 hora 1 minuto
1 dнa 1 hora 1 minuto 1 segundo
1 dнa 1 hora 1 minuto varios segundos
1 dнa 1 hora varios minutos
1 dнa 1 hora varios minutos 1 segundo
1 dнa 1 hora varios minutos varios segundos

1 mes
1 mes 1 segundo
1 mes varios segundos
1 mes 1 minuto
1 mes 1 minuto 1 segundo
1 mes varios minutos
1 mes varios minutos 1 segundo
1 mes varios minutos varios segundos
1 mes 1 hora
1 mes 1 hora 1 segundo
1 mes 1 hora varios segundos
1 mes 1 hora 1 minuto
1 mes 1 hora 1 minuto 1 segundo
1 mes 1 hora 1 minuto varios segundos
1 mes 1 hora varios minutos
1 mes 1 hora varios minutos 1 segundo
1 mes 1 hora varios minutos varios segundos
1 mes 1 hora
1 mes 1 hora 1 segundo
1 mes 1 hora varios segundos
1 mes 1 hora 1 minuto
1 mes 1 hora 1 minuto 1 segundo
1 mes 1 hora 1 minuto varios segundos
1 mes 1 hora varios minutos
1 mes 1 hora varios minutos 1 segundo
1 mes 1 hora varios minutos varios segundos
1 mes 1 dia ..
Hice una funciуn pero creo serб algo lenta y me gustarнa saber como hacerlo mбs corto ya que no se me ocurre otra forma de hacerlo, no quiero includes, no quiero nada, quiero hacerlo con las funciones nativas de sa-mp.

Este es mi cуdigo, aъn le falta mucho y ya ocupa un gran espacio en mi modo de juego.

PHP код:
Funcion:algo(playerid)
{
    if(
gInfo[playerid][segundos] < 2 && gInfo[playerid][minutos] < 1 && gInfo[playerid][horas] < 1 && gInfo[playerid][dias] < 1 && gInfo[playerid][meses] < 1 && gInfo[playerid][anios] < 1)
    {
        
string = "1 segundo";
    }
    else if(
gInfo[playerid][segundos] >= 2 && gInfo[playerid][minutos] < 1 && gInfo[playerid][horas] < 1 && gInfo[playerid][dias] < 1 && gInfo[playerid][meses] < 1 && gInfo[playerid][anios] < 1)
    {
        
format(string, sizeof(string), "%02d segundos", gInfo[playerid][segundos]);
    }
    else if(
gInfo[playerid][segundos] < 1 && gInfo[playerid][minutos] < 2 && gInfo[playerid][horas] < 1 && gInfo[playerid][dias] < 1 && gInfo[playerid][meses] < 1 && gInfo[playerid][anios] < 1)
    {
        
string = "1 minuto";
    }
    else if(
gInfo[playerid][segundos] < 2 && gInfo[playerid][minutos] < 2 && gInfo[playerid][horas] < 1 && gInfo[playerid][dias] < 1 && gInfo[playerid][meses] < 1 && gInfo[playerid][anios] < 1)
    {
        
string = "1 minuto 1 segundo";
    }
    else if(
gInfo[playerid][segundos] >= 2 && gInfo[playerid][minutos] < 2 && gInfo[playerid][horas] < 1 && gInfo[playerid][dias] < 1 && gInfo[playerid][meses] < 1 && gInfo[playerid][anios] < 1)
    {
        
format(string, sizeof(string), "1 minuto %02d segundos", gInfo[playerid][segundos]);
    }
    else if(
gInfo[playerid][segundos] < 1 && gInfo[playerid][minutos] >= 2 && gInfo[playerid][horas] < 1 && gInfo[playerid][dias] < 1 && gInfo[playerid][meses] < 1 && gInfo[playerid][anios] < 1)
    {
        
format(string, sizeof(string), "%02d minutos", gInfo[playerid][minutos]);
    }
    else if(
gInfo[playerid][segundos] < 2 && gInfo[playerid][minutos] >= 2 && gInfo[playerid][horas] < 1 && gInfo[playerid][dias] < 1 && gInfo[playerid][meses] < 1 && gInfo[playerid][anios] < 1)
    {
        
format(string, sizeof(string), "%02d minutos 1 segundo", gInfo[playerid][segundos]);
    }
    else if(
gInfo[playerid][segundos] >= 2 && gInfo[playerid][minutos] >= 2 && gInfo[playerid][horas] < 1 && gInfo[playerid][dias] < 1 && gInfo[playerid][meses] < 1 && gInfo[playerid][anios] < 1)
    {
        
format(string, sizeof(string), "%02d minutos %02d segundos", gInfo[playerid][minutos], gInfo[playerid][segundos]);
    }
    else if(
gInfo[playerid][segundos] < 1 && gInfo[playerid][minutos] < 1 && gInfo[playerid][horas] < 2 && gInfo[playerid][dias] < 1 && gInfo[playerid][meses] < 1 && gInfo[playerid][anios] < 1)
    {
        
string = "1 hora";
    }
    else if(
gInfo[playerid][segundos] < 2 && gInfo[playerid][minutos] < 1 && gInfo[playerid][horas] < 2 && gInfo[playerid][dias] < 1 && gInfo[playerid][meses] < 1 && gInfo[playerid][anios] < 1)
    {
        
string = "1 hora 1 segundo";
    }
    else if(
gInfo[playerid][segundos] >= 2 && gInfo[playerid][minutos] < 1 && gInfo[playerid][horas] < 2 && gInfo[playerid][dias] < 1 && gInfo[playerid][meses] < 1 && gInfo[playerid][anios] < 1)
    {
        
format(string, sizeof(string), "1 hora %02d segundos", gInfo[playerid][segundos]);
    }
    else if(
gInfo[playerid][segundos] < 1 && gInfo[playerid][minutos] < 2 && gInfo[playerid][horas] < 2 && gInfo[playerid][dias] < 1 && gInfo[playerid][meses] < 1 && gInfo[playerid][anios] < 1)
    {
        
string = "1 hora 1 minuto";
    }
    else if(
gInfo[playerid][segundos] < 2 && gInfo[playerid][minutos] < 2 && gInfo[playerid][horas] < 2 && gInfo[playerid][dias] < 1 && gInfo[playerid][meses] < 1 && gInfo[playerid][anios] < 1)
    {
        
string = "1 hora 1 minuto 1 segundo";
    }
    else if(
gInfo[playerid][segundos] >= 2 && gInfo[playerid][minutos] < 2 && gInfo[playerid][horas] < 2 && gInfo[playerid][dias] < 1 && gInfo[playerid][meses] < 1 && gInfo[playerid][anios] < 1)
    {
        
format(string, sizeof(string), "1 hora 1 minuto %02d segundos", gInfo[playerid][segundos]);
    }
    else if(
gInfo[playerid][segundos]  >= 2 && gInfo[playerid][minutos] >= 2 && gInfo[playerid][horas] < 2 && gInfo[playerid][dias] < 1 && gInfo[playerid][meses] < 1 && gInfo[playerid][anios] < 1)
    {
        
format(string, sizeof(string), "1 hora %02d minutos %02d  segundos", gInfo[playerid][minutos], gInfo[playerid][segundos]);
    }
    else if(
gInfo[playerid][segundos] < 1 && gInfo[playerid][minutos] < 1 && gInfo[playerid][horas] >= 2 && gInfo[playerid][dias] < 1 && gInfo[playerid][meses] < 1 && gInfo[playerid][anios] < 1)
    {
        
format(string, sizeof(string), "%02d horas", gInfo[playerid][horas]);
    }
    else if(
gInfo[playerid][segundos] < 2 && gInfo[playerid][minutos] < 1 && gInfo[playerid][horas] >= 2 && gInfo[playerid][dias] < 1 && gInfo[playerid][meses] < 1 && gInfo[playerid][anios] < 1)
    {
        
format(string, sizeof(string), "%02d horas 1 segundo", gInfo[playerid][segundos]);
    }
    else if(
gInfo[playerid][segundos] >= 2 && gInfo[playerid][minutos] < 1 && gInfo[playerid][horas] >= 2 && gInfo[playerid][dias] < 1 && gInfo[playerid][meses] < 1 && gInfo[playerid][anios] < 1)
    {
        
format(string, sizeof(string), "%02d horas %02d segundos", gInfo[playerid][horas]);
    }
    else if(
gInfo[playerid][segundos] < 1 && gInfo[playerid][minutos] < 1 && gInfo[playerid][horas] < 1 && gInfo[playerid][dias] < 2 && gInfo[playerid][meses] < 1 && gInfo[playerid][anios] < 1)
    {
        
string = "1 dнa";
    }
    else if(
gInfo[playerid][segundos] < 2 && gInfo[playerid][minutos] < 1 && gInfo[playerid][horas] < 1 && gInfo[playerid][dias] < 2 && gInfo[playerid][meses] < 1 && gInfo[playerid][anios] < 1)
    {
        
string = "1 dнa 1 segundo";
    }
    else if(
gInfo[playerid][segundos] >= 2 && gInfo[playerid][minutos] < 1 && gInfo[playerid][horas] < 1 && gInfo[playerid][dias] < 2 && gInfo[playerid][meses] < 1 && gInfo[playerid][anios] < 1)
    {
        
format(string, sizeof(string), "1 dнa %02d segundos", gInfo[playerid][segundos]);
    }
    else if(
gInfo[playerid][segundos] < 1 && gInfo[playerid][minutos] < 2 && gInfo[playerid][horas] < 1 && gInfo[playerid][dias] < 2 && gInfo[playerid][meses] < 1 && gInfo[playerid][anios] < 1)
    {
        
string = "1 dнa 1 minuto";
    }
    else if(
gInfo[playerid][segundos] < 2 && gInfo[playerid][minutos] < 2 && gInfo[playerid][horas] < 1 && gInfo[playerid][dias] < 2 && gInfo[playerid][meses] < 1 && gInfo[playerid][anios] < 1)
    {
        
string = "1 dнa 1 minuto 1 segundo";
    }
    else if(
gInfo[playerid][segundos] >= 2 && gInfo[playerid][minutos] < 2 && gInfo[playerid][horas] < 1 && gInfo[playerid][dias] < 2 && gInfo[playerid][meses] < 1 && gInfo[playerid][anios] < 1)
    {
        
format(string, sizeof(string), "1 dнa 1 minuto %02d segundos", gInfo[playerid][segundos]);
    }
    else if(
gInfo[playerid][segundos] < 1 && gInfo[playerid][minutos] >= 2 && gInfo[playerid][horas] < 1 && gInfo[playerid][dias] < 2 && gInfo[playerid][meses] < 1 && gInfo[playerid][anios] < 1)
    {
        
format(string, sizeof(string), "1 dнa %02d minutos", gInfo[playerid][minutos]);
    }
    else if(
gInfo[playerid][segundos] < 2 && gInfo[playerid][minutos] >= 2 && gInfo[playerid][horas] < 1 && gInfo[playerid][dias] < 2 && gInfo[playerid][meses] < 1 && gInfo[playerid][anios] < 1)
    {
        
format(string, sizeof(string), "1 dнa %02d minutos 1 segundo", gInfo[playerid][minutos], gInfo[playerid][segundos]);
    }
    else if(
gInfo[playerid][segundos] >= 2 && gInfo[playerid][minutos] >= 2 && gInfo[playerid][horas] < 1 && gInfo[playerid][dias] < 2 && gInfo[playerid][meses] < 1 && gInfo[playerid][anios] < 1)
    {
        
format(string, sizeof(string), "1 dнa %02d minutos %02d segundos", gInfo[playerid][minutos], gInfo[playerid][segundos]);
    }
    else if(
gInfo[playerid][segundos] < 1 && gInfo[playerid][minutos] < 1 && gInfo[playerid][horas] < 2 && gInfo[playerid][dias] < 2 && gInfo[playerid][meses] < 1 && gInfo[playerid][anios] < 1)
    {
        
string = "1 dнa 1 hora";
    }
    else if(
gInfo[playerid][segundos] < 2 && gInfo[playerid][minutos] < 1 && gInfo[playerid][horas] < 2 && gInfo[playerid][dias] < 2 && gInfo[playerid][meses] < 1 && gInfo[playerid][anios] < 1)
    {
        
string = "1 dнa 1 hora 1 segundo";
    }
    else if(
gInfo[playerid][segundos] >= 2 && gInfo[playerid][minutos] < 1 && gInfo[playerid][horas] < 2 && gInfo[playerid][dias] < 2 && gInfo[playerid][meses] < 1 && gInfo[playerid][anios] < 1)
    {
        
format(string, sizeof(string), "1 dнa 1 hora %02d segundos", gInfo[playerid][segundos]);
    }
    else if(
gInfo[playerid][segundos] < 1 && gInfo[playerid][minutos] < 2 && gInfo[playerid][horas] < 2 && gInfo[playerid][dias] < 2 && gInfo[playerid][meses] < 1 && gInfo[playerid][anios] < 1)
    {
        
format(string, sizeof(string), "1 dнa 1 hora 1 minuto", gInfo[playerid][minutos]);
    }
    else if(
gInfo[playerid][segundos] < 2 && gInfo[playerid][minutos] < 2 && gInfo[playerid][horas] < 2 && gInfo[playerid][dias] < 2 && gInfo[playerid][meses] < 1 && gInfo[playerid][anios] < 1)
    {
        
string = "1 dнa 1 hora 1 minuto 1 segundo";
    }
    else if(
gInfo[playerid][segundos] >= 2 && gInfo[playerid][minutos] < 2 && gInfo[playerid][horas] < 2 && gInfo[playerid][dias] < 2 && gInfo[playerid][meses] < 1 && gInfo[playerid][anios] < 1)
    {
        
format(string, sizeof(string), "1 dнa 1 hora 1 minuto %02d segundos", gInfo[playerid][segundos]);
    }
    else if(
gInfo[playerid][segundos] < 1 && gInfo[playerid][minutos] >= 2 && gInfo[playerid][horas] < 2 && gInfo[playerid][dias] < 2 && gInfo[playerid][meses] < 1 && gInfo[playerid][anios] < 1)
    {
        
format(string, sizeof(string), "1 dнa 1 hora %02d minutos", gInfo[playerid][minutos]);
    }
    else if(
gInfo[playerid][segundos] < 2 && gInfo[playerid][minutos] >= 2 && gInfo[playerid][horas] < 2 && gInfo[playerid][dias] < 2 && gInfo[playerid][meses] < 1 && gInfo[playerid][anios] < 1)
    {
        
format(string, sizeof(string), "1 dнa 1 hora %02d minutos 1 segundo", gInfo[playerid][minutos]);
    }
    else if(
gInfo[playerid][segundos] >= 2 && gInfo[playerid][minutos] >= 2 && gInfo[playerid][horas] < 2 && gInfo[playerid][dias] < 2 && gInfo[playerid][meses] < 1 && gInfo[playerid][anios] < 1)
    {
        
format(string, sizeof(string), "1 dнa 1 hora %02d minutos %02d segundos", gInfo[playerid][minutos], gInfo[playerid][segundos]);
    }
    else if(
gInfo[playerid][segundos] < 1 && gInfo[playerid][minutos] < 1 && gInfo[playerid][horas] >= 2 && gInfo[playerid][dias] < 2 && gInfo[playerid][meses] < 1 && gInfo[playerid][anios] < 1)
    {
        
format(string, sizeof(string), "1 dнa %02d horas", gInfo[playerid][horas]);
    }
    else if(
gInfo[playerid][segundos] < 2 && gInfo[playerid][minutos] < 1 && gInfo[playerid][horas] >= 2 && gInfo[playerid][dias] < 2 && gInfo[playerid][meses] < 1 && gInfo[playerid][anios] < 1)
    {
        
format(string, sizeof(string), "1 dнa %02d horas 1 segundo", gInfo[playerid][horas]);
    }
    else if(
gInfo[playerid][segundos] >= 2 && gInfo[playerid][minutos] < 1 && gInfo[playerid][horas] >= 2 && gInfo[playerid][dias] < 2 && gInfo[playerid][meses] < 1 && gInfo[playerid][anios] < 1)
    {
        
format(string, sizeof(string), "1 dнa %02d horas %02d segundos", gInfo[playerid][horas], gInfo[playerid][segundos]);
    }
    else if(
gInfo[playerid][segundos] < 1 && gInfo[playerid][minutos] < 1 && gInfo[playerid][horas] < 1 && gInfo[playerid][dias] >= 2 && gInfo[playerid][meses] < 1 && gInfo[playerid][anios] < 1)
    {
        
format(string, sizeof(string), "%02d dнas", gInfo[playerid][dias]);
    }
    else if(
gInfo[playerid][segundos] < 2 && gInfo[playerid][minutos] < 1 && gInfo[playerid][horas] < 1 && gInfo[playerid][dias] >= 2 && gInfo[playerid][meses] < 1 && gInfo[playerid][anios] < 1)
    {
        
format(string, sizeof(string), "%02d dнas 1 segundo", gInfo[playerid][dias]);
    }
    else if(
gInfo[playerid][segundos] >= 2  && gInfo[playerid][minutos] < 1 && gInfo[playerid][horas] < 1 && gInfo[playerid][dias] >= 2 && gInfo[playerid][meses] < 1 && gInfo[playerid][anios] < 1)
    {
        
format(string, sizeof(string), "%02d dнas %02d segundos", gInfo[playerid][dias], gInfo[playerid][segundos]);
    }
    else if(
gInfo[playerid][segundos] < 1 && gInfo[playerid][minutos] < 2 && gInfo[playerid][horas] < 1 && gInfo[playerid][dias] >= 2 && gInfo[playerid][meses] < 1 && gInfo[playerid][anios] < 1)
    {
        
format(string, sizeof(string), "%02d dнas 1 minuto", gInfo[playerid][dias]);
    }
    else if(
gInfo[playerid][segundos] < 2 && gInfo[playerid][minutos] >= 2 && gInfo[playerid][horas] < 1 && gInfo[playerid][dias] >= 2 && gInfo[playerid][meses] < 1 && gInfo[playerid][anios] < 1)
    {
        
format(string, sizeof(string), "%02d dнas %02d minutos 1 segundo", gInfo[playerid][dias], gInfo[playerid][minutos]);
    }
    else if(
gInfo[playerid][segundos] >= 2 && gInfo[playerid][minutos] >= 2 && gInfo[playerid][horas] < 1 && gInfo[playerid][dias] >= 2 && gInfo[playerid][meses] < 1 && gInfo[playerid][anios] < 1)
    {
        
format(string, sizeof(string), "%02d dнas %02d minutos %02d segundos", gInfo[playerid][dias], gInfo[playerid][minutos], gInfo[playerid][segundos]);
    }
    else if(
gInfo[playerid][segundos] < 1 && gInfo[playerid][minutos] < 1 && gInfo[playerid][horas] < 2 && gInfo[playerid][dias] >= 2 && gInfo[playerid][meses] < 1 && gInfo[playerid][anios] < 1)
    {
        
format(string, sizeof(string), "%02d dнas 1 hora", gInfo[playerid][dias]);
    }
    else if(
gInfo[playerid][segundos] < 2  && gInfo[playerid][minutos] < 1 && gInfo[playerid][horas] < 2 && gInfo[playerid][dias] >= 2 && gInfo[playerid][meses] < 1 && gInfo[playerid][anios] < 1)
    {
        
format(string, sizeof(string), "%02d dнas 1 hora 1 segundo", gInfo[playerid][dias]);
    }
    else if(
gInfo[playerid][segundos] >= 2 && gInfo[playerid][minutos] < 1 && gInfo[playerid][horas] < 2 && gInfo[playerid][dias] >= 2 && gInfo[playerid][meses] < 1 && gInfo[playerid][anios] < 1)
    {
        
format(string, sizeof(string), "%02d dнas 1 hora %02d segundos", gInfo[playerid][dias], gInfo[playerid][segundos]);
    }
    return 
string;
} 



Respuesta: Optimizaciуn - xTexTx - 09.02.2015

їPara que tantas lineas al pedo? Usa la funciуn GetDate.
https://sampwiki.blast.hk/wiki/Getdate


Respuesta: Optimizaciуn - Snoopythekill - 09.02.2015

Quote:
Originally Posted by xTexTx
Посмотреть сообщение
їPara que tantas lineas al pedo? Usa la funciуn GetDate.
https://sampwiki.blast.hk/wiki/Getdate
Quote:
Originally Posted by Yo
Посмотреть сообщение
pawn Код:
1 segundo
varios segundos

1 minuto
1 minuto 1 segundo
1 minuto varios segundos
varios minutos
varios minutos 1 segundo
varios minutos varios segundos

1 hora
1 hora 1 segundo
1 hora varios segundos
1 hora 1 minuto
1 hora 1 minuto 1 segundo
1 hora 1 minuto varios segundos
1 hora varios minutos
1 hora varios minutos 1 segundo
1 hora varios minutos varios segundos

1 dнa
1 dнa 1 segundo
1 dнa varios segundos
1 dнa 1 minuto
1 dнa 1 minuto 1 segundo
1 dнa 1 minuto varios segundos
1 dнa varios minutos
1 dнa varios minutos 1 segundo
1 dнa varios minutos varios segundos
1 dнa 1 hora
1 dнa 1 hora 1 segundo
1 dнa 1 hora varios segundos
1 dнa 1 hora 1 minuto
1 dнa 1 hora 1 minuto 1 segundo
1 dнa 1 hora 1 minuto varios segundos
1 dнa 1 hora varios minutos
1 dнa 1 hora varios minutos 1 segundo
1 dнa 1 hora varios minutos varios segundos

1 mes
1 mes 1 segundo
1 mes varios segundos
1 mes 1 minuto
1 mes 1 minuto 1 segundo
1 mes varios minutos
1 mes varios minutos 1 segundo
1 mes varios minutos varios segundos
1 mes 1 hora
1 mes 1 hora 1 segundo
1 mes 1 hora varios segundos
1 mes 1 hora 1 minuto
1 mes 1 hora 1 minuto 1 segundo
1 mes 1 hora 1 minuto varios segundos
1 mes 1 hora varios minutos
1 mes 1 hora varios minutos 1 segundo
1 mes 1 hora varios minutos varios segundos
1 mes 1 hora
1 mes 1 hora 1 segundo
1 mes 1 hora varios segundos
1 mes 1 hora 1 minuto
1 mes 1 hora 1 minuto 1 segundo
1 mes 1 hora 1 minuto varios segundos
1 mes 1 hora varios minutos
1 mes 1 hora varios minutos 1 segundo
1 mes 1 hora varios minutos varios segundos
1 mes 1 dia ..
Sн uso esa funciуn al segundo/minuto/hora de haber empezado a sumar a las variables; no estarб al pedo.


Respuesta: Optimizaciуn - Zume - 09.02.2015

PHP код:
stock GetDuration(time)
{
    new
        
str[32];
    if (
time < 0 || time == gettime()) {
        
format(str, sizeof(str), "Nunca");
        return 
str;
    }
    else if (
time < 60)
        
format(str, sizeof(str), "%d segundos", time);
    else if (
time >= 0 && time < 60)
        
format(str, sizeof(str), "%d segundos", time);
    else if (
time >= 60 && time < 3600)
        
format(str, sizeof(str), (time >= 120) ? ("%d minutos") : ("%d minuto"), time / 60);
    else if (
time >= 3600 && time < 86400)
        
format(str, sizeof(str), (time >= 7200) ? ("%d horas") : ("%d hora"), time / 3600);
    else if (
time >= 86400 && time < 2592000)
         
format(str, sizeof(str), (time >= 172800) ? ("%d dнas") : ("%d dнa"), time / 86400);
    else if (
time >= 2592000 && time < 31536000)
         
format(str, sizeof(str), (time >= 5184000) ? ("%d meses") : ("%d mes"), time / 2592000);
    else if (
time >= 31536000)
        
format(str, sizeof(str), (time >= 63072000) ? ("%d aсos") : ("%d aсo"), time / 31536000);
    return 
str;
} 
VARIABLE = gettime();

Esta funciуn usarнa gettime - (VARIABLE)

No es necesario usar tantas variables, si las vas a usar para este caso entonces bastarнa con muy poco cуdigo y no serнa necesario realizar tanto cбlculo.

La funciуn esta lo que hace es obtener lo que falta para llegar a tal hora en formato hora:minuto:segundosdia:meses:aсos:


Respuesta: Optimizaciуn - DesingMyCry - 09.02.2015

Utiliza esto. Y dime donde o a que le llamas "optimizaciуn"...

http://forum.sa-mp.com/showpost.php?...&postcount=208