[Include] msto.inc - Converta milissegundos facilmente.
#1

Introduзгo:
Bem, nгo hб muito o que dizer sobre a include, jб que й extremamente simples. Ela converte milissegundos em segundos atй semanas. Fiz mais pra continuar praticando #emit que estou aprendendo nos tutoriais do ipsBruno.


Cуdigo fonte:
pawn Код:
#include <a_samp>


#if defined msto_included
    #endinput
#endif


#define msto_included
#pragma library msto



enum E_CONVERT {
    SECONDS     = 1000,
    MINUTES     = 60000,
    HOURS       = 3600000,
    DAYS        = 86400000,
    WEEKS       = 604800000
}


stock msTo(ms, E_CONVERT:to) {

    #emit LOAD.S.PRI ms
    #emit LOAD.S.ALT to
   
    #emit SDIV
    #emit RETN
    return 0;
}


stock toMs(x, E_CONVERT:from) {
    #emit LOAD.S.PRI x
    #emit LOAD.S.ALT from
   
    #emit SMUL
    #emit RETN
    return 0;
}


Teste:
pawn Код:
#include <a_samp>
#include <msto>


main()
{
    printf("%d", msTo(86400000, DAYS));     // 1
    printf("%d", msTo(86400000, HOURS));    // 24
    printf("%d", msTo(86400000, MINUTES));  // 1440
    printf("%d", msTo(86400000, SECONDS));  // 86400
}


Download:
http://pastebin.com/4DYmqQxk



Consideraзхes finais:
Espero que seja ъtil a alguйm.
Abraзos a todos.
Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 1 Guest(s)