Jump to content

Официальный релиз MTA:SA 1.1! Yeah, baby!


Recommended Posts

  • 2 weeks later...

Добавлю БОЛЕЕ полную версию нововведений в версию 1.1, а также описание к новым функциям/событиям.

1. Custom Handling - Возможность изменения конфигурации для любого авто, например рулевое управление, скорость, поведение и многое другое.

2. Custom Fonts - Пользовательские шрифты. Теперь есть возможность загружать свои шрифты и использовать в качестве любого текста в игре.

3. Unicode support - Поддержка юникода, тут даже нечего сказать. Теперь вы имеете возможность сделать ваш сервер полностью русским.

4. Cutscene player skins - Такая возможность, насколько мне известна в сэмпе была реализована очень давно. Теперь вы можете использовать спец.скины для игрока, которые были в миссиях, например Big Smoke, Ryder, Sweet, Wu Zi Mu и прочее.

5. New BASS sound library - Новая звуковая библиотека BASS , для прослушивания музыки из интернета. Можно применять спец.звуковые эффекты.

6. Custom shaders - Пользовательские шейдеры, в виде END-скриптов, Теперь вы можете не просто создать любимую атмосферу вашей фантазии, но и придать ей визуальные качества, напрямую улучшая графику игры.

7. Voice Chat - Поддержка голосового сопровождения. Вот и дождались. Теперь сервера, с включенной данной опцией могут будут общаться по-средству нажатия клавиши Z.

8. Increased player count - Увеличение макс.количество игроков на один сервер. Многие были недовольны слишком малой поддержкой слотов для сервера. Теперь же этот параметр увеличен до 1024 макс.игроков на один сервер.

9. RGB support for vehicles - RGB цветовая поддержка для ТС. Теперь вы можете устанавливать любой цвет транспортному средству в диапазоне RGB, которого нет в цветовой схеме GTA шаблона цветов для ТС.

10. Synchronised traffic lights - Синхронизация светофоров. Также добавлены функции для управления светофорами. Вы можете создать свой алгоритм работы светофоров, также есть возможность включения желтых мигательных огней или просто отключения.

11. New diverse weather effects - Новые разнообразные погодные эффекты. Всем надоели старые стили погоды, теперь вы можете внести в атмосферу игры более новые оттенки атмосферы, добавляя погодные эффекты.

12. Shiny GUI revamps - Обновление графического интерфейса, которое включает в себя много новых функций для создания более гибких GUI окон с разнообразными опциями.

Ну и конечно исправление многих багов, как мелких, так и приоритетных в безопасности игры.

Клиент функции/события:

GUI-Функции:

guiCreateComboBox - Создает новый элемент GUI окна, который именуется, как открывающийся список. Вот пример подобного элемента:

combobox.png

guiComboBoxAddItem - Добавляет новый элемент в список существующего GUI окна с типом COMBO-BOX.

guiComboBoxGetItemText - Получает текст какого-либо элемента из списка по его порядковому номеру. Опять же для COMBO-BOX.

guiComboBoxSetItemText - Создает текст для какого-либо элемента из списка по его порядковому номеру. (COMBO-BOX).

guiComboBoxRemoveItem - Удаляет какой-либо элемент из списка по его порядковому номеру. (COMBO-BOX).

guiComboBoxGetSelected - Получает порядковый номер элемента из списка, который на данный момент выбран у игрока. (COMBO-BOX).

guiComboBoxSetSelected - Устанавливает какой-либо элемент из существующего порядкового списка. (COMBO-BOX).

guiSetInputMode - Устанавливает существующий режим для окна ввода. Существующие режимы:


  • allow_binds: Кнопки включены. Этот режим стоит по-умолчанию. Игрок может использовать чат и прочие бинды МТА.
    no_binds: Кнопки отключены, при таком режиме игрок не сможет использовать чат и прочите бинды МТА.
    no_binds_when_editing: Кнопки включены при условии, если не вводит какие-либо данные,то есть его стрелка не находится в окне редактирования/ввода.

guiGetInputMode - Функция получает текущий режим окна ввода.

guiCreateFont - Аналог функции dxCreateFont, только создает шрифт для элемента GUI окон.

Разнообразные функции:

getPedMoveState - Получает статус движения игрока. Существующие статусы:


  • stand: Игрок стоит не двигаясь.
    walk: Игрок ходит медленной походкой.
    powerwalk: Игрок идет быстрой походкой (обычная).
    jog: Игрок в прыжке.
    sprint: Игрок бежит.
    crouch: Игрок сидит на корточках.

getCameraViewMode - Получает режим камеры. Существующие режимы:


  • 0: Bumper
    1: Close external
    2: Middle external
    3: Far external
    4: Low external
    5: Cinematic

setCameraViewMode - Устанавливает режим камеры, которые я перечислил выше.

resetTimer - Сбрасывает существующий таймер на ноль.

getSoundMetaTags - Получает мета теги (информацию) о каком-либо звуке. Например исполнитель, год выпуска, группа и прочее, эти данные обычно содержатся в каждом треке. Возвращает результат в виде таблицы.

getSoundEffects - Возвращает эффекты в виде таблицы, которые были прикручены к какому-либо элементу звука. Существующие эффекты:


  • gargle
    compressor
    echo
    i3dl2reverb
    distortion
    chorus
    parameq
    reverb
    flanger

setSoundEffectEnabled - устанавливает какой-либо звуковой эффект, список которого находится выше, существующему элементу звука.

getElementAttachedOffsets - Функция получает координаты смещения какого-либо элемента, который в свою очередь был присоединен к другому элементу по-средству использования функции attachElements.

setTrafficLightState - Устанавливает статус светофоров. Статусы можно посмотреть тут: https://wiki.multitheftauto.com/wiki/Tra ... ght_states

getTrafficLightState - Получает текущий статус светофоров.

UTF-Функции:

utfChar - Функция возвращает строку из указанного UTF кода.

utfCode - Это обратная функция utfChar, возвращает UTF код из предоставленной строки.

utfLen - Возвращает длину UTF кода.

utfSeek - Функция возвращает позицию байта из указанной позиции символа.

utfSub - Возвращает строку из указанного аргумента диапазонов начала и конца. Проще говоря делает своеобразный копипаст от какого-то произвольного начала и конца.

Файловые функции:

fileClose - Закрывает указанный файл.

fileCreate - Создает файл из указанного пути.

fileDelete - Удаляет файл из указанного пути.

fileExists - Проверяет на существование файла.

fileFlush - Функция, записывающая в файл напрямую. Эта функция записывает данные не закрывая файл. В отличии от fileWrite, которая сначала записывает данные в качестве временного буфера.

fileGetPos - Возвращает текущую позицию записи/чтения из указанного файла.

fileGetSize - Возвращает размер указанного файла в байтах.

fileIsEOF - Проверяет, находится ли текущая позиция в конце файла или нет.

fileOpen - Функция, открывает указанный файл.

fileRead - Читает указанный файл.

fileRename - Функция, переименовывает указанный файл.

fileSetPos - Функция устанавливает позицию для чтения/записи в файле.

fileWrite - Функция, записывает данные в файл.

DX-Функции:

dxCreateTexture - Функция создают текстуру из файла.

dxCreateShader - Функция создает шейдер из указанного файла.

dxSetShaderValue - Функция для создания шейдерных параметров, в виде имени и его параметра.

dxCreateRenderTarget - Функция создает элемент редеринга (контейнер, текстура), который в дальнейшем можно использовать с функциями DX.

dxSetRenderTarget - Функция изменяет параметры раннее созданного элемента редеринга, либо создает новый рисунок.

dxCreateScreenSource - Функция снимает экран, который представляет собой особую текстуру, которая содержит этот скопированный экран, например в ролике можно лицезреть работу этой функции, когда экран игры создали в текстуре старого телевизора, стоящего на столе.

dxGetMaterialSize - Получает размер материала (текстуры).

dxCreateFont - Создает элемент пользовательского шрифта для DX элементов, который в будущем можно использовать для текста.

dxGetStatus - Возвразает таблицу с информацией о внутренних графических параметров игрока, такие, как (имя видео карты, память видео карты, макс.версия пиксельных шейдеров на видео карте, видео память, используящаяся для текстур, шрифтов, точек редеринга и прочее).

dxSetTestMode - Функция, созданная для тестирования вашего сценария для таких функций, как guiCreateFont, dxCreateFont, dxCreateShader и dxCreateRenderTarget. Эта функция поможет выделить какие-либо проблемы в ваших шейдерах, шрифтах и точках редеринга. Существуют следующие моды для теста:


  • none : Режим теста отключен.
    no_mem: Имитация, имитирующая конец свободной видео-памяти для МТА
    low_mem: Имитация, имитирующая маленький объем видео-памяти для МТА
    no_shader: Имитация отсутствия шейдерных проверок

Разнообразные функции:

setVehicleTurretPosition - Функция устанавливает позицию башни, например для танка или водометов, которые есть у пожарных машин и полицейской SWAT'машины.

getResourceExportedFunctions - Возвращает таблицу функций, которые были экспортированы в том или ином ресурсе.

getCameraGoggleEffect - Получает текущий режим эффекта очков. Существующие режимы:


  • normal: Без эффекта.
    nightvision: Очки ночного виденья.
    thermalvision: Инфракрасная камера.

setCameraGoggleEffect - Устанавливает вышеперечисленные эффекты очков для камеры.

getWindVelocity - Функция получает скорость ветра.

setWindVelocity - Функция устанавливает скорость ветра. Влияет только на деревья.

resetWindVelocity - Сбрасывает пользовательскую скорость ветра.

getWaterColor - Функция получает текущий цвет воды в RGBA.

getSkyGradient - Функция возвращает текущий цвет облаков в RGB (2x, первые 3 небо сверху, вторые три нижние).

setElementFrozen - Функция замораживает/размораживает какой-либо элемент (тачка, объект, игрок и прочее), таким образом, что они не смогут двигаться.

isElementFrozen - Проверяет, заморожен ли данный элемент.

getInteriorSoundsEnabled - Функция проверяет, в каком статусе находятся интериальные звуки, например музыка в клубах.

setInteriorSoundsEnabled - Функция отключает звуки в некоторых интерьерах, такие, как например клубы.

getRainLevel - Получает уровень интенсивности дождя.

setRainLevel - Устанавливает уровень интенсивности дождя.

resetRainLevel - Сбрасывает пользовательский уровень интенсивности дождя, восстанавливая параметр по-умолчанию.

getFogDistance - Получают дистанцию тумана.

setFogDistance - Устанавливает дистанцию тумана.

resetFogDistance - Сбрасывает дистанцию тумана, восстанавливая параметр по-умолчанию.

getEasingValue - Эта функция по-другому говоря нужна для плавного перемещения чего-либо. Например для плавного передвижения GUI-окна, объектов и прочее по какой-либо формуле.

interpolateBetween - Функция, дополняющая функцию getEasingValue, интерполирует 3D вектор между какой-то точкой, использующей линейную интерполяцию или любые другие функции смягчения.

getSunColor - Получает цвет солнца в 3 (2x) RGB формате.

setSunColor - Устанавливает цвет солнцу.

resetSunColor - Сбрасывает цвет солнца, устанавливая параметр по-умолчанию.

getSunSize - Возвращает текущий размер солнца.

setSunSize - Устанавливает размер солнцу.

resetSunSize - Сбрасывает размер солнцу, устанавливая параметр по-умолчанию.

setElementID - Функция устанавливает элементу какое-либо имя.

getBlipVisibleDistance - Функция получает дистанцию видимости до какой-либо иконки.

setBlipVisibleDistance - Функция устанавливает дистанцию видимости до какой-либо иконки.

setVehicleDoorOpenRatio - Функция устанавливает статус дверей у машины в положении открыто/закрыто. Каждая дверь может контролироваться отдельно.

getVehicleDoorOpenRatio - Функция получает статус какой-либо двери у ТС.

getHeatHaze - Получает параметр эффекта теплового воздуха (марево). Эти эффекты можно наблюдать при определенной погоде, то есть фактически все эти функции могут менять параметры различных погоды.

setHeatHaze - Устанавливает эффект теплового воздуха (марево) с множествами параметров.

resetHeatHaze - Сбрасывает эффект теплового воздуха (марево), устанавливая значение по-умолчанию.

setClipboard - Функция копирует текст в буфер обмена игрока, типа CTRL+C, который игрок сможет вставить по-средству комбинации клавиш CTRL+V.

engineApplyShaderToModel - Функция применяет существующий шейдер для какой-либо глобальной текстуры.

engineRemoveShaderFromWorldTexture - Функция удаляет существующий шейдер от какой-либо глобальной текстуры.

EngineGetModelNameFromID - Получает имя текстуры какой-либо модели по её порядковому номеру.

engineGetModelIDFromName - Обратная функция функции EngineGetModelNameFromID, получает порядковый номер текстуры по её имени.

engineGetModelTextureNames - Возвращает таблицу текстур той или иной модели.

setAircraftMaxHeight - Устанавливает макс.высоту полета воздушных ТС.

detonateSatchels - Уничтожает все созданные взрывчатки у игрока.

setAmbientSoundEnabled - Фунция, позволяющая отключить некоторые эффекты фоновых звуков. Существующие типы:


  • 1. general - общие
    2. gunfire - стрельбы

getAmbientSoundEnabled - Получает статус одного из типов фонового эффекта звука.

resetAmbientSoundEnabled - Сбрасывает эффекты фонововых звуков, устанавливая параметры по-умолчанию.

getJetpackMaxHeight - Получает макс.высоту взлета на Jetpack'е.

setJetpackMaxHeight - Устанавливает высоту макс.возлета на Jetpack'е.

getNetworkStats - Возвращает таблицу сводки сетевых параметров игрока, такие, как суммарное количество переданных байтов, количество полученных байтов, отправленных пакетов, полученных пакетов, потерянных пакетов и прочее.

setPedAnimationProgress - Функция устанавливает позицию проигрывания анимации. Например если вы хотите начать проигрывать анимацию с середины, установите параметр 0.5 (от 0.0 до 1.0).

Новые функции авто-вывоза:

onClientDoubleClick - Вызов, вызывается, когда игрок дважды щелкает мышью.

onClientGUIComboBoxAccepted - Вызов, вызывается, когда игрок выбрал какой-либо элемент из существующего списка GUI-COMBO-BOX элемента.

onClientSoundStream - Вызов, вызывается, когда игрок входит в область радиуса действия того или иного потокового звука. По другому говоря когда начинает играть какой-либо звук, который был создан.

onClientSoundChangedMeta - Событие вызывается, когда мета-теги звука были изменены.

onClientSoundFinishedDownload - Событие вызывается, когда закачка того или иного звука была завершена.

onClientVehicleExplode - Событие, вызывается в том случаи, если игрок уничтожает какое-либо ТС.

onClientGUIFocus Событие, вызывается, когда игрок активирует поля ввода.

onClientGUIBlur - Обратное событие, события onClientGUIFocus, вызывается, когда игрок дезактивирует поле ввода.

onClientDebugMessage - Полезное событие. Вызывается, когда игрок получает какое-либо уведомление со стороны клиент-скрипта, содержимое которого можно потом записать в общий лог.

onClientKey - Событие вызывается каждый раз, когда игрок нажимает/отжимает какую-либо кнопку на клавиатуре.

onClientHUDRender - Это событие вызывается перед инициализацией HUD. Особенно полезно использовать данный вызов, чтобы сделать захват экрана без HUD'а.

onClientMinimize - Это событие вызывается, когда игрок сворачивает игру.

onClientRestore - Это событие вызывается, когда игрок разворачивает игру.

Серверные функции/события:

setTrafficLightsLocked - Блокирует автоматическую смену статуса светофоров.

refreshResources - Функция, ищет новые ресурсы и проверяет наличии изменений в текущих.

getObjectScale - Функция возвращает видимый размер объекта.

setObjectScale - Функция создает заданный размер какому-либо объекту.

setElementCollisionsEnabled - Функция, включает, отключает физику столкновений какому-либо элементу, к примеру объект, с которым сталкивается автомобиль не будет ломаться или уходить в сторону. Он будет полностью статичным.

getElementCollisionsEnabled - Получает статус какого-либо элемента на объект физических столкновений.

setWaterColor - Функция, создает новый цвет воде в формате RGBA.

setMaxPlayers - Функция, создает макс.количество игроков на сервере.

getServerConfigSetting - Функция, получает значение какого-либо параметра в конфиге сервера.

setServerConfigSetting - Функция, устанавливает какой-либо параметр в конфиге сервера.

setPlayerVoiceIgnoreFrom - Функция, разрешающая не получать голосовые сообщения от заданных игроков для конкретного игрока.

setPlayerVoiceBroadcastTo - Функция, обратная функции setPlayerVoiceIgnoreFrom, разрешает конкретному игроку слышать заданных игроков.

Серверные авто-вызовы:

onPlayerMute - Событие, вызывающиеся, когда игроку дают молчанку с помощью функции setPlayerMuted.

onPlayerUnmute - Событие, вызывающиеся, когда игроку снимают молчанку с помощью функции setPlayerMuted.

onDebugMessage - Событие, вызывается, когда консоль получает какое-либо уведомление (ошибка, предупреждение).

onSettingChange - Событие, вызывается, когда какой-либо параметр ресурса был изменен.

onPlayerCommand - Событие, вызывается, когда игрок посылает сообщение в чат.

onAccountDataChange - Событие, вызывается, когда пользовательские данные были изменены по-средству функции setAccountData.

onPlayerModInfo - Событие, вызывается, когда игрок изменяет определенные файлы.

Изменения:

Фикс функции isElementInWater с игроком, находящимся в ТС.

kickPlayer теперь в качестве аргумента игрока может принимать ник.

banPlayer/addBan теперь в качестве аргумента игрока может принимать ник.

Добавлена новая опция в функцию включения/отключения HUD (showPlayerHudComponent), "all".

Добавлены новые параметры HUD'а в функцию showPlayerHudComponent, "radio" и "wanted".

Добавлен доп.тип для функции aclListRights.

Обновлены фнукции setVehicleColor, getVehicleColor с поддержкой RGB цветов.

Фикс события onPlayerWeaponSwitch, теперь он работает корректно.

Фикс функции createPed, вращение теперь работает корректно.

Добавлены каталоги ресурсов.

Функции split и gettok больше не требует предварительной функции string.byte.

Добавлена статистика по пропускной способности. (для браузера).

Добавлена опции визуальной полосы пропускной способности. (для браузера).

Фикс множества багов и крашей, а также огромная оптимизация.

Это не полный список изменений, некоторые функции их около 4-5 я не включил в данный список в силу того, что на них не было описания. Также не были включены изменения в ресурсах и в map editor'е.

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...