Exemplu:
Code: Select all
#if CONDITIE
SECTIUNE
#endif
Code: Select all
Conditia se situeaza intre
#if si #endif
Code: Select all
#define ARATA_COMUNITATEA 1
#define COMUNITATE EXTREAMCS.COM
#if ARATA_COMUNITATEA
client_print(0, print_chat, "Tutorial facut pentru comunitatea %s!", COMUNITATE)
#else
client_print(0, print_chat, "Viziteaza WWW.EXTREAMCS.COM")
#endif
SECTIUNE : respectivele client_print
#else - schimbarea la a 2 comanda
Un alt exemplu despre compilarea cu conditii:
Code: Select all
#define ONLY_ADMIN
public comanda( id )
{
#if defined ONLY_ADMIN
if( get_user_flags( id ) & ADMIN_KICK )
{
//executa comanda
}
#else
//executa comanda
#endif
}
- #if defined verifica daca ONLY_ADMIN este definit( prin #define )
- daca este va verifica daca are un acces de admin, daca da executa comanda
- altfel, executa comanda, oricine are acces
- #endif inchide structura
- #directiva este o directiva de preprocesare si nu o functie.
Daca aveti intrebari sau probleme legate de aceasta functie nu ezitati sa lasati reply.