duda sobre getdate...
#1

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
Reply
#2

algo, como esto:

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

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;
}
...
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)