m2online-01-rc4.exe
multiplayer installer
mafia-server-rc4.zip
multiplayer server
pc.zip
install this patch in the game folder
https://github.com/Vadya963/Wiki-mafia2online - multiplayer events and functions
Below are the files of the updated multiplayer
m2online-client-rc5.exe
multiplayer installer
m2online-server-rc5.exe
move to the folder where the multiplayer server was installed
Баги мультиплеера:
- create3DTextLabel нельзя установить цвет
- putPlayerInVehicle пассажирские места 3-4 вызывают проблемы соединения, после выхода игрок не сможет повторно сесть в автомобиль, его будет выкидывать
- getVehicleWheelTexture возвращает на сервере неправильное значение 255, пока игрок не сядет в авто или не использовать setVehicleWheelTexture после создания авто
- getVehicleFuel на сервере возвращает 100, пока игрок не сядет в авто или не использовать setVehicleFuel после создания авто
- setVehicleRespawnTime устанавливает новое значение в CNetworkVehicle.h m_ulRespawnTime, нет таймера на спавн авто
- getVehicleRespawnTime возвращает значение из CNetworkVehicle.h m_ulRespawnTime
- attachBlipToPlayer на сервере не крепится к игроку возвращает true, на клиенте возвращает false
- иногда вылетает при запуске
- иногда вылетает при удалении/создании гуи окон
- иногда вылетает если удалить авто с игроком
- если заморозить игрока, и он откроет чат, то после его разморозки он не сможет двигаться
- на клиенте белка не понимает числа от 496, выводит 63352
- иногда вылетает при использовании triggerClientEvent
- иногда вылетает при смерти игрока
- иногда игрок появляется в 0,0,0 координатах (иногда со скином вито)
- иногда закрывается сервер
- при перезапуске ресурсов в консоли сервера, скрипты ломаются если на сервере был игрок
- иногда вылетает при использовании функций авто в событиях OnClientFrameRender и OnClientFramePreRender
- иногда вылетает при удалении npc на клиенте
- если игрок умирает в тачке, она появляется на месте создания
- при пополнении хп оно может восстановиться не до конца, если до этого игрок получал повреждения (восстановиться если похавать в кафе, setPlayerHealth не поможет)
- в полноэкранном режиме скриншоты получаются смазанными
- при использовании setWeather может вылететь
- на сервере если игрок сидит в авто и использовать setVehicleEngineState(false), getVehicleEngineState вернёт true, возвращает false если игрок не в авто и повторно использовать setVehicleEngineState(false)
- когда игрок выходит из авто, m_bEngineState не обновляется и getVehicleEngineState выводит true на клиенте и сервере
- нет синхронизации состояния двигателя с другими игроками
- setVehicleHandbrake не реализован до конца
- иногда не загружаются клиентские скрипты
- всегда вылетает если сохранить файл в кодировке ansi, где есть гуи
- иногда вылетает при создании npc
Исправленные баги мультиплеера:
- guiSetSize не меняет размер гуи
- getVehicleTuningTable на клиенте возвращает неправильное значение -2
- нет синхронизации топлива, колёс с другими игроками
- после использования setVehicleFuel, setVehicleWheelTexture, setVehicleLightState, setIndicatorLightState, setTaxiLightState, setVehicleHandbrake сервер не сохранял новое значение
- не было синхронизации последнего колеса(VehicleWheelModels) и скина(PlayerModels)
- getVehicleEngineState на клиенте возвращает false
- не работают функции денег на сервере и клиенте setPlayerMoney, getPlayerMoney (на клиенте возвращает false, на сервере всегда 0), givePlayerMoney, takePlayerMoney
- нельзя было воспроизвести локальный звук на клиенте
- при использовании disableTranslocator вылетала игра (отключает объекты city_crash)
- кнопки взаимодействия скрывались при подключении
- добавил новый ID колеса
- добавил значения вместимости бака для DLC авто
Новые функции мультиплеера:
- [CLIENT] executeLuaHandler - выполняет скрипты мафии
- [CLIENT] setPedPosition, getPedRotation, setPedRotation - устанавливает положение педа, возвращает вращение педа, устанавливает вращение педа
- [CLIENT] getFilePath - возвращает путь к файлу
- [SHARED] переименовал setVehicleWheelTexture/getVehicleWheelTexture в setVehicleWheelModel/getVehicleWheelModel
- [SHARED] setVehicleLocked - блокирует/разблокирует точки входа в авто, не синхронизировано
- [SERVER] disableCityShops - отключает/включает магазины и их маркеры
- [SHARED] setVehicleEngineDamage/getVehicleEngineDamage- устанавливает/возвращает урон двигателя автомобиля
- [SHARED] getVehicleFuelTankCapacityFromModel - возвращает вместимость топливного бака автомобиля из его модели
- [SHARED] setPlayerName - изменяет ник
- [CLIENT] getPlayerGUID - возвращает guid игрока
- [CLIENT] getVehicleGUID - возвращает guid автомобиля
- [CLIENT] showHint - отображение подсказок на экране
- [CLIENT] reloadPlayerWeapon - перезарядка оружия
- [CLIENT] pedMoveTo - заставить нпс передвигаться в точку
- [CLIENT] pedShootTo - заставить нпс стрелять в точку
- [CLIENT] pedAimTo - заставить нпс смотреть в точку
- [CLIENT] givePedWeapon - выдать нпс оружие
- [CLIENT] setPedWeapon - поместить в руки нпс выбранное оружие
- [CLIENT] переименовал guiSetInputMasked в guiEditSetMasked, guiIsInputMasked в guiEditIsMasked, guiChangeImage в guiStaticImageLoadImage, guiSetSizable в guiWindowSetSizable, guiSetMovable в guiWindowSetMovable
- [CLIENT] guiComboBoxAddItem - добавляет элемент в выпадающий список
- [CLIENT] guiComboBoxSetReadOnly - эта функция позволяет установить или удалить статус "только для чтения" для поля со списком
- [CLIENT] guiCheckBoxSetSelected - эта функция устанавливает (помечает) или снимает флажок
- [CLIENT] guiCheckBoxGetSelected - эта функция возвращает состояние выбора флажка
- [CLIENT] guiComboBoxClear - эта функция удаляет все элементы из выпадающего списка
- [CLIENT] guiGridListAddColumn - эта функция используется для создания столбцов в табличных списках
- [CLIENT] guiGridListAddRow - добавляет строку в таблицу-список
- [CLIENT] guiGridListClear - эта функция удаляет все данные из списка таблиц
- [CLIENT] guiGridListSetItemText - эта функция изменяет текст элемента сетевого списка
- [CLIENT] guiGridListGetItemText - эта функция извлекает текст из определенного элемента списка сетки
- на клавишу М открывается карта
- на клавишу F9 можно скрыть чат
- удалил активацию чата на Т
- обновил squirrel до 3.2, zlib до 1.2.12, sqlite до 3.39.2, curl до 7.84, bass до 2.4
- добавил новые ID автомобилей из DLC
- добавил новый аргумент в setGPSTarget(float fX, float fY, string text), теперь можно устанавливать надпись метке
- отключил метки полицейских автомобилей на миникарте
- добавил новые ID скинов
- добавил 1 и заменил 3 автомобиля которые вызывают сбой мультиплеера
- добавил скорую помощь
Новые баги мультиплеера:
- сломался рендер 3д текстов после обновления белки
- нпс не будет стрелять если использовать pedAimTo