[Tutorial] Como Usar Booleans(Bool)
#1

• Em ciкncia da computaзгo, booleano й um tipo de dado primitivo que possui dois valores, que podem ser considerados como 0 ou 1, verdadeiro ou falso.
• Expressгo ou variбvel que pode apenas conter o valor verdadeiro ou falso.
• booleans - este tipo de variбvel admite somente 2 valores, que sгo true e false. Normalmente usado para avaliaзгo do status de outras variбveis ou sentenзas.

Booleans й uma tipagem de variбvel que faz com que ela assuma dois valores, true ou false. Veja como exemplo um caso normal, utilizando varнaveis int:
pawn Код:
new Array[MAX_PLAYERS];
//e na comparaзгo:
if(Array[playerid] == 1)
Em Booleans, vocк simplesmente usa
pawn Код:
new bool:Array[MAX_PLAYERS];
//e na comparaзгo:
if(Array[playerid] == true)
Ou atй mesmo
pawn Код:
if(Array[playerid])
if(!Array[playerid])
Quando se cria uma variбvel Booleana, por padrгo, ela assume valor "False".

E vale lembrar que no Pawn tйcnicas booleanas trabalham somente com true e false, diferente de algumas linguagens, ou seja, й incorreto utilizar:
pawn Код:
new bool:bVar = 0; // 1 = true
Vocк tambйm pode utilizar assim:
pawn Код:
new bool:Array;
//e na comparaзгo:
if(Array)
ou
if(!Array)
Exemplo de Uso:
pawn Код:
new bool:SouGato[MAX_PLAYERS];

CMD:gato(playerid,params[])
{
       if(SouGato[playerid] == true) return SendClientMessage(playerid,-1,"Voce й um Gato ^^");
       if(Sougato[playerid] == false) return SendClientMessage(playerid,-1,"Voce nгo й um Gato!");
       return 1;
}
//Ou
CMD:gato(playerid,params[])
{
       if(SouGato[playerid]) return SendClientMessage(playerid,-1,"Voce й um Gato ^^");
       if(!Sougato[playerid]) return SendClientMessage(playerid,-1,"Voce nгo й um Gato!");
       return 1;
}
Booleans й um jeito rбpido e pratico de comparar se uma informaзгo e Verdadeira ou Falsa.

Observaзхes: Й um assunto relativamente simples, porйm, de suma importвncia.
Reply
#2

Legal, uso muito isso. Parabйns
Reply
#3

Em ciкncia da computaзгo, booleano й um tipo de dado primitivo que possui dois valores, que podem ser considerados como 0 ou 1, verdadeiro ou falso. Ele й usado em operaзхes lуgicas como conjunзгo, disjunзгo, disjunзгo exclusiva, equivalкncia lуgica e negaзгo, que correspondem a algumas das operaзхes da бlgebra booleana.

Muito legal, +rep.
Reply
#4

Quote:
Originally Posted by Gustavo_Araujo
Посмотреть сообщение
[SIZE="3"]
Exemplo de Uso:
pawn Код:
new bool:SouGato[MAX_PLAYERS];

CMD:gato(playerid,params[])
{
       if(SouGato[playerid] == true) return SendClientMessage(playerid,-1,"Voce й um Gato ^^");
       if(Sougato[playerid] == false) return SendClientMessage(playerid,-1,"Voce nгo й um Gato!");
       return 1;
}
//Ou
CMD:gato(playerid,params[])
{
       if(SouGato[playerid]) return SendClientMessage(playerid,-1,"Voce й um Gato ^^");
       if(!Sougato[playerid]) return SendClientMessage(playerid,-1,"Voce nгo й um Gato!");
       return 1;
}
pawn Код:
#define SouGata SouGato
new nome[24];
for(new i; i < MAX_PLAYERS; ++i)
{
     
     if(IsPlayerConnected(i)  GetPlayerName(i, nome, 24);
     if(strcmp(nome, "[O.z]Caroline", false)) SouGata[i] = true;
}


уtimo tutorial =)
Reply
#5

Muito bom, parabйns gustavo! =)
Reply
#6

Й um jeito simples para comparar se uma informaзгo й verdadeira ou falsa.
Apesar de simples, muito ъtil e objetivo, уtimo tutorial Gustavo.
+rep
Reply
#7

Obrigado a Todos,e caso tenha alguma dica para eu melhorar o tutorial,fiquem a vontade.
Reply
#8

Otimo Tuto Parabens
Reply
#9

Quote:
Originally Posted by [O.z]Caroline
Посмотреть сообщение
pawn Код:
#define SouGata SouGato
new nome[24];
for(new i; i < MAX_PLAYERS; ++i)
{
     
     if(IsPlayerConnected(i)  GetPlayerName(i, nome, 24);
     if(strcmp(nome, "[O.z]Caroline", false)) SouGata[i] = true;
}


уtimo tutorial =)
Avah, Tamos esquecendo que existem meninas tambйm ^^

Bom Tutorial.
Reply
#10

faltou explicar de uma coisa bбsica, mais poucos entendem:
pawn Код:
new bool:Carol[MAX_PLAYERS];

if(Carol[playerid] != true) // no caso se 'Carol[playerid]' for diferente de true.
if(Carol[playerid] != false) // no caso se 'Carol[playerid]' for diferente de false.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)