get_user_flags()
|
|
RE_an1m@t0rr | Дата: Четверг, 07.06.2007, 19:37:50 | Сообщение # 1 |
 Лейтенант
Группа: Скриптеры
Сообщений: 77
Статус: Не в сети
| Code | #define FIREFLAG (1<<5651)
.... if(get_user_flags(id,FIREFLAG)) { //ggg } ....
| я не присваивал юзеру етого флага,но ответ - положителен даже если я сделаю так Code | set_user_flags(id,~FIREFLAG) |
|
|
| |
VEN | Дата: Четверг, 07.06.2007, 19:50:34 | Сообщение # 2 |
AMXX-Скриптинг-Эксперт
Группа: Админы
Сообщений: 1892
Статус: Не в сети
| А ты хоть понимаешь, какая это величина? Это 2^5651 - без проблем "зашкалит" не только pawn cell, но и инженерный калькулятор. Тебе прежде всего необходимо разобраться с bitwise операторами и операциями, а уж потом применять их на практике. Также я думаю, тебе следует почитать "фундаметнтальные основы" в "полезной информации", насколько я вижу, у тебя проблемы с прототипами функций и типами данных.
Сообщение отредактировал VEN - Четверг, 07.06.2007, 19:53:08 |
|
| |
RE_an1m@t0rr | Дата: Четверг, 07.06.2007, 20:07:05 | Сообщение # 3 |
 Лейтенант
Группа: Скриптеры
Сообщений: 77
Статус: Не в сети
| откуда ж я знал шо оно в степени а можна ссылки?
Сообщение отредактировал RE_an1m@t0rr - Четверг, 07.06.2007, 20:07:16 |
|
| |
VEN | Дата: Четверг, 07.06.2007, 20:55:29 | Сообщение # 4 |
AMXX-Скриптинг-Эксперт
Группа: Админы
Сообщений: 1892
Статус: Не в сети
| http://amxmodx.ucoz.ru/forum/8-117-1 http://amxmodx.ucoz.ru/forum/8-129-1
|
|
| |
slogic | Дата: Четверг, 07.06.2007, 21:03:28 | Сообщение # 5 |
Генералиссимус
Группа: Админы
Сообщений: 1941
Статус: Не в сети
| Максимальный флаг в 32битном варианте PAWN может быть только (1<<31). Quote (VEN) | Это 2^5651 - без проблем "зашкалит" | Вообще-то не должен зашкаливать, а просто сдвиг бита должен пойти по циклу. Т.е. (1<<31)<<1 = 1 Но надо, как всегда, проверить.
Сообщение отредактировал slogic - Четверг, 07.06.2007, 21:05:47 |
|
| |
VEN | Дата: Четверг, 07.06.2007, 22:53:15 | Сообщение # 6 |
AMXX-Скриптинг-Эксперт
Группа: Админы
Сообщений: 1892
Статус: Не в сети
| Да должно быть так. Я имел ввиду, что значение астрономическое, нет смысла его использовать вооще где бы то ни было в скриптинге.
|
|
| |
RE_an1m@t0rr | Дата: Четверг, 07.06.2007, 22:57:05 | Сообщение # 7 |
 Лейтенант
Группа: Скриптеры
Сообщений: 77
Статус: Не в сети
| #define FIREFLAG (5) #define FIREFLAG (2<<2) всё тоже флаги присутствуют
|
|
| |
slogic | Дата: Пятница, 08.06.2007, 11:57:16 | Сообщение # 8 |
Генералиссимус
Группа: Админы
Сообщений: 1941
Статус: Не в сети
| Фигню пишешь какую-то. Что тебе надо в конечном итоге?
|
|
| |
VEN | Дата: Пятница, 08.06.2007, 19:53:24 | Сообщение # 9 |
AMXX-Скриптинг-Эксперт
Группа: Админы
Сообщений: 1892
Статус: Не в сети
| Quote | #define FIREFLAG (5) #define FIREFLAG (2<<2) всё тоже флаги присутствуют | А я вообще не понял, в чем смысл данного сообщения... :-/
|
|
| |
RE_an1m@t0rr | Дата: Пятница, 08.06.2007, 21:00:11 | Сообщение # 10 |
 Лейтенант
Группа: Скриптеры
Сообщений: 77
Статус: Не в сети
| Code | #define FIREFLAG (5) //#define FIREFLAG (2<<2)
...... if(get_user_flags(id) & FIREFLAG) //так же нада проверять на наличие флагов? { client_print(...) } | я неприваевал никому таких флагов , но они писутствуют у клиента! даже если сделать так Code | set_user_flags(id,~FIREFLAG) |
|
|
| |
VEN | Дата: Пятница, 08.06.2007, 22:25:55 | Сообщение # 11 |
AMXX-Скриптинг-Эксперт
Группа: Админы
Сообщений: 1892
Статус: Не в сети
| В общем все это пустой разговор без кода и дебаг-принтов. Давай или по существу или я закрываю эту бессмыслицу.
|
|
| |