SA-MP Forums Archive
[DUDA]Timer de meses - 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]Timer de meses (/showthread.php?tid=514599)



[DUDA]Timer de meses - OneBlaack - 22.05.2014

Buenos dнas, Tengo una pequeсa duda un timer que se ejecute cada mes causarнa lag? Es que tengo esa duda porque me imagino que debe esta contбndose hasta ejecutarse creo que me estoy explicando bien. Disculpen la duda pero necesitaba quitбrmela


Respuesta: [DUDA]Timer de meses - DesingMyCry - 22.05.2014

Si es uno solamente, como dices, no. Pero si el servidor se reinicia, el timer muere.


Respuesta: [DUDA]Timer de meses - Parka - 22.05.2014

entonces vas a preguntar cada vez que crees un timer si causa lag por dios que crees que somos testers


Re: Respuesta: [DUDA]Timer de meses - OneBlaack - 22.05.2014

Quote:
Originally Posted by DesingMyCry
Посмотреть сообщение
Si es uno solamente, como dices, no. Pero si el servidor se reinicia, el timer muere.
Gracias eso era lo que queria saber

Quote:
Originally Posted by Parka
Посмотреть сообщение
entonces vas a preguntar cada vez que crees un timer si causa lag por dios que crees que somos testers
jajaja gracias a ti tambiйn


Respuesta: [DUDA]Timer de meses - Tirael - 23.05.2014

їY por que no hacer una funciуn antes que crear un timer ?

pawn Код:
new Datos[MAX_PLAYERS][4];/*    Esto es para probar, mйtelo en donde se guardan las cuentas */
new RevisarFuncion[MAX_PLAYERS];    /*  Si es superior a 0 se comprobarб    */
Comando:

pawn Код:
CMD:fijar(playerid, params[])
{
    if(sscanf(params, "iii", params[0], params[1], params[2]))      return SendClientMessage(playerid, -1, "Utilize: /fijar [Dia] [Mes] [Aсo]");
    new string[100], Ano, Mes,Dia;
    getdate(Ano, Mes, Dia);
    Datos[playerid][0] = params[0];
    Datos[playerid][1] = params[1];
    Datos[playerid][2] = params[2];
    format(string, sizeof(string), "Dia %d Mes %d Aсo %d.", Datos[playerid][0], Datos[playerid][1], Datos[playerid][2]);
    SendClientMessage(playerid, -1, string);
    return 1;
}
Funciуn:

pawn Код:
forward  RevisarPremium(Jugador);
public RevisarPremium(Jugador)
{
    new Ano, Mes,Dia;
    getdate(Ano, Mes, Dia);
    if(RevisarFuncion[Jugador] == 0) return 1;
    if( Dia >=  Datos[Jugador][0] && Mes    >=  Datos[Jugador][1] && Ano    >=  Datos[Jugador][2])
    {
        SendClientMessage(Jugador, Verde, "Fin");
        Datos[Jugador][0] = -1;
        Datos[Jugador][1] = -1;
        Datos[Jugador][2] = -1;
        RevisarFuncion[Jugador] = 0;
        return 1;
    }
    return 1;
}
Forma de llamara:

pawn Код:
RevisarPremium(Jugador);
Podrнas hacer que por cada payday se compruebe.
Nota: Yo puse solo el dнa, mes y aсo pero podrнas aсadir hora, minuto y segundo.


Re: [DUDA]Timer de meses - OneBlaack - 23.05.2014

Excelente muchas gracias Tirael era lo que buscaba pero mensualmente lo pensй con un timer pero necesitaba quitarme la duda sobre el lag pero con una funciуn tambiйn me ayuda..


Respuesta: [DUDA]Timer de meses - BecksLennon - 23.05.2014

Para nada causaria lag, pero depende tambien lo que ejecute el timer, y recuerda que si el timer esta pasando el tiempo y el servidor se reinicia el tiemer iniciaria de 0 devuelta.


Respuesta: [DUDA]Timer de meses - Tirael - 23.05.2014

A no ser que crease un timer por jugador y que almacene el tiempo en la cuenta del jugador pero claro, seria un cуdigo inъtil ....


Respuesta: [DUDA]Timer de meses - adri1 - 23.05.2014

Puedes usar GetTickCount con una fecha determinada.