09.02.2015, 06:57
Hola, tengo 6 variables: segundos, minutos, horas, dнas, meses & anios, quiero cargar datos y retornar a un texto algo asн:
El problema es que solo quiero que muestre las variables que no estбn en '0' ejemplo:
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.
pawn Код:
Tiempo en el servidor: minutos/segundos/horas/dнas/meses/aсos.
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 ..
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;
}