PDA

Просмотр полной версии : [Вопрос] Лимиты SA-MP



X!X
29.08.2018, 20:18
Слушайте, такой вопрос. С чем связаны лимиты самп, к примеру SetPlayerMapicon (99 иконок по моему максимально на карте) и CreateObject(2k)?

DeimoS
29.08.2018, 22:35
С ограничениями движка, кривым кодом мультиплеера и желанием того, чтоб игрок подключался к серверу максимально быстро, а не по 10 минут подгружал кучу всего? Ну и множество других менее значимых причин.

Но большая часть связана именно с ограничениями движка, который просто не был заточен под такие количества данных. Та же известная проблема с крашами у игроков в моменты, когда в одной зоне на карте собирается большое количество игроков - одна из таких причин (движок просто не рассчитан на такое большое количество педов на экране у игрока). Всё это можно так или иначе попробовать обойти, делая правки движка за счёт инъекций, за счёт чего и работает SA-MP/MTA.

X!X
30.08.2018, 00:05
С ограничениями движка, кривым кодом мультиплеера и желанием того, чтоб игрок подключался к серверу максимально быстро, а не по 10 минут подгружал кучу всего? Ну и множество других менее значимых причин.

Но большая часть связана именно с ограничениями движка, который просто не был заточен под такие количества данных. Та же известная проблема с крашами у игроков в моменты, когда в одной зоне на карте собирается большое количество игроков - одна из таких причин (движок просто не рассчитан на такое большое количество педов на экране у игрока). Всё это можно так или иначе попробовать обойти, делая правки движка за счёт инъекций, за счёт чего и работает SA-MP/MTA.
Ясно. Я так понял что новый движок это тот же самый SA-MP 0.4 о котором говорил Калкор?

ziggi
30.08.2018, 00:22
Понял. Я так понял что новый движок это тот же самый SA-MP 0.4 о котором говорил Калкор?

Под движком имеется ввиду сама игра. GTA SA не была предназначена для мультиплеера, поэтому в ней есть масса органичений, которые самп обходит. Например, в движке можно отобразить лишь 32 иконки на карте, но самп патчит игру так, что позволяет ей отобразить 100. То же самое касается педов (игроков), в игре их отображается не более 100, самп патчит игру до 200, с помощью стриммера лимит увеличен до 1000 (но на экране по прежнему больше 200 не отобразится). С транспортом и моделями та же история.
Вот здесь можешь посмотреть эти патчи из старой версии сампа: https://github.com/jovazxc/samp/blob/master/client/game/patches.cpp

Daniel_Cortez
30.08.2018, 02:18
Далеко не все лимиты можно оправдать ограниченностью игры. Взять к примеру PVar'ы - это сугубо абстрактная вещь на стороне сервера, и по идее ничто (кроме разве что лени разработчиков SA-MP) не мешало вместо строгого лимита в 800 шт. на игрока сделать для них динамически расширяющийся пул (а заодно и память сэкономить, резервируя для начала, скажем, всего 50 слотов). С SVar'ами та же самая история - по сути это просто копипаста PVar'ов, только без привязки к игрокам и лимитом в 2000 слотов на весь сервер.

X!X
30.08.2018, 04:14
Спасибо. Закрыто:blush2: