Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!: SA-MP 0.3.7 RC6-3 - Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!
0.3.7 RC это тестовая версия для последующего обновления SA-MP's 0.3. Официальное обновление будет после окончания тестовой фазы.
Изменения:
SA-MP 0.3.7 RC6-3 обновления сервера: - Если актёр (статичный бот) имеет включённый флаг анимации loop или freeze, то теперь она будет проигрываться и при стриме актёром нового игрока.
SA-MP 0.3.7 RC6-2 обновления сервера: - Фикс функции DestroyActor(). - Добавлены функции OnActorStreamIn и OnActorStreamOut.
- Добавлена простая система статичных NPC. По сравнению со старой, новая система более простая в управлении, а также не требует отдельного слота для актёра. Для списка функций смотрите новый инклюд a_actor.inc.
- Исправлена проблема с браузером серверов, когда окно информации о сервере показывало колонку Map вместо Language.
- Исправлена проблема с загрузкой текстурами, представленными в 0.3.7-RC4, из-за которой объекты оказывались белого цвета (рендер без текстуры), если текстдрав спрайта был создан и удалён.
- Обновлена система куки при коннекте: добавлена переменная сервера "connseedtime" для определения частоты передачи кукисов во время присоединения игрока.
- Добавлена новая функция SetObjectsDefaultCameraCol(disable); которая может быть использована для установки параметра, отвечающего за коллизию камеры для новых созданных объектов.
- Добавлено правило сервера "language (string)". "Language" заменяет неиспользуемую переменную "Map" в интерфейсе клиента и в фильре поиска браузера серверов SA-MP. Владельцы серверов могут установить любое значение. Параметр "mapname" по прежнему остаётся в правилах сервера (справа под списком игроков, к счастью).
- Некоторые игроки были недовольны новой позицией килл-листа, поэтому его вернули назад, где он был в 0.3z.
- Должны быть исправлены проблемы с неполным текстом (ники обрывались) в списке убитых.
- Статус сирен не обновлялся до вызова OnVehicleSirenStateChange.
- Параметры проверок в CreateVehicle/AddStaticVehicleEx в наших скриптах не могли использоваться, т.к. они не были перекомпилены с новыми инклюдами 0.3.7.
- Скрипт ls_beachside.pwn обновлён: удалены ночные огни здания. Это было нужно для того, чтобы изнутри и снаружи светящиеся окна не мешали обзору.
- Исправлена утечка памяти при загрузке текстур, когда эффект замены текстур на объекте давал эффект полной прозрачности.
- Исправлена рассинхронизация ID оружия и патронов при смене оружия (ситуация известная как spraybug).
- Добавлены сирены для машин. Появился новый параметр по-умолчанию в функциях CreateVehicle/AddStaticVehicleEx для разрешения сирены вместо обычного сигнала.
- Добавлена возможность со стороны сервера управлять дверьми транспорта.
- Добавлена возможность со стороны сервера управлять окнами транспорта.
- Изменения в анимации наручников (SPECIAL_ACTION_CUFFED): ещё остаются некоторые проблемы с анимацией наручников на некоторых скинах, когда руки неестественно выгнуты назад. Вероятно, понадобится заново подбирать позицию аттача объекта наручников. Добавлена новая модель наручников (11749), которая базируется на одной из моделей из кат-сцен.
- Курсор мыши был деактивирован при активном окне GTA:SA (например, при возвращении после сворачивания).
- Здание возле пляжа ЛС теперь по-умолчанию заменяет стандартное (по аналогии с офисным зданием ЛС). Это было сделано потому, что LOD и коллизия камеры так работает лучше.
- Добавлен 61 новый объект от Matite.
Важно: с этого момента все старые скрипты необходимо перекомпилировать с новыми инклюдами. Хотябы потому, чтобы функции приняли значения по-умолчанию.
- Исправлено: добавленные в RC3 скины не отображались в превью моделей (текстдравы).
- Больше исправлений для камеры, которая неадекватно себя вела при аттаче объектов к транспорту.
- После респавна у игрока могла проигрываться анимация бега CJ (вероятно, UsePlayerPedAnims применялась для конкретного игрока)
- Пока ещё остаются проблемы с шириной диалогов.
- Выбранный элемент в списке диалога не сбрасывался при показе другого диалога.
- Исправлена калькуляция ширины диалога с типом "список", которая могла усекать текст в колонке.
- Исправлен 'directmode' окна чата, который мог неверно отображаться в связи с добавленной возможностью регулирования шрифта.
- Распределение стримовской памяти теперь распространяется на свободную память, а не на всю обнаруженную Windows.
- Исправлена проблема со scoreboard (ТАБ) и списками в диалогах, когда последний элемент не мог быть выбран (кликом) без скролла.
- Исправлены пробелы между текстом диалога и кнопками ответа.
- Добавлены 2 новых типов диалога: DIALOG_TYPE_TABLIST и DIALOG_TYPE_TABLIST_HEADERS, которые расширяют возможности DIALOG_STYLE_LIST, добавляя колонки. Для примера, использования новых стилей TABLIST используйте команды /testtablist и /testtablistheaders в FS test_cmds. TABLISTS позволяет использовать до 4-х колонок и по 128 символов по ширине в каждой, но для всех колонок в строке лимит в 256 символов на данный момент.
- Добавлены новые ID объектов от Matite: 140 новых объектов демонстрируются в новых FS.
- Добавлены 12 вариантов уже существующих скинов (ID от 300 до 311). Они представляют собой модифицированные версии скинов полицейских из игры (без аксессуаров и т.п.). Скины ещё в разработке, поэтому, пожалуйста, будьте готовы, что они не раз поменяются до момента официального релиза 0.3.7.
- Некоторые игроки жаловались, что размер шрифта по-умолчанию отличается от тех, что были в предыдущих версиях SA-MP. Теперь размер соответствует стандартному из предыдущих версий линейки 0.3.
- Исправлены дополнительные коллизии камеры на объектах (пока по прежнему остаются проблемы на координатах выше 3000 игровых единиц).
- Больше изменений в определении цели камеры игрока должны немного исправить недоработки.
- Добавлена клиентская команда /ctd для управления режимом отладки цели, на которую направлена камера игрока.
- Функция DisableRemoteVehicleCollisions() должна теперь работать и для лодок.
- Больше нет коллизии камеры с транспортом при использовании функции DisableRemoteVehicleCollisions().
- Добавлена функция EnablePlayerCameraTarget(). Теперь функция определения цели камеры, добавленная в 0.3.7-RC1 была по-умолчанию отключена, что позволило увеличить пропускную способность серверов, когда это нужно.
- Добавлены функции SetObjectNoCameraCol()/SetPlayerObjectNoCameraCol() для отключения коллизии камеры на выбранных функцией объектах. Эта функция сейчас работает только на объектах, находящихся за пределами "нормального" игрового мира.
- Добавлены функции GetPlayerPoolSize()/GetVehiclePoolSize() для определения наивысших ID игрока или транспорта для использования в циклах.
- Теперь все сервера имеют один и тот же лимит игроков в 1000 слотов (ура!), так как теперь нет никакой разницы в производительности(!?) серверов с 500 и 1000 слотов. Если у вас есть скрипты с использованием MAX_PLAYERS или MAX_VEHICLES, вам необходимо переделать циклы с использованием GetPlayerPoolSize()/GetVehiclePoolSize(), либо переназначить константу MAX_PLAYERS на количество слотов вашего сервера (теперь по-умолчанию 1000). Пример: