AMX MOD X
Четверг, 25.04.2024, 01:46:21



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

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

  • Страница 1 из 1
  • 1
Модератор форума: slogic, AlMod  
AMX Mod X Форум » Скриптинг » Помощь по скриптингу » Как проверить игрока на определенные флаги? (Нужна помощь...)
Как проверить игрока на определенные флаги?
ZETAДата: Четверг, 19.03.2009, 19:04:40 | Сообщение # 1
Генерал-майор
Группа: Скриптеры
Сообщений: 369
Репутация: 21
Статус: Не в сети
Хочу сделать, чтобы показывало сообщение только игрокам с определенным флагом, устанавливаемым админом.

Допустим у нас есть квар: register_cvar("flag","abc")

Как теперь проверить есть у игрока эти флаги или нет, и в случае если есть показать сообщение к примеру.


Говори что думаешь и думай что говоришь...

Сообщение отредактировал ZETA - Четверг, 19.03.2009, 19:05:50
 
slogicДата: Четверг, 19.03.2009, 19:28:29 | Сообщение # 2
Генералиссимус
Группа: Админы
Сообщений: 1941
Репутация: 47
Статус: Не в сети
Это из amxconst.inc:
Code
#define ADMIN_IMMUNITY  (1<<0)    /* flag "a" */
#define ADMIN_RESERVATION    (1<<1)    /* flag "b" */
#define ADMIN_KICK  (1<<2)    /* flag "c" */

Это проверка:

Code
if(get_user_flags(player_id) & (ADMIN_IMMUNITY | ADMIN_RESERVATION | ADMIN_KICK)) client_print(...)

Интерфейс client_print() см. в amxmodx.inc.

 
ZETAДата: Четверг, 19.03.2009, 19:38:44 | Сообщение # 3
Генерал-майор
Группа: Скриптеры
Сообщений: 369
Репутация: 21
Статус: Не в сети
Пропустил важную деталь - флагом, устанавливаемым админом.
Т.е. если будет register_cvar("flag","mn") код уже не будет действовать...

P.S. Предложаный способ я знаю, но в данном случае он не подходит)


Говори что думаешь и думай что говоришь...

Сообщение отредактировал ZETA - Четверг, 19.03.2009, 19:40:27
 
PomanoBДата: Четверг, 19.03.2009, 20:28:06 | Сообщение # 4
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
http://www.amxmodx.org/funcwiki.php?search=read_flags&go=search

http://romanov4400.mybrute.com

Сообщение отредактировал PomanoB - Четверг, 19.03.2009, 20:28:21
 
ZETAДата: Четверг, 19.03.2009, 20:35:55 | Сообщение # 5
Генерал-майор
Группа: Скриптеры
Сообщений: 369
Репутация: 21
Статус: Не в сети
Фу ты, веткой ошибся, перенесите в Помощь по скриптингу

Quote (PomanoB)
http://www.amxmodx.org/funcwiki.php?search=read_flags&go=search

А как это слепить, чтобы работало?


Говори что думаешь и думай что говоришь...

Сообщение отредактировал ZETA - Четверг, 19.03.2009, 20:36:18
 
ZefirДата: Четверг, 19.03.2009, 21:04:46 | Сообщение # 6
Майор
Группа: Пользователи
Сообщений: 83
Репутация: 5
Статус: Не в сети
Ой, все элементарно, Ватсон :)
Code

new flags[32]
get_cvar_string("flag", flags, charsmax(flags))

if (!(access(id, read_flags(flags)))) {
//  id - понятно наш юзер
}


Чтобы правильно задать вопрос, нужно знать больше половины ответа...
Cerberus(Цербер) - начато публичное тестирование
Энциклопедия Counter-Strike
 
AMX Mod X Форум » Скриптинг » Помощь по скриптингу » Как проверить игрока на определенные флаги? (Нужна помощь...)
  • Страница 1 из 1
  • 1
Поиск:

AMX Mod X Russian Community © 2006-2024