AMX MOD X
Четверг, 16.05.2024, 19:15:49



Приветствую Вас Гость | RSS
[ Главная ] [ get_user_flags() - AMX Mod X Форум ] [ Регистрация ] [ Вход ]
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/

  • Страница 1 из 1
  • 1
Модератор форума: slogic, AlMod  
AMX Mod X Форум » Скриптинг » Помощь по скриптингу » get_user_flags() (как ето работает?)
get_user_flags()
RE_an1m@t0rrДата: Четверг, 07.06.2007, 19:37:50 | Сообщение # 1
Лейтенант
Группа: Скриптеры
Сообщений: 77
Репутация: 0
Статус: Не в сети
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
Репутация: 45
Статус: Не в сети
А ты хоть понимаешь, какая это величина? Это 2^5651 - без проблем "зашкалит" не только pawn cell, но и инженерный калькулятор. Тебе прежде всего необходимо разобраться с bitwise операторами и операциями, а уж потом применять их на практике.

Также я думаю, тебе следует почитать "фундаметнтальные основы" в "полезной информации", насколько я вижу, у тебя проблемы с прототипами функций и типами данных.

Сообщение отредактировал VEN - Четверг, 07.06.2007, 19:53:08
 
RE_an1m@t0rrДата: Четверг, 07.06.2007, 20:07:05 | Сообщение # 3
Лейтенант
Группа: Скриптеры
Сообщений: 77
Репутация: 0
Статус: Не в сети
откуда ж я знал шо оно в степени
а можна ссылки?


Сообщение отредактировал RE_an1m@t0rr - Четверг, 07.06.2007, 20:07:16
 
VENДата: Четверг, 07.06.2007, 20:55:29 | Сообщение # 4
AMXX-Скриптинг-Эксперт
Группа: Админы
Сообщений: 1892
Репутация: 45
Статус: Не в сети
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
Репутация: 47
Статус: Не в сети
Максимальный флаг в 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
Репутация: 45
Статус: Не в сети
Да должно быть так. Я имел ввиду, что значение астрономическое, нет смысла его использовать вооще где бы то ни было в скриптинге.
 
RE_an1m@t0rrДата: Четверг, 07.06.2007, 22:57:05 | Сообщение # 7
Лейтенант
Группа: Скриптеры
Сообщений: 77
Репутация: 0
Статус: Не в сети
#define FIREFLAG (5)
#define FIREFLAG (2<<2)

всё тоже
флаги присутствуют

 
slogicДата: Пятница, 08.06.2007, 11:57:16 | Сообщение # 8
Генералиссимус
Группа: Админы
Сообщений: 1941
Репутация: 47
Статус: Не в сети
Фигню пишешь какую-то. Что тебе надо в конечном итоге?
 
VENДата: Пятница, 08.06.2007, 19:53:24 | Сообщение # 9
AMXX-Скриптинг-Эксперт
Группа: Админы
Сообщений: 1892
Репутация: 45
Статус: Не в сети
Quote
#define FIREFLAG (5)
#define FIREFLAG (2<<2)
всё тоже
флаги присутствуют
А я вообще не понял, в чем смысл данного сообщения... :-/
 
RE_an1m@t0rrДата: Пятница, 08.06.2007, 21:00:11 | Сообщение # 10
Лейтенант
Группа: Скриптеры
Сообщений: 77
Репутация: 0
Статус: Не в сети
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
Репутация: 45
Статус: Не в сети
В общем все это пустой разговор без кода и дебаг-принтов. Давай или по существу или я закрываю эту бессмыслицу.
 
AMX Mod X Форум » Скриптинг » Помощь по скриптингу » get_user_flags() (как ето работает?)
  • Страница 1 из 1
  • 1
Поиск:

AMX Mod X Russian Community © 2006-2024