AMX MOD X
Четверг, 16.05.2024, 20:11:53



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

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

  • Страница 1 из 1
  • 1
Модератор форума: slogic, AlMod  
AMX Mod X Форум » Скриптинг » Помощь по скриптингу » как правильно построить if запрос
как правильно построить if запрос
max_ripДата: Понедельник, 04.06.2007, 00:35:08 | Сообщение # 1
Подполковник
Группа: Пользователи
Сообщений: 147
Репутация: 0
Статус: Не в сети
Собственно плаг не должен работать в 3 случаях:
-бот
-админ с флагом (каким либо, задается в настройках)
-плагин выключен

собственно я это реализую так (повыдирал с разных готовых плагинов)

Code
if ((is_user_bot(id)) || (get_user_flags(id) & IP_NAME_IMMUNITY_LEVEL) && get_cvar_num("ip_name")){
         return PLUGIN_HANDLED
     } else {...
     }

Хотелось бы понять, как эта структура все таки работает, и почему-то не работает зависимость ip_name, 0 это или 1.
Да и некрасиво это все строить через else, как сразу сделать общее отрицание
(на делфи это выглядит if not(a=b), на си вроде можно сделать if !(a==b))

 
He_npeTДата: Понедельник, 04.06.2007, 02:47:37 | Сообщение # 2
Генерал-майор
Группа: Скриптеры
Сообщений: 292
Репутация: 7
Статус: Не в сети
Code

if (!(is_uer_bot(id) || is_user_hltv(id) || get_user_flags(id)&ADMIN_IMMUNITY && get_cvar_num("ip_name") == 0)) {
   ...
}


My CS 1.6 Non-Steam AmXX Server! (HLSW) Play with steam - get autorslot
 
max_ripДата: Понедельник, 04.06.2007, 10:13:42 | Сообщение # 3
Подполковник
Группа: Пользователи
Сообщений: 147
Репутация: 0
Статус: Не в сети
thx )
 
AMX Mod X Форум » Скриптинг » Помощь по скриптингу » как правильно построить if запрос
  • Страница 1 из 1
  • 1
Поиск:

AMX Mod X Russian Community © 2006-2024