[TUTORIAL-SCRIPTING] COMPILAREA CU CONDIŢII

Tutoriale scripting, cod si portiuni de cod.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
User avatar
marquiz
Membru, skill +1
Membru, skill +1
Posts: 285
Joined: 25 Jun 2013, 15:00
Detinator Steam: Da
Detinator server CS: Da
Reputatie: Membru Club eXtreamCS (o luna)
Utilizator neserios ( tepar )
Location: Bucharest
Has thanked: 28 times
Been thanked: 10 times

20 Jan 2015, 17:38

Compilarea cu conditii permite includerea respectiv excluderea unor functii din sursa in functie de conditiile puse

Exemplu:

Code: Select all

#if CONDITIE
SECTIUNE

#endif

Code: Select all

Conditia se situeaza intre
#if si #endif
Conditie definita:

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
Unde 0 - trimite mesajul catre toti jucatorii.

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
} 
Cum va functiona ?

  • #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.
RoyalServer 2
Cosmin
Fost moderator
Fost moderator
Posts: 9362
Joined: 06 Jul 2013, 22:08
Detinator Steam: Da
Detinator server CS: Nu
Reputatie: Fost eXtream Mod
Fost Scripter eXtreamCS
Nume anterior: scosmynnnn
Has thanked: 492 times
Been thanked: 547 times

23 Jan 2015, 16:49

@mutat in sectiunea corespunzatoare.
Kalypso
Membru, skill 0
Membru, skill 0
Posts: 11
Joined: 27 Sep 2015, 00:18
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

27 Sep 2015, 10:33

E un tutorial bun pentru cei ce nu stiu sa scripteze si sunt la inceput.
Post Reply

Return to “Scripting”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 18 guests