Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Как читать такого рода код?

, обьясните пожалуйста ;) или киньте статью
Статус пользователя wopox3
сообщение 14.5.2014, 21:31
Сообщение #1


Стаж: 13 лет

Сообщений: 333
Благодарностей: 222
Полезность: 902

Здравствуйте, подскажите пожалуйста, как читать подобного рода код?
AFK Control
Код
#define BIT_VALID(%1,%2) ((%1) & (1 << ((%2) - 1)))
#define BIT_ADD(%1,%2) ((%1) |= (1 << ((%2) - 1)))
#define BIT_SUB(%1,%2) ((%1) &= ~(1 << ((%2) - 1)))
#define BIT_NOT_VALID(%1,%2) (~(%1) & (1 << ((%2) - 1)))

#define _BIT_VALID(%1,%2) ((%1) & (1 << (%2)))
#define _BIT_ADD(%1,%2) ((%1) |= (1 << (%2)))
#define _BIT_SUB(%1,%2) ((%1) &= ~(1 << (%2)))
#define _BIT_NOT_VALID(%1,%2) (~(%1) & (1 << (%2)))


или вот из ping check

Код
#define CHECK(%0) (get_user_flags(%0) & ACCESS_LEVEL_IMMUNITY || is_user_bot(%0))


Я так понял, это связанно как то с проверками? То есть условия?
киньте статью или инфу для зачитки пожалуйста ;)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 14.5.2014, 21:35
Сообщение #2


Иконка группы

Стаж: 13 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

почитай хорошую статью и все поймешь
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя wopox3
сообщение 14.5.2014, 21:42
Сообщение #3


Стаж: 13 лет

Сообщений: 333
Благодарностей: 222
Полезность: 902

Цитата(GOOD FELLOW @ 14.5.2014, 22:35) *



Благодарствую! Пошёл читать)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Stimul1
сообщение 15.5.2014, 13:12
Сообщение #4


Стаж: 13 лет

Сообщений: 227
Благодарностей: 262
Полезность: 977

Цитата(wopox3 @ 14.5.2014, 22:31) *
или вот из ping check

Код
#define CHECK(%0) (get_user_flags(%0) & ACCESS_LEVEL_IMMUNITY || is_user_bot(%0))


Я так понял, это связанно как то с проверками? То есть условия?
киньте статью или инфу для зачитки пожалуйста ;)

В гугл сделай запрос "#define" и читай.

Отредактировал: Stimul1, - 15.5.2014, 13:18
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Sky Cat
сообщение 15.5.2014, 13:29
Сообщение #5
Стаж: 13 лет
Город: Белгород

Сообщений: 1179
Благодарностей: 733
Полезность: 1056

Цитата(Stimul1 @ 15.5.2014, 15:12) *
В гугл сделай запрос "#define" и читай.

Он про биты имел ввиду и про проценты


я знаю, что я ничего не знаю
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Stimul1
сообщение 15.5.2014, 16:30
Сообщение #6


Стаж: 13 лет

Сообщений: 227
Благодарностей: 262
Полезность: 977

Sky Cat, внимательно прочитай то, что я процитировал.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 15.5.2014, 17:31
Сообщение #7


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

Stimul1, ему интересна выделенная часть кода
#define CHECK(%0) (get_user_flags(%0) & ACCESS_LEVEL_IMMUNITY || is_user_bot(%0))

Отредактировал: Bloo, - 15.5.2014, 17:31
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 15.5.2014, 19:08
Сообщение #8


Иконка группы

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

Код:
#define CHECK(%0) (get_user_flags(%0) & ACCESS_LEVEL_IMMUNITY || is_user_bot(%0))

это будет что-то типа этого:
Код:
stock check( id )
{
if( get_user_flags( id ) & ACCESS_LEVEL_IMMUNITY || is_user_bot( id ) )
return 0

return 1
}


проверяем игрока, если у него есть флаг иммунитета, либо если он бот, то возвращаем 0, грубо говоря, ничего не делаем ему, что задумано :D


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: