Como Usar Booleans(Bool) -
Dolby - 23.10.2011
• 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.
Re: Como Usar Booleans(Bool) -
WLSF - 23.10.2011
Legal, uso muito isso. Parabйns
Re: Como Usar Booleans(Bool) -
Paramount. - 23.10.2011
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.
Re: Como Usar Booleans(Bool) -
[O.z]Caroline - 23.10.2011
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 =)
Re: Como Usar Booleans(Bool) -
Macintosh - 23.10.2011
Muito bom, parabйns gustavo! =)
Re: Como Usar Booleans(Bool) -
Josma_cmd - 23.10.2011
Й um jeito simples para comparar se uma informaзгo й verdadeira ou falsa.
Apesar de simples, muito ъtil e objetivo, уtimo tutorial Gustavo.
+rep
Re: Como Usar Booleans(Bool) -
Dolby - 23.10.2011
Obrigado a Todos,e caso tenha alguma dica para eu melhorar o tutorial,fiquem a vontade.
Re: Como Usar Booleans(Bool) -
BrunoBSF - 23.10.2011
Otimo Tuto Parabens
Re: Como Usar Booleans(Bool) -
JonathanFeitosa - 23.10.2011
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.
Re: Como Usar Booleans(Bool) -
[O.z]Caroline - 23.10.2011
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.