Помогите разобратся

Статус
В этой теме нельзя размещать новые ответы.

Alfistik

Пользователь
Регистрация
16 Сен 2017
Сообщения
19
Симпатии
0
Что это такое как оно работает кто поможет разобртся
Код:
#define get_bit(%1,%2) (%1 & (1 << (%2 & 31)))
#define set_bit(%1,%2) (%1 |= (1 << (%2 & 31)))
#define clr_bit(%1,%2) (%1 &= ~(1 << (%2 & 31)))

public client_putinserver(id)
{
    set_bit(g_iBitClientValid, id);
}

public client_disconnect(id)
{
    clr_bit(g_iBitClientValid, id);
}
 

To be or not to be

Пользователь
Регистрация
9 Июн 2017
Сообщения
1.215
Симпатии
304
Из увиденного:
При подключении игрока ему выдается g_iBitClientValid
При отключении игрока у него отнимают g_iBitClientValid

Всё :D
 

BalbuR

Пользователь
Регистрация
26 Июл 2017
Сообщения
131
Симпатии
25
Пол
Мужской
это использование битовых полей в плагине

вкратце, они чуть шустрее и лучше использовать в часто вызываемых функциях. В обычных ситуациях их использовать смысла мало
где-то на амхх было обсуждение, можете поискать
 

Alfistik

Пользователь
Регистрация
16 Сен 2017
Сообщения
19
Симпатии
0

To be or not to be

Пользователь
Регистрация
9 Июн 2017
Сообщения
1.215
Симпатии
304
Alfistik, выдается БИТ, для использования какой-либо проверки
 

Alfistik

Пользователь
Регистрация
16 Сен 2017
Сообщения
19
Симпатии
0
это использование битовых полей в плагине

вкратце, они чуть шустрее и лучше использовать в часто вызываемых функциях. В обычных ситуациях их использовать смысла мало
где-то на амхх было обсуждение, можете поискать
Короче если я правильно понял это какая то там проверка и таким способом мы ее присваиваем игроку ??
 

BalbuR

Пользователь
Регистрация
26 Июл 2017
Сообщения
131
Симпатии
25
Пол
Мужской
Короче если я правильно понял это какая то там проверка и таким способом мы ее присваиваем игроку ??
там отдельная переменная, в которой ставятся биты 1/0 для 32 игроков
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу