AMX MOD X
Вторник, 16.04.2024, 09:48:43



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

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

  • Страница 1 из 1
  • 1
Модератор форума: slogic, AlMod  
AMX Mod X Форум » Скриптинг » Помощь по скриптингу » Чем заменить перечисление define'а ???
Чем заменить перечисление define'а ???
KokaДата: Воскресенье, 18.10.2009, 02:06:25 | Сообщение # 1
Полковник
Группа: Пользователи
Сообщений: 169
Репутация: 1
Статус: Не в сети
например это:

#define FLAGS_AAA 1
#define FLAGS_BBB 2
#define FLAGS_CCC 3

можно заменить этим:

enum
{
FLAGS_AAA = 1,
FLAGS_BBB,
FLAGS_CCC
}

А как упростить это:

#define FLAGS_AAA (1<<0)
#define FLAGS_BBB (1<<1)
#define FLAGS_CCC (1<<2)
#define FLAGS_DDD (1<<3)

?? blink


стал ощущать рефлексы тоньше, оставаясь как всегда с идеей той же...
 
LtRATДата: Воскресенье, 18.10.2009, 02:27:34 | Сообщение # 2
Сержант
Группа: Пользователи
Сообщений: 33
Репутация: 1
Статус: Не в сети
Тоже enum`ом :)
enum (*= 2)
{
mN = 0,
mL = 1,
mR, // == 2
mF, // == 4
mB, // == 8
}
 
KokaДата: Воскресенье, 18.10.2009, 18:07:40 | Сообщение # 3
Полковник
Группа: Пользователи
Сообщений: 169
Репутация: 1
Статус: Не в сети
спс, а неподскажешь как сделать объединение, чтобы они работали совместно через свои названия, например для цикла for() нужно через CoolMod дать переменной total_flags флаги CoolModFlags, чтобы они соответствовали номеру PM_
У меня почемуто не получается (warning'и возникают) :(

Code
new total_flags = 0

enum CoolModFlags (*= 2)
{
    FLAGS_NULL = 0
    FLAGS_AAA = 1,
    FLAGS_BBB = 2,
    FLAGS_CCC,
    FLAGS_DDD
}

enum CoolMod
{
    PM_NULL = 0
    PM_ELEC,
    PM_TOWR,
    PM_CCW,
    PM_OBJEQ
}

Добавлено (18.10.2009, 18:07:40)
---------------------------------------------
все, спс, подобрал нужное ^_^


стал ощущать рефлексы тоньше, оставаясь как всегда с идеей той же...

Сообщение отредактировал Koka - Воскресенье, 18.10.2009, 05:25:38
 
AMX Mod X Форум » Скриптинг » Помощь по скриптингу » Чем заменить перечисление define'а ???
  • Страница 1 из 1
  • 1
Поиск:

AMX Mod X Russian Community © 2006-2024