AMX MOD X
Суббота, 04.05.2024, 20:45:39



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

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

  • Страница 1 из 1
  • 1
Модератор форума: slogic, AlMod  
AMX Mod X Форум » Скриптинг » Помощь по скриптингу » if dosn't hase flags { (как такая формула выгледет?)
if dosn't hase flags {
He_npeTДата: Четверг, 19.04.2007, 16:52:32 | Сообщение # 1
Генерал-майор
Группа: Скриптеры
Сообщений: 292
Репутация: 7
Статус: Не в сети
Если id имеет имунитет, то формула выгледит так:
Quote
if (get_user_flags(id)&ADMIN_IMMUNITY) {
...
}

А как будет она выгледеть, если id не имеет имунитета?


My CS 1.6 Non-Steam AmXX Server! (HLSW) Play with steam - get autorslot
 
VENДата: Четверг, 19.04.2007, 17:08:40 | Сообщение # 2
AMXX-Скриптинг-Эксперт
Группа: Админы
Сообщений: 1892
Репутация: 45
Статус: Не в сети
Code
if (!(get_user_flags(id) & ADMIN_IMMUNITY))

EDIT:

Я же тебе ответил уже на этот вопрос: http://forums.alliedmods.net/showthread.php?t=54022

Не хорошо задавать вопросы, не выслушивая ответы на них... ;[

Сообщение отредактировал VEN - Четверг, 19.04.2007, 17:15:01
 
He_npeTДата: Пятница, 20.04.2007, 01:10:42 | Сообщение # 3
Генерал-майор
Группа: Скриптеры
Сообщений: 292
Репутация: 7
Статус: Не в сети
Прости, просто в офицалке слишком много тем создаётся за час... Я подумал, что админы удалили тему из-за очень глупого вопроса... Соггу. И большое спс. smile

My CS 1.6 Non-Steam AmXX Server! (HLSW) Play with steam - get autorslot

Сообщение отредактировал He_npeT - Пятница, 20.04.2007, 01:13:55
 
dArkДата: Суббота, 12.05.2007, 01:38:40 | Сообщение # 4
Подполковник
Группа: Cупер-модеры
Сообщений: 126
Репутация: 1
Статус: Не в сети
а чем отличается

get_user_flags(id)&ADMIN_IMMUNITY

от

access(id, ADMIN_IMMUNITY)

 
VENДата: Суббота, 12.05.2007, 13:25:39 | Сообщение # 5
AMXX-Скриптинг-Эксперт
Группа: Админы
Сообщений: 1892
Репутация: 45
Статус: Не в сети
Смотрим в amxmisc.inc и видим:
Code
stock access(id,level)  
{
  if ( level==ADMIN_ADMIN )
  {
   return is_user_admin(id);
  }

  return (get_user_flags(id) & level);
}

Т.е. access() также поддерживает специфический ADMIN_ADMIN флаг, который является как бы "воображаемым" и буквално значит "любой из админов". Если клиент имеет ADMIN_USER флаг, он не считается админом, даже если имеет при этом полный набор админ флагов. Т.о. access() функция полагается на другую функцию из того же amxmisc.inc:
Code
stock is_user_admin(id)
{
  return ( get_user_flags(id)>0 && !(get_user_flags(id)&ADMIN_USER) );
}

Также в AMX Mod X версии 1.80 access() функция будет поддерживать ADMIN_ALL флаг ("любой из клиентов").

P.S.: AlMod, удалил твое сообщение - не нужно народ сбивать с толку.

Сообщение отредактировал VEN - Суббота, 12.05.2007, 13:29:36
 
AMX Mod X Форум » Скриптинг » Помощь по скриптингу » if dosn't hase flags { (как такая формула выгледет?)
  • Страница 1 из 1
  • 1
Поиск:

AMX Mod X Russian Community © 2006-2024