Boolurile sunt variabile de tip logic, care pot avea doar 2 valori: adevarat sau fals.
new bool: bTest
- new indica ca vom face o noua variabila
- bool este tipul acesteia
- bTest este numele boolului
- asa cum orice variabila este 0 in momentul declararii, boolurile sunt false in acel moment.
new bool: bTest = true
- este identica cu declaratia de mai sus
- singura diferenta este ca boolul pleaca de la valoarea true, nu false.
Pentru a verifica valoarea unui bool:
if( bTest == true ) { //fa ceva } if ( bTest ) { //fa ceva }
Ambele moduri sunt echivalente. Modul II verifica daca boolul nu are o valoare nula( 0, false ). Pentru a verifica daca boolul nu este true:
if( bTest == false ) { //fa ceva } if( !bTest ) { //fa ceva }
Un mic exemplu pentru a intelege cum putem utiliza un boolean:
#include < amxmodx > new bool: g_bTest //declaram un nou bool public plugin_init ( ) { register_clcmd("say /test", "ClCmdTest") //inregistram o comanda } public ClCmdTest ( id ) { if( g_bTest )//verificam daca e true { client_print(id, print_chat, "Ai folosit deja comanda" ) return 1;//oprim functia } //daca ajungem aici, nu a folosit deja comanda client_print(id, print_chat, "Nu ai folosit deja comanda" ) g_bTest = true//setam boolul pe true, astfel stim ca a folosit deja comanda }
Puteti sa resetati boolul intr-un anumit moment si atunci comanda devine din nou utilizabila.
Edited by Artick ;, 31 July 2014 - 10:55 AM.