Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 5 из 5
  1. #1
    Аватар для Pro_Coder
    Пользователь

    Статус
    Оффлайн
    Регистрация
    11.10.2020
    Сообщений
    59
    Репутация:
    2 ±

    Как правильно записать в enum двумерный массив

    PHP код:
    enum e_veh {
        
    Model,
        
    Amount,
        
    Float:Position[2][4]// Вот тут
    };
    new const
        
    veh[2][e_veh] = {
        {
            
    428,
            
    5,
            {
                {
    801.9126,-1839.5624,13.2080,1.7552},
                {
    503.9126,-1839.5624,13.2080,1.7552},
                {
    705.9126,-1839.5624,13.2080,1.7552},
                {
    907.9126,-1839.5624,13.2080,1.7552},
                {
    509.9126,-1839.5624,13.2080,1.7552}
            }
        },
        {
            
    438,
            
    5,
            {
                {
    401.9126,-1839.5624,13.2080,1.7552},
                {
    403.9126,-1839.5624,13.2080,1.7552},
                {
    505.9126,-1839.5624,13.2080,1.7552},
                {
    607.9126,-1839.5624,13.2080,1.7552},
                {
    909.9126,-1939.5624,13.2080,1.7552}
            }
        }
    }; 

  2. #2
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    А зачем вообще таким извращением заниматься? Тебе же самому потом неудобно будет с такими громоздкими записями работать. Не говоря уже о том, что сам по себе массив станет очень объёмным и с ним станет неудобно работать. Лучше разбей всё на несколько массивов или хотя бы на несколько именных констант в enum.

    Ну а если очень хочется извращений - можно попробовать через несколько вложенных enum сделать всё, но не уверен, что получится.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  3. Пользователь сказал cпасибо:
    Pro_Coder (11.10.2020)
  4. #3
    Аватар для Pro_Coder
    Пользователь

    Статус
    Оффлайн
    Регистрация
    11.10.2020
    Сообщений
    59
    Репутация:
    2 ±
    Спасибо за совет, как раз не хотелось бы всяких дополнительных массивов создавать. Изначально так сделал, как Вы пишите. Но почему-то решил, что зачем мне куча массивов, если попробовать записать все в один.

  5. #4
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Наоборот один большой массив очень сложно будет изменять. Решишь ты, например, удалить или добавить несколько строк в эти свои координаты и тебе придётся кучу лишних строк с другими данными проматывать. В отдельных же массивах ты данные как угодно сможешь видоизменять и как угодно видоизменять структуру самих массивов, не жертвуя ни удобством, ни дополнительной памятью.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  6. Пользователь сказал cпасибо:
    Pro_Coder (11.10.2020)
  7. #5
    Аватар для Pro_Coder
    Пользователь

    Статус
    Оффлайн
    Регистрация
    11.10.2020
    Сообщений
    59
    Репутация:
    2 ±
    Спасибо, учту!

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •