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