Half-Life и Adrenaline Gamer форум
http://aghl.ru/forum/

enum (списки)
http://aghl.ru/forum/viewtopic.php?f=20&t=566
Страница 1 из 1

Автор:  Turanga_Leela [ 02 ноя 2011, 12:46 ]
Заголовок сообщения:  enum (списки)

Как задать параметр изменения элементов списка, допустим нужно чтобы было не 1,2,3,4,5 - а 1,2,4,8,16 (каждый последующий элемент 2х от предыдущего). Как-то давно видал подобный прием, но щас найти не могу ...
Код:
enum _:models
{
model = 1,
model_1,
model_2,
model_3,
model_4
}

Автор:  unnamed [ 02 ноя 2011, 16:45 ]
Заголовок сообщения:  Re: enum (списки)

Код:
enum _:models (*=2)
{
model = 1,
model_1,
model_2,
model_3,
model_4
}

Автор:  unnamed [ 02 ноя 2011, 16:45 ]
Заголовок сообщения:  Re: enum (списки)

http://forums.alliedmods.net/showthread.php?t=140103

Автор:  Turanga_Leela [ 02 ноя 2011, 18:40 ]
Заголовок сообщения:  Re: enum (списки)

Огромное спасибо :friends:

Автор:  Turanga_Leela [ 19 ноя 2011, 15:05 ]
Заголовок сообщения:  Re: enum (списки)

Не могу понять в чем проблема :lol: обьявляю список, присвоения проходят норм 0,1,2 (общий = 3). Но когда пытаюсь его использовать код искажается(возникают ошибки) + меняется вес при компиляции. Если же заменить константы цифрами все ОК :crazy: PS В плагине несколько списков и все работают норм, только COORDS дает глюку. В логах и консоли ошибок нету :%)
 код

Автор:  Turanga_Leela [ 20 ноя 2011, 14:19 ]
Заголовок сообщения:  Re: enum (списки)

Нашел причину, если в ячейке содержится флот значение, в списке так же должно быть указано Float:
Код:
enum _:VELOCITY_PARAMS
{
Float:X
Float:Y
Float:Z
}

new Float:velocity[VELOCITY_PARAMS]

velocity[X] = 15.0
// ...
Только вот почему это происходит - ведь список должен содержать только числовые константы, а не отвечать за тип данных ... в чем прикол ?

Автор:  Lev [ 20 ноя 2011, 16:11 ]
Заголовок сообщения:  Re: enum (списки)

Всё таки enum отвечает и за тип:
http://forums.alliedmods.net/showthread.php?t=140103
Надо переводить? (Хотя может уже есть где-то на русском).

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/