Слушайте, такой вопрос. С чем связаны лимиты самп, к примеру SetPlayerMapicon (99 иконок по моему максимально на карте) и CreateObject(2k)?
Вид для печати
Слушайте, такой вопрос. С чем связаны лимиты самп, к примеру SetPlayerMapicon (99 иконок по моему максимально на карте) и CreateObject(2k)?
С ограничениями движка, кривым кодом мультиплеера и желанием того, чтоб игрок подключался к серверу максимально быстро, а не по 10 минут подгружал кучу всего? Ну и множество других менее значимых причин.
Но большая часть связана именно с ограничениями движка, который просто не был заточен под такие количества данных. Та же известная проблема с крашами у игроков в моменты, когда в одной зоне на карте собирается большое количество игроков - одна из таких причин (движок просто не рассчитан на такое большое количество педов на экране у игрока). Всё это можно так или иначе попробовать обойти, делая правки движка за счёт инъекций, за счёт чего и работает SA-MP/MTA.
Под движком имеется ввиду сама игра. GTA SA не была предназначена для мультиплеера, поэтому в ней есть масса органичений, которые самп обходит. Например, в движке можно отобразить лишь 32 иконки на карте, но самп патчит игру так, что позволяет ей отобразить 100. То же самое касается педов (игроков), в игре их отображается не более 100, самп патчит игру до 200, с помощью стриммера лимит увеличен до 1000 (но на экране по прежнему больше 200 не отобразится). С транспортом и моделями та же история.
Вот здесь можешь посмотреть эти патчи из старой версии сампа: https://github.com/jovazxc/samp/blob...me/patches.cpp
Далеко не все лимиты можно оправдать ограниченностью игры. Взять к примеру PVar'ы - это сугубо абстрактная вещь на стороне сервера, и по идее ничто (кроме разве что лени разработчиков SA-MP) не мешало вместо строгого лимита в 800 шт. на игрока сделать для них динамически расширяющийся пул (а заодно и память сэкономить, резервируя для начала, скажем, всего 50 слотов). С SVar'ами та же самая история - по сути это просто копипаста PVar'ов, только без привязки к игрокам и лимитом в 2000 слотов на весь сервер.
Спасибо. Закрыто:blush2: