13.10.2014, 16:46
Hola, quisiera saber si me pueden explicar un poco mas sobre la manipulaciуn de un bit, gracias por su atenciуn.
if (strcmp(cmd, "/tiemporestante", true) == 0)
{
if (PlayerInfo[playerid][pEncarcelado] == 1) //йste uno indica que si estб encarcelado
{
Funciуn
...
Perdonen mi ignorancia pero, їde que sirve o para que se pueden utilizar los binarios en el Pawn?
|
Aa ya entendн
Te explico, se basa en 2 nъmeros: 0 y 1. El cero indica "apagado" y el 1 "encendido"... por ejemplo tъ haces un comando para robar pero йste solo podrб robar si no tiene trabajo, si tiene trabajo la variable estarб en 1 y si no en 0... Otro caso con ejemplo. Quieres hacer un comando que solo si alguien estб encarcelado pueda usar, entonces usas: pawn Код:
|
enum (<<= 1)
{
Encarcelado = 0b1,
Conectado,
};
new PlayerBit[MAX_PLAYERS];
PlayerBit[playerid] |= Encarcelado; // Agregamos el bit
if(PlayerBit[playerid] & Encarcelado)
{
}
else
{
}
PlayerBit[playerid] &= ~Encarcelado; // Para eliminar el bit.