06:26
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 1 из 1
  • 1
Модератор форума: AXE, Weddew  
Трёхмерный массив
VagrantДата: Воскресенье, 19.09.2010, 09:44 | Сообщение # 1
Уважаемый человек
Группа: I'm V.I.P.
Сообщений: 904
Награды: 21
Город: Находка
Репутация: 489
Замечания: 0%
Статус:
Доброго времени суток. Создал трёхмерный массив для команды /buyweapon [ID Оружия] [Кол-во Патронов]:
new WeapNP[3][3][32] =
{
{"Бита",100,0},
{"Дигл",1000,20},
{"АК47",2500,15}
};
В этотм массиве я решил указать название оружия: "Дигл", Стоимость самого оружия: 1000 и стоимость патронов для него: 20.
Сразу говорю что в команде всё написано правильно. Так что выложу только кусочек в котором выдаёт ошибку:

price = WeapNP[bwid][2]*ammo+WeapNP[bwid][1]; // error 033: array must be indexed (variable "WeapNP") - 2 Таких ошибки в этой строке.

Переменная bwid - Это ID оружия который указывает игрок. Проверки на правильное написание ID стоят. Далее ammo кол-во патронов.
Тоесть в коде написана простая арифметическая операция, это кол-во патронов * на стоимость одного патрона и + к этому стоимость самого оружия.
Кто поможет тому канечно же поставлю +.


Человек учась ходить падает, и только падая, он учится ходить!
Мои работы:
[GM] W.F.S.A. V. 1.0 - 100%
[GM] San Fierro Enigmatic (TDM) V. 1.0 - 100%
[FS] Clan House V. 1.0 - 100%
[FS] Save Car Tun System V. 1.0 - 100%
[FS] Vagrant Anti-CapsLock V. 2.1 - 100%
[FS] Vagrant Anti-Advertise V. 1.1, V. 2.0 - 100%
[APP] SA-MP Interior Viewer V. 1.0 - 100%

Принимаю заказы на помощь в скриптинге!
EakwarpДата: Воскресенье, 19.09.2010, 09:59 | Сообщение # 2
Мастер джэдай
Группа: Продвинутые
Сообщений: 4874
Награды: 179
Город: Москва
Репутация: 2543
Замечания: 60%
Статус:
Vagrant, у вас получилось хрен знает что, как обычно... применяем голову...

enum winfo
{
one[32],
two,
three
};
new WeapNP[][winfo] =
{
{"Бита",100,0},
{"Дигл",1000,20},
{"АК47",2500,15}
};


More than 4 years of development, more than 250,000 lines of source code, more than a hundred units and more than 3400 revisions. Valakas Roleplay - choose your role.


Valakas Roleplay on Twitter

Платные консультации, разработка, в ICQ. Дорого.
VagrantДата: Воскресенье, 19.09.2010, 10:08 | Сообщение # 3
Уважаемый человек
Группа: I'm V.I.P.
Сообщений: 904
Награды: 21
Город: Находка
Репутация: 489
Замечания: 0%
Статус:
Eakwarp, Без энумов никак не обойтись? И такой вопрос. Можно ли спользовать в трёхмерном массиве разные типы данных как у меня? И ещё один вопрос. Моду будет легче использовать информацию если она вся будет в одном массиве или если она будет в одном массиве и будет использоваться при помощи энумов?


Человек учась ходить падает, и только падая, он учится ходить!
Мои работы:
[GM] W.F.S.A. V. 1.0 - 100%
[GM] San Fierro Enigmatic (TDM) V. 1.0 - 100%
[FS] Clan House V. 1.0 - 100%
[FS] Save Car Tun System V. 1.0 - 100%
[FS] Vagrant Anti-CapsLock V. 2.1 - 100%
[FS] Vagrant Anti-Advertise V. 1.1, V. 2.0 - 100%
[APP] SA-MP Interior Viewer V. 1.0 - 100%

Принимаю заказы на помощь в скриптинге!


Сообщение отредактировал Vagrant - Воскресенье, 19.09.2010, 10:10
EakwarpДата: Воскресенье, 19.09.2010, 10:34 | Сообщение # 4
Мастер джэдай
Группа: Продвинутые
Сообщений: 4874
Награды: 179
Город: Москва
Репутация: 2543
Замечания: 60%
Статус:
Quote (Vagrant)
Без энумов никак не обойтись?

в данном случае оптимально - никак.
Quote (Vagrant)
Можно ли спользовать в трёхмерном массиве разные типы данных как у меня?

компилятор вам выше помоему ясно указал что нельзя.
Quote (Vagrant)
Моду будет легче использовать информацию если она вся будет в одном массиве или если она будет в одном массиве и будет использоваться при помощи энумов?

моду будет легче использовать информацию без тонны лишних переменных, можем посчитать:

[3][3][32](3*3*32) это 288 переменных висящих в памяти сервера, грубо говоря в способе с енумом выше их 102(32*3+3*2), считайте сами.


More than 4 years of development, more than 250,000 lines of source code, more than a hundred units and more than 3400 revisions. Valakas Roleplay - choose your role.


Valakas Roleplay on Twitter

Платные консультации, разработка, в ICQ. Дорого.
VagrantДата: Воскресенье, 19.09.2010, 10:42 | Сообщение # 5
Уважаемый человек
Группа: I'm V.I.P.
Сообщений: 904
Награды: 21
Город: Находка
Репутация: 489
Замечания: 0%
Статус:
Eakwarp, Спасибо. + Поставил.

Тему можно закрыть


Человек учась ходить падает, и только падая, он учится ходить!
Мои работы:
[GM] W.F.S.A. V. 1.0 - 100%
[GM] San Fierro Enigmatic (TDM) V. 1.0 - 100%
[FS] Clan House V. 1.0 - 100%
[FS] Save Car Tun System V. 1.0 - 100%
[FS] Vagrant Anti-CapsLock V. 2.1 - 100%
[FS] Vagrant Anti-Advertise V. 1.1, V. 2.0 - 100%
[APP] SA-MP Interior Viewer V. 1.0 - 100%

Принимаю заказы на помощь в скриптинге!
  • Страница 1 из 1
  • 1
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua