• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Multidimensional array

Статус
В этой теме нельзя размещать новые ответы.

headweiss

Разработчик
Имеется массив такого вида, работоспособность не проверял, так как нет возможности, выглядит работоспособно, но верится в это очень слабо
Прошу знающих рассудить и предложить альтернативу в случае неработоспособности моего варианта
CSS:
#define MAX_IVENT 30
#define MAX_MAP 5
#define MAX_MODE 5

enum ivent_array_area
{
    Float:iCrdX,
    Float:iCrdY,
    Float:iCrdZ,
    iVrtW
};

new const _ivArea[MAX_IVENT][MAX_MODE][MAX_MAP][ivent_array_area] =
{
   
{
        {_:0.0, _:0.0, _:0.0, 0},
        {_:0.0,_: 0.0, _:0.0, 0},
        {_:0.0, _:0.0, _:0.0, 0},
        {_:0.0, _:0.0, _:0.0, 0}
    },
    {
        {_:0.0, _:0.0, _:0.0, 0},
        {_:0.0,_: 0.0, _:0.0, 0},//если я все правильно понимаю, то используются эти данные
        {_:0.0, _:0.0, _:0.0, 0},
        {_:0.0, _:0.0, _:0.0, 0}
    },
    {
        {_:0.0, _:0.0, _:0.0, 0},
        {_:0.0,_: 0.0, _:0.0, 0},
        {_:0.0, _:0.0, _:0.0, 0},
        {_:0.0, _:0.0, _:0.0, 0}
    },
    {
        {_:0.0, _:0.0, _:0.0, 0},
        {_:0.0,_: 0.0, _:0.0, 0},
        {_:0.0, _:0.0, _:0.0, 0},
        {_:0.0, _:0.0, _:0.0, 0}
    },
    {
        {_:0.0, _:0.0, _:0.0, 0},
        {_:0.0,_: 0.0, _:0.0, 0},
        {_:0.0, _:0.0, _:0.0, 0},
        {_:0.0, _:0.0, _:0.0, 0}
    }
};

stock playerTeleportToIvent(playerid, iventid)
{
    iventid = 1;
    _ivData[iventid][iventMode] = 1;
    _ivData[iventid][iventMap] = 1;

    new Float:ivent_x = _ivArea[ iventid ][ _ivData[iventid][iventMode] ][ _ivData[iventid][iventMap] ][ iCrdX ];
    new Float:ivent_y = _ivArea[ iventid ][ _ivData[iventid][iventMode] ][ _ivData[iventid][iventMap] ][ iCrdY ];
    new Float:ivent_z = _ivArea[ iventid ][ _ivData[iventid][iventMode] ][ _ivData[iventid][iventMap] ][ iCrdZ ];
    new ivent_VW = _ivArea[ iventid ][ _ivData[iventid][iventMode] ][ _ivData[iventid][iventMap] ][ iVrtW ];

    SetPlayerPos(playerid, ivent_x, ivent_y, ivent_z);
    SetPlayerVirtualWorld(playerid, ivent_VW);
    return true;
}
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу