SA-MP Forums Archive
duda sobre getdate... - 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: duda sobre getdate... (/showthread.php?tid=480410)



duda sobre getdate... - OTACON - 10.12.2013

buenas a todos, tengo una duda como hacer lo siguiente, por ejemplo quiero hacer un comando /test [dia a contar]
y sumara el dia que utilizo el comando mas el dia que coloco en el comando, y asi restringir una funcion desde ese dia hasta el dia establecido con el comando.

ojala me entiendan.
desde ya muchas gracias.

PD: mi confucion es identificar ese dia con el mes :S



Re: duda sobre getdate... - PT - 10.12.2013

algo, como esto:

pawn Код:
new Year, Month, Day;
getdate(Year, Month, Day);
if(Month == 1 && Day == 2)
{
    // sucess
}
else // error.



Respuesta: duda sobre getdate... - DesingMyCry - 10.12.2013

Si lo haces con "getdate" podrбn usarlo justo cuando comienza el dia y no precisamente los "dias" que quieras, teniendo en cuenta que nos referimos a "dias" al tiempo de 24 horas transcurrido... seria mejor hacerlo con "gettime"...

Entonces, la teorнa seria algo como, guardar el tiempo del momento de uso del comando y a eso sumarle el tiempo en segundos (ya que "gettime" obtiene segundos) de los dias que quieras que se pueda usar el comando... a lenguaje humano seria:


pawn Код:
// Dias que deseas transformar
const dias = 4; // Desde el 22 hasta el 25 de diciembre

// Calcular la cantidad de segundos que tienen en total los dias que deseas
#define _@dias_a_segundos(%0) (((%0*24)*60)*60)

// Guardamos el tiempo de uso del comando
new tiempo_inicial = gettime();

// Guarda el tiempo hasta cuando se puede usar el comando
new tiempo_final = tiempo_inicial+_@dias_a_segundos(dias);

/*|---------------------------------->>>>>>>>>>                                                        |*/

stock bool:_f@se_puede_usar()
{
    // Esta funciуn retornarб verdadero si el tiempo que se le estableciу para que se pueda usar al funciуn...

    // Si el tiempo aun no pasa
    if(tiempo_final < gettime()) return true;

    // Si el tiempo ya pasу
    return false;
}
...