Sa luam urmatorul caz:
new cvar cvar = register_cvar("test, "2") new value = get_pcvar_num(cvar) if( value == 0 ) { //S1 } if( value == 1 ) { //S2 } if( value == 2 ) { //S3 }
In cazul in care avem un cvar, care poate avea mai multe valori, si in functie de ele trebuie sa facem un set de instructiuni diferite, putem utiliza exemplul de mai sus si sa folosim mai multe structuri if sau if- else if. Insa, metoda nu este cea mai optimizata, astfel putem sa folosim functia switch, ca o alternativa.
new cvar cvar = register_cvar("test, "2") new value = get_pcvar_num(cvar) switch( value ) { case 0: //cvarul are valoarea 0 { } case 1: //cvarul are valoarea 1 { } case 2: //cvarul are valoarea 2 { } }
Switch ne permite sa trecem prin valoarile unei variabile. Nu este mult de vorbim la aceasta functie, deoarece nu este una foarte complexa. Cand voi face tutorialul despre crearea meniurilor, o sa vedeti o aplicatie buna a functiei switch in handlerul meniului.
Daca vreti sa executi acelasi cod pentru mai multe case-uri:
switch( iNum ) { case 0,1,2,3: { //S1 } case 4: { //S2 } }
Va executa S1 pentru cazurile 0,1,2,3 si S2 pentru cazul 4.
Edited by Artick ;, 12 August 2014 - 11:17 AM.
Update