PDA

Просмотр полной версии : [Вопрос] Массив



Skyline
15.12.2016, 11:53
Здравствуйте, подскажите, как сделать, чтобы массив начинался не с 0, а с 1?


static const fraction_skins[][] =
{
{265, 306},
{164, 307},
{287, 191},
{276, 308}
};


pInfo[id][pFrackSkin] = SetPlayerSkin(id, fraction_skins[frack][pInfo[id][pSex]-1]);

Чтобы {265, 306} - это было 1 и по далее по порядку...

qwezert
15.12.2016, 12:22
Здравствуйте, подскажите, как сделать, чтобы массив начинался не с 0, а с 1?


static const fraction_skins[][] =
{
{265, 306},
{164, 307},
{287, 191},
{276, 308}
};


pInfo[id][pFrackSkin] = SetPlayerSkin(id, fraction_skins[frack][pInfo[id][pSex]-1]);

Чтобы {265, 306} - это было 1 и по далее по порядку...

Массив не может начинатся с 1. С 1 ты можешь начать его перебирать, при этом 0 ячейку заполнить нолями.
Только зачем тебе это?

Skyline
15.12.2016, 13:50
pInfo[id][pFrackSkin] = SetPlayerSkin(id, fraction_skins[frack-1][pInfo[id][pSex]-1]);
Решение...

При том, что ID фракции у меня да и у всех начинается с 1, а не с 0. При это считывание с массива всегда начинается как:

[0] = {265, 306},
[1] = {164, 307},
[2] = {287, 191},
[3] = {276, 308}
А нужно было такое:

[1] = {265, 306},
[2] = {164, 307},
[3] = {287, 191},
[4] = {276, 308}

qwezert
15.12.2016, 14:22
pInfo[id][pFrackSkin] = SetPlayerSkin(id, fraction_skins[frack-1][pInfo[id][pSex]-1]);
Решение...

При том, что ID фракции у меня да и у всех начинается с 1, а не с 0. При это считывание с массива всегда начинается как:

[0] = {265, 306},
[1] = {164, 307},
[2] = {287, 191},
[3] = {276, 308}
А нужно было такое:

[1] = {265, 306},
[2] = {164, 307},
[3] = {287, 191},
[4] = {276, 308}
У кого это у всех ид фракций с 1? Каждый пишет по своему. Костыли не люблю и у меня лично иды фракций с 0 начинаются. Но я только так и не понял в чем проблема считать массив с 1 ячейки а не с 0.

Skyline
15.12.2016, 14:49
У кого это у всех ид фракций с 1? Каждый пишет по своему. Костыли не люблю и у меня лично иды фракций с 0 начинаются. Но я только так и не понял в чем проблема считать массив с 1 ячейки а не с 0.

Ну каждый делает по своему, согласен. Я же описал свою ситуацию.
P.S. По теме, написал что разобрался.

Osetin
15.12.2016, 16:27
Если вы разобрались в своем вопросе, это не значит, что его нужно удалять или редактировать. Имейте уважение как к остальным новичкам, так и к модераторам. Пост восстановлен.