PDA

Просмотр полной версии : [Вопрос] Помощь по реализации



Found
10.06.2016, 01:49
Здравствуйте пользователи Pro-Pawn.

Реализовываю на данный момент систему сумок в инвентаре. Основная концепция инвентаря - готова. Я написал взаимодействие с домами, бизнессами, а также сохранение предметов. Но в голове у меня не укладывается мысль реализации сумок без ограничений. Если у домов количество ячеек ограниченно константной MAX_HOUSES и выглядит у меня переменная инвентаря примерно так:

house_inv[MAX_HOUSES][slot][ < enum инвентаря > ]

То как сделать сумки без ограничений на сервере (Без константы MAX_BAGS), с условием того, что их можно выбрасывать на поверхность и подбирать. Если же подобных решений нет, то как повлияет на сервер большое значение MAX_BAGS? Например, если константа MAX_BAGS равна 5000-10000?

bag_inv[MAX_BAGS][slot][ < enum инвентаря >]

У кого-нибудь есть идеи по этому поводу?

L0ndl3m
10.06.2016, 19:31
Хорошая идея, но придётся делать костыли с константой.
Динамических массивов в pawn – нет.

Found
10.06.2016, 23:38
Хорошая идея, но придётся делать костыли с константой.
Динамических массивов в pawn – нет.

Честно, даже не представляю как реализовать здесь костыль.

Found
13.06.2016, 02:26
UP!

ziggi
13.06.2016, 23:08
Можно использовать что-то вроде этого:

Vectoral Pawn (http://forum.sa-mp.com/showthread.php?t=364285)
GVar (http://forum.sa-mp.com/showthread.php?t=151076)
SVar (http://wiki.sa-mp.com/wiki/SetSVarInt)

Я, наверное, предпочёл бы Vectoral Pawn.

Ну или просто выдели много памяти, ничего страшного в этом нет. Проблемы могут возникнуть при слишком большом размере amx, исчисляемом сотнями мегабайт, но на это жаловался лишь один человек.

Found
15.06.2016, 01:41
Можно использовать что-то вроде этого:

Vectoral Pawn (http://forum.sa-mp.com/showthread.php?t=364285)
GVar (http://forum.sa-mp.com/showthread.php?t=151076)
SVar (http://wiki.sa-mp.com/wiki/SetSVarInt)

Я, наверное, предпочёл бы Vectoral Pawn.

Ну или просто выдели много памяти, ничего страшного в этом нет. Проблемы могут возникнуть при слишком большом размере amx, исчисляемом сотнями мегабайт, но на это жаловался лишь один человек.
Спасибо за ответ.

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