1.5.9 于 2021 年 10 月 1 日发布。
重要改动:
您现在可以使用新的 onPlayerResourceStart 服务器端事件,这个事件会在客户端准备就绪时触发!感谢 Lpsd。
您现在可以通过两个新的客户端和服务器端事件 onElementInteriorChange 和 onElementDimensionChange 检测元素所在的内部空间或所在维度的变化 - 这个可以减少一些代码!感谢Patrick和Strix。
您现在可以通过 7 个新的骨骼操作功能来编辑元素骨骼行为!非常适合一些动态动画。从 setElementBonePosition 和 setElementBoneRotation 开始。感谢 Saml1er。
更多车辆定制选项!您现在可以编辑每辆车的车辆虚拟位置。参见 setVehicleDummyPosition。感谢博德。
更多带有音效参数的音频定制!请参阅 setSoundEffectParameter。感谢 Strix 和 Sarrum。
更多客户端下载进度条定制选项!参见例如 onClientTransferBoxProgressChange。感谢botder 和CrosRoad95。
您现在可以通过 engineRequestModel 分配自定义对象和车辆。长期以来最受追捧的功能之一。感谢 TheNormalnij。
您现在可以在 MTA 中使用可缩放矢量图形 (SVG)!有关更多信息,请参阅 svgCreate。感谢 Lpsd。
您现在可以使用 peds 和车辆作为相机目标。感谢 TheNormalnij。
脚本编写者可以使用更多功能来构建更加身临其境的体验!
许多同步改进!
许多不同大小的修复、质量改进、更新和安全增强!
许多默认资源修复、重构和升级,包括 webmap 再次工作!我们还改进了地图编辑器(editor_main 资源)中世界对象的检测,因此您可以选择更多以前无法选择的对象 - 例如灌木丛、栅栏等等!您现在还可以移除内部的世界对象。这应该对地图编辑人员有很大帮助。
向后兼容:
5 个向后不兼容的变化
这些更改将在 1.6.0 生效:
callRemote 回调当前在没有错误时将错误代码设置为 nil。在 1.6.0 中,为了与 fetchRemote 保持一致,报告的错误代码将为 0。
自 2016 年 7 月起,如果您在函数需要数字时提供无效字符串(如“randomstring”),则该字符串将被视为 0 并引发脚本警告。在 1.6.0 中,这将成为一个错误。您仍然可以提供包含数字的字符串(例如“100”和“12.34”),此更改仅影响无效字符串。参见 GitHub #1043。
当为 createBrowser 或 guiCreateBrowser 提供 (0, 0) 的宽度和高度时,您将遇到脚本错误而不是警告。该警告于 2019 年 2 月引入。
某些函数只需要无符号整数(正数),并且自 2016 年 1 月起提供负数将是一个警告。现在这将成为一个错误。
自 2015 年 8 月起,我们将自定义的 mtalocal:// URL 方案替换为 http://mta/resourceName/blah.html 。现在将删除此 mtalocal:// URL 方案。
此列表尚无定论,我们稍后可能会引入更多更改。
统计数据:
这些是自上一版本以来的一些统计数据。
这是第 26 个 1.x.x 版本
经历355天
49个新功能
16个新事件
0 个弃用功能
77 多个错误修复和更改
334 次提交
189 个新的开放 GitHub 问题(见列表)
81 个已解决的 GitHub 问题(见列表)
135 个已关闭的 GitHub 问题(见列表)
71 个新的开放 GitHub 拉取请求(见列表)
207 个合并的 GitHub 拉取请求(见列表)
53 个已关闭的 GitHub 拉取请求(见列表)
38 个贡献者,其中 11 个是新的(见列表)
94+ 总贡献者(见列表)
13 第三方库更新
注意:对这些统计数据的最后更新是在2021年10月1日进行的。
客户
44个新功能
添加了 getRoofPosition (#1518 by Piruax)
添加了 setVehicleVariant(以前仅在服务器端可用)(StrixG 的#1599)
添加了 engineRestreamWorld (#1735 by TheNormalnij)
添加了修改元素骨骼行为的功能(#1673 by Saml1er)
setElementBonePosition
setElementBoneRotation
getElementBonePosition
getElementBoneRotation
setElementBoneMatrix
getElementBoneMatrix
updateElementRpHAnim
添加了 engineSetModelVisibleTime 和 engineGetModelVisibleTime (#1766 by TheNormalnij)
添加了 setColorFilter 和 resetColorFilter (#1611 by tederis)
添加了 getVehicleWheelFrictionState (#1839 by drop-club)
添加了 setPedEnterVehicle 和 setPedExitVehicle (#1748 by Zangomangu)
添加了 setSoundLooped 和 isSoundLooped (#657 by FileEX)
添加 isTransferBoxAlwaysVisible (#1955 by botder 和 CrosRoad95)
添加了具有功能的车辆相关虚拟位置(#1982 by botder)
getVehicleDummyPosition
getVehicleModelDummyDefaultPosition
setVehicleDummyPosition
resetVehicleDummyPositions
添加 isBrowserRenderingPaused (#1999 by cleoppa)
添加 isObjectMoving (#2023 by cleoppa)
添加了 showCol、isShowCollisionsEnabled、showSound 和 isShowSoundEnabled (#2025 by cleoppa)
添加了 clearDebugBox (#2160 by cleoppa)
添加 isChatInputBlocked (#2170 by Pieter-Dewachter)
添加 engineStreamingGetUsedMemory (#2269 by Piruax)
添加 engineStreamingFreeUpMemory (#2268 by Piruax)
添加了 setSoundEffectParameter 和 getSoundEffectParameters(StrixG 的 449c5c3)
添加了 setPedBleeding 和 isPedBleeding(StrixG 和 theSarrum 的 #2308 和 #2365)
添加了 getPlayerMapOpacity (#2315 by theSarrum)
添加了新的 SVG 功能(#2026 by Lpsd)
svgCreate
svgGetDocumentXML
svgSetDocumentXML
svgGetSize
svgSetSize
10 个新事件
添加 onClientPedsProcessed (#1673 by Saml1er)
添加 onClientElementDimensionChange (#1553 by StrixG)
添加了 onClientPedVehicleEnter 和 onClientPedVehicleExit (#1748 by Zangomangu)
添加了 onClientResourceFileDownload、onClientTransferBoxProgressChange 和 onClientTransferBoxVisibilityChange(#1955 by botder 和 CrosRoad95)
添加了 onClientObjectMoveStart 和 onClientObjectMoveStop (#2023 by cleoppa)
添加 onClientElementInteriorChange (#2058 by Patrick2562)
8 个新参数和参数
向 dxCreateShader 添加了宏参数 (#1573 by tederis)
将 forceOverrideNextFrame 参数添加到 setAnalogControlState (#1852 by LosFaul)
为 getElementsWithinRange 添加了内部空间和维度参数(Pirulax 的 #1915)
将 pedCameraMode 参数添加到 setCameraViewMode (#1418 by TheNormalnij)
向 dxDrawMaterialLine3D 和 dxDrawMaterialSectionLine3D 添加了 flipUV 参数(tederis 的#2193)
将 messageType 参数添加到 onClientChatMessage (#1020 by Lpsd)
将 lineHeight 参数添加到 dxDrawText (#2355 by Allerek)
40 个错误修复和更改
修复了过早删除聊天框绑定时崩溃的问题 (be57711 by sbx320)
添加了 resetBlurLevel 的最低版本检查(#1755 by StrixG)
包含通过 getValidPedModels 中的 engineRequestModel 添加的皮肤(Pirulax 的 #1437)
允许使用 engineRequestModel 分配新的对象模型(#1684 by TheNormalnij)
允许使用 engineRequestModel 分配新的车辆模型(#1701 by TheNormalnij)
事件 onClientVehicleStartEnter、onClientVehicleEnter、onClientVehicleStartExit 和 onClientVehicleExit 现在也返回 peds (#1748 by Zangomangu)
通过填充 CBikeSAInterface 类(#1884 by TheNormalnij)修复繁忙的自行车旋转
修复了 Sound.setPanningEnabled OOP 方法由于定义错误而无法工作的问题(#1923 by StrixG)
修复了在车辆附近进行特殊战斗时导致异常行为的 ped 任务错误 (#1943 by Zangomangu)
修复了 getKeyState 不适用于游戏手柄按钮的问题(#1944 by botder)
如果被 showCursor 禁用,则禁用游戏手柄控件(botder 为 c4b9a84)
更改语言环境时保持控制台位置和大小(xLuxy 的 #1970)
修复了在尝试进入车辆时掉入水中的网络问题(#1986 by Zangomangu)
如果 ped 在水中,则中止车辆进入不兼容的车辆(botder 的 b3ba15b)
降低阴影高度,灯光更接近地面(#2018 by patrikjuvonen 和 botder)
修复了对象在 processLineOfSight 中不返回世界模型位置的问题(STR6 的 #2083)
添加了键绑定队列以提高性能(patrikjuvonen 的#2123)
将 ped 相机模式返回值添加到 getCameraViewMode (#1418 by TheNormalnij)
修复了 setMarkerType 重置标记位置(botder 586d6d)
修复了 testLineAgainstWater 在游戏边界之外工作不正确的问题 (#2192 by Allerek)
修复了客户端车辆阻玩家进入服务端车辆(#2188 by Zangomangu)
从 forbodenList 中删除了过时的条目(Dutchman101 的 ff93fec)
在 CVehicleSA::SetHealth 中重置车辆爆炸计时器(botder 的 8b30d7a 和 546beab)
将游戏线程关联设置为第一个 CPU 内核(botder 的 dbc792b)
向 dxGetStatus 添加了“TotalPhysicalMemory”(Pirulax 的#2265)
添加了一个用于从“最近”选项卡中删除服务器的 UI 按钮(#2253 by iDannz1)
修剪键绑定空白以避免重复(patrikjuvonen 的#2124)
修复了 sa.dat 文件中的一个错字(ccw808 的 eff97c8)
解决了剩余的无碰撞对象(#2296 by Saml1er、TheNormalnij、ccw808、thisdp 和 botder)
修复了重新连接后附加玩家不同步的问题(#2290 by theSarrum)
在几种情况下检查衣服类型参数(Inder00和botder的ce9d3de)
更新了一些图像(patrikjuvonen 的 f00c1a3)
设置 CEF 缓存路径(由 patrikjuvonen 提供的 adff688)
修复了一些在 CEF 中不起作用的大写字母(patrikjuvonen 和 botder 的 6ed00b3)
修复了某些语言中域权限窗口标签溢出的问题(patrikjuvonen 的 f7dcd6f)
更新了客户端翻译(patrikjuvonen 的 6db5ba4)
更新了贡献榜(#2125 by patrikjuvonen)
7 个第三方库更新
更新并替换集成 CEGUI 的 FreeType,将其添加为自己的依赖项(Jusonex 的 def86d0 和 2b70f96)
将 libjpeg 从 9b 更新为 9d (#1963 by patrikjuvonen)
将 Unifont 从 5.1 更新到 13.0.06(patrikjuvonen 的 8eeac9a)
更新的 BASS 库(#2377 by Dutchman101)
将 CEF 从 85.3.12+g3e94ebf(Chromium 85.0.4183.121)更新到 94.4.2+g6a963ca(Chromium 94.0.4606.61)(参见 patrikjuvonen 提交的 ae6caa9)
添加了 lunasvg 2.3.0 (#2026 by Lpsd)
将 unrar 从 5.91 更新到 6.02 (#2384 by patrikjuvonen)
服务器端:
6 新活动
添加 onElementDimensionChange (#1553 by StrixG)
添加 onPedVehicleEnter 和 onPedVehicleExit (#1748 by Zangomangu)
添加 onResourceLoadStateChange (#1651 by TeteX1)
添加 onElementInteriorChange (#2058 by Patrick2562)
添加 onPlayerResourceStart (#2150 by Lpsd)
新参数和参数
添加了shutdown函数的退出代码(botder 的#2298)
16 个错误修复和更改
修复了 getAccountsByIP 中错误的 SQLite 列(#1734 by emre1702)
改进了服务器控制台中的help命令 (#1639 by Unde-R)
改进了内部 HTTP 服务器的校验和错误消息 (#1778 by qaisjp)
事件 onVehicleStartEnter、onVehicleEnter、onVehicleStartExit 和 onVehicleExit 现在也返回 peds (#1748 by Zangomangu)
修复了 CLuaArgument 不递归比较表,即使值匹配也会导致不必要的 setElementData 重新同步(botder 76e52f8)
在帐户代码中强制执行现有的用户名长度限制 (#1995 by patrikjuvonen)
重构车辆爆炸代码以修复 onVehicleExplode 在服务器端触发两次 (#1997 by botder)
在 CResourceHTMLItem 中添加了源地图兼容性(#2207 by PauloKim1246)
添加了缺少的 ColShape.elementsWithin (#2186 by Piruax)
修复了info命令显示正在运行的资源的两种状态(#2292 by theSarrum)
修复了爆炸车辆的重生(botder 7963997)
不允许死人进入车辆 (#2344 by Zangomangu)
修复了在服务器控制台中输出长消息时缺少新行的问题(patrikjuvonen 的 6256bb0)
1 个第三方库更新
将 sqlite 从 3.32.3 更新到 3.36.0 (#2284 by patrikjuvonen)
共享(客户端和服务器)
5 新功能
添加了下载进度条功能 setTransferBoxVisible 和 isTransferBoxVisible (#1955 by botder and CrosRoad95)
添加了 setColPolygonHeight 和 getColPolygonHeight (#1908 by CrosRoad95)
向 Vector3 添加了 intersectsSegmentTriangle 方法(Pirulax 的 #1711)
3 个新参数和参数
将 bIncludeWorldSeaLevel 和 bIncludeOutsideWorldLevel 添加到 setWaterLevel (#1402 by TheNormalnij)
为 showChat 添加了新的可选 inputBlocked 参数(#2170 by Pieter-Dewachter)
9 错误修复和更改
修复了劫车者死后车辆驾驶员不同步的问题(#1907 by Zangomangu)
禁用自定义火车轨道功能 (#1920 by qaisjp)
向 HTTP 脚本添加了请求正文和方法(#2053 by Disinterpreter)
为 encodeString 和 decodeString 添加了 aes128 加密支持(#2235 by drop-club)
修复了返回无效校验和的空文件(botder 的 966de4e)
在 CXMLImpl::ParseString 中添加额外检查以避免在提供无效 XML 数据时崩溃(#2282 by Lpsd)
使用 setCameraTarget 添加了使用 peds 和车辆作为摄像机目标的功能(#1753 by TheNormalnij)
5 个第三方库更新
从 1.2 更新到 4.0.1 (#2022 by botder)
将 mbedtls 从 2.4.2 更新到 2.27.0(botder 和 patrikjuvonen 的#2085 和 38e9207)
将 curl 从 7.72.0 更新到 7.79.1 (#2373 by patrikjuvonen)
将 pcre 从 8.39 更新到 8.45(7d51758 by patrikjuvonen)
将 cryptopp 从 8.2.0 更新到 8.6.0 (#2385 by patrikjuvonen)
资源
37+ 错误修复和更改
[admin] 添加了隐藏敏感数据的选项。 (在某些应用程序中类似于流媒体模式)(感谢 iDannz)
[admin] 添加了一个选项,让摄像头在观看时发生碰撞。 (感谢 iDannz)
[admin] 添加了在管理员聊天中发送消息的命令(/a 消息)。 (感谢rickchesterhd123)
[admin] 添加了传送到地图上选定位置的选项。 (感谢 Patrick2562)
[admin] 添加了一些信息的保存,因此您在重新连接后不必重新选择某些选项。 (感谢 iDannz)
[admin] 修复了输出消息中的错误(如果玩家的昵称超过 1 种十六进制颜色)。 (感谢androksi)
[admin] 修复了尝试重新启动未运行的资源时发生的错误。 (感谢 Dante386)
[admin] 修复了在资源“mapmanager”未运行时单击“地图”选项卡时发生的错误。 (感谢 cleoppa 和 iDannz)
[admin] 改进了“give vehicle”、“give weapon”和“slap”的列表。 (感谢 iDannz)
[admin] 用权限选择小部件替换“给予管理员”按钮。 (感谢 iDannz)
[admin] 调整界面。 (感谢 iDannz)
[cdm] 从官方资源包中删除了 cdm 资源。
[editor] 添加了“锁定”元素的选项。 (感谢 xLive)
[editor] 添加了在保存新地图之前选择输出目录的选项。 (感谢 umithyo、xLive 和 iDannz)
[editor] 添加了选择一些没有碰撞的对象的选项。 (感谢 Zangomangu 和 Tut)
[editor] 修复了保存元素尺寸时出现的问题。 (感谢 FileEX)
[editor] 修复了点击某些按钮太快导致摄像机锁定的错误。 (感谢 androksi 和 iDannz)
[editor] 室内世界模型现在是可移动的。 (感谢Zangomango)
[freeroam] 修复了命令“/addclothes”中的错误。 (感谢 xLive)
[freeroam] 修复了在命令“/color”中使用负数时的错误。 (感谢 xLive)
[freeroam] 提高了地图图像质量。 (感谢 patrikjuvonen)
[hedit] 资源添加到官方资源包中。
[ipb] 修复了无效的过滤器输入框。 (感谢 iDannz)
[killmessages] 重写资源。 (现在检测由车辆(例如九头蛇)造成的死亡,也检测由车辆爆炸造成的死亡)。 (感谢 iDannz)
[mapcycler] 添加了在服务器为空时暂停循环的选项。 (感谢 jllillis)
[race] 添加了幽灵模式下透明度级别的配置。 (感谢 AfuSensi)
[race] 添加了车辆透明插件。 (感谢 AfuSensi)
[race] 修复了拾取重生的错误。 (感谢 LosFaul)
[race] 在只有观众的情况下完成地图。 (感谢 xLive)
[race] 添加了使用旋转属性的可能性。 (感谢 xLive)
[resourcemanager] 修复了一些信息的日期问题。 (感谢 Dezash)
[runcode] 修复了导致“srun”命令向所有人显示结果的问题。 (感谢 Yamsha75)
[speedometer] 资源添加到官方资源包中。
[trainhorn] 资源添加到官方资源包中。
[webmap] 修复和更新。 (感谢 patrikjuvonen)
[webstats] 更新。 (感谢 patrikjuvonen)
重要改动:
您现在可以使用新的 onPlayerResourceStart 服务器端事件,这个事件会在客户端准备就绪时触发!感谢 Lpsd。
您现在可以通过两个新的客户端和服务器端事件 onElementInteriorChange 和 onElementDimensionChange 检测元素所在的内部空间或所在维度的变化 - 这个可以减少一些代码!感谢Patrick和Strix。
您现在可以通过 7 个新的骨骼操作功能来编辑元素骨骼行为!非常适合一些动态动画。从 setElementBonePosition 和 setElementBoneRotation 开始。感谢 Saml1er。
更多车辆定制选项!您现在可以编辑每辆车的车辆虚拟位置。参见 setVehicleDummyPosition。感谢博德。
更多带有音效参数的音频定制!请参阅 setSoundEffectParameter。感谢 Strix 和 Sarrum。
更多客户端下载进度条定制选项!参见例如 onClientTransferBoxProgressChange。感谢botder 和CrosRoad95。
您现在可以通过 engineRequestModel 分配自定义对象和车辆。长期以来最受追捧的功能之一。感谢 TheNormalnij。
您现在可以在 MTA 中使用可缩放矢量图形 (SVG)!有关更多信息,请参阅 svgCreate。感谢 Lpsd。
您现在可以使用 peds 和车辆作为相机目标。感谢 TheNormalnij。
脚本编写者可以使用更多功能来构建更加身临其境的体验!
许多同步改进!
许多不同大小的修复、质量改进、更新和安全增强!
许多默认资源修复、重构和升级,包括 webmap 再次工作!我们还改进了地图编辑器(editor_main 资源)中世界对象的检测,因此您可以选择更多以前无法选择的对象 - 例如灌木丛、栅栏等等!您现在还可以移除内部的世界对象。这应该对地图编辑人员有很大帮助。
向后兼容:
5 个向后不兼容的变化
这些更改将在 1.6.0 生效:
callRemote 回调当前在没有错误时将错误代码设置为 nil。在 1.6.0 中,为了与 fetchRemote 保持一致,报告的错误代码将为 0。
自 2016 年 7 月起,如果您在函数需要数字时提供无效字符串(如“randomstring”),则该字符串将被视为 0 并引发脚本警告。在 1.6.0 中,这将成为一个错误。您仍然可以提供包含数字的字符串(例如“100”和“12.34”),此更改仅影响无效字符串。参见 GitHub #1043。
当为 createBrowser 或 guiCreateBrowser 提供 (0, 0) 的宽度和高度时,您将遇到脚本错误而不是警告。该警告于 2019 年 2 月引入。
某些函数只需要无符号整数(正数),并且自 2016 年 1 月起提供负数将是一个警告。现在这将成为一个错误。
自 2015 年 8 月起,我们将自定义的 mtalocal:// URL 方案替换为 http://mta/resourceName/blah.html 。现在将删除此 mtalocal:// URL 方案。
此列表尚无定论,我们稍后可能会引入更多更改。
统计数据:
这些是自上一版本以来的一些统计数据。
这是第 26 个 1.x.x 版本
经历355天
49个新功能
16个新事件
0 个弃用功能
77 多个错误修复和更改
334 次提交
189 个新的开放 GitHub 问题(见列表)
81 个已解决的 GitHub 问题(见列表)
135 个已关闭的 GitHub 问题(见列表)
71 个新的开放 GitHub 拉取请求(见列表)
207 个合并的 GitHub 拉取请求(见列表)
53 个已关闭的 GitHub 拉取请求(见列表)
38 个贡献者,其中 11 个是新的(见列表)
94+ 总贡献者(见列表)
13 第三方库更新
注意:对这些统计数据的最后更新是在2021年10月1日进行的。
客户
44个新功能
添加了 getRoofPosition (#1518 by Piruax)
添加了 setVehicleVariant(以前仅在服务器端可用)(StrixG 的#1599)
添加了 engineRestreamWorld (#1735 by TheNormalnij)
添加了修改元素骨骼行为的功能(#1673 by Saml1er)
setElementBonePosition
setElementBoneRotation
getElementBonePosition
getElementBoneRotation
setElementBoneMatrix
getElementBoneMatrix
updateElementRpHAnim
添加了 engineSetModelVisibleTime 和 engineGetModelVisibleTime (#1766 by TheNormalnij)
添加了 setColorFilter 和 resetColorFilter (#1611 by tederis)
添加了 getVehicleWheelFrictionState (#1839 by drop-club)
添加了 setPedEnterVehicle 和 setPedExitVehicle (#1748 by Zangomangu)
添加了 setSoundLooped 和 isSoundLooped (#657 by FileEX)
添加 isTransferBoxAlwaysVisible (#1955 by botder 和 CrosRoad95)
添加了具有功能的车辆相关虚拟位置(#1982 by botder)
getVehicleDummyPosition
getVehicleModelDummyDefaultPosition
setVehicleDummyPosition
resetVehicleDummyPositions
添加 isBrowserRenderingPaused (#1999 by cleoppa)
添加 isObjectMoving (#2023 by cleoppa)
添加了 showCol、isShowCollisionsEnabled、showSound 和 isShowSoundEnabled (#2025 by cleoppa)
添加了 clearDebugBox (#2160 by cleoppa)
添加 isChatInputBlocked (#2170 by Pieter-Dewachter)
添加 engineStreamingGetUsedMemory (#2269 by Piruax)
添加 engineStreamingFreeUpMemory (#2268 by Piruax)
添加了 setSoundEffectParameter 和 getSoundEffectParameters(StrixG 的 449c5c3)
添加了 setPedBleeding 和 isPedBleeding(StrixG 和 theSarrum 的 #2308 和 #2365)
添加了 getPlayerMapOpacity (#2315 by theSarrum)
添加了新的 SVG 功能(#2026 by Lpsd)
svgCreate
svgGetDocumentXML
svgSetDocumentXML
svgGetSize
svgSetSize
10 个新事件
添加 onClientPedsProcessed (#1673 by Saml1er)
添加 onClientElementDimensionChange (#1553 by StrixG)
添加了 onClientPedVehicleEnter 和 onClientPedVehicleExit (#1748 by Zangomangu)
添加了 onClientResourceFileDownload、onClientTransferBoxProgressChange 和 onClientTransferBoxVisibilityChange(#1955 by botder 和 CrosRoad95)
添加了 onClientObjectMoveStart 和 onClientObjectMoveStop (#2023 by cleoppa)
添加 onClientElementInteriorChange (#2058 by Patrick2562)
8 个新参数和参数
向 dxCreateShader 添加了宏参数 (#1573 by tederis)
将 forceOverrideNextFrame 参数添加到 setAnalogControlState (#1852 by LosFaul)
为 getElementsWithinRange 添加了内部空间和维度参数(Pirulax 的 #1915)
将 pedCameraMode 参数添加到 setCameraViewMode (#1418 by TheNormalnij)
向 dxDrawMaterialLine3D 和 dxDrawMaterialSectionLine3D 添加了 flipUV 参数(tederis 的#2193)
将 messageType 参数添加到 onClientChatMessage (#1020 by Lpsd)
将 lineHeight 参数添加到 dxDrawText (#2355 by Allerek)
40 个错误修复和更改
修复了过早删除聊天框绑定时崩溃的问题 (be57711 by sbx320)
添加了 resetBlurLevel 的最低版本检查(#1755 by StrixG)
包含通过 getValidPedModels 中的 engineRequestModel 添加的皮肤(Pirulax 的 #1437)
允许使用 engineRequestModel 分配新的对象模型(#1684 by TheNormalnij)
允许使用 engineRequestModel 分配新的车辆模型(#1701 by TheNormalnij)
事件 onClientVehicleStartEnter、onClientVehicleEnter、onClientVehicleStartExit 和 onClientVehicleExit 现在也返回 peds (#1748 by Zangomangu)
通过填充 CBikeSAInterface 类(#1884 by TheNormalnij)修复繁忙的自行车旋转
修复了 Sound.setPanningEnabled OOP 方法由于定义错误而无法工作的问题(#1923 by StrixG)
修复了在车辆附近进行特殊战斗时导致异常行为的 ped 任务错误 (#1943 by Zangomangu)
修复了 getKeyState 不适用于游戏手柄按钮的问题(#1944 by botder)
如果被 showCursor 禁用,则禁用游戏手柄控件(botder 为 c4b9a84)
更改语言环境时保持控制台位置和大小(xLuxy 的 #1970)
修复了在尝试进入车辆时掉入水中的网络问题(#1986 by Zangomangu)
如果 ped 在水中,则中止车辆进入不兼容的车辆(botder 的 b3ba15b)
降低阴影高度,灯光更接近地面(#2018 by patrikjuvonen 和 botder)
修复了对象在 processLineOfSight 中不返回世界模型位置的问题(STR6 的 #2083)
添加了键绑定队列以提高性能(patrikjuvonen 的#2123)
将 ped 相机模式返回值添加到 getCameraViewMode (#1418 by TheNormalnij)
修复了 setMarkerType 重置标记位置(botder 586d6d)
修复了 testLineAgainstWater 在游戏边界之外工作不正确的问题 (#2192 by Allerek)
修复了客户端车辆阻玩家进入服务端车辆(#2188 by Zangomangu)
从 forbodenList 中删除了过时的条目(Dutchman101 的 ff93fec)
在 CVehicleSA::SetHealth 中重置车辆爆炸计时器(botder 的 8b30d7a 和 546beab)
将游戏线程关联设置为第一个 CPU 内核(botder 的 dbc792b)
向 dxGetStatus 添加了“TotalPhysicalMemory”(Pirulax 的#2265)
添加了一个用于从“最近”选项卡中删除服务器的 UI 按钮(#2253 by iDannz1)
修剪键绑定空白以避免重复(patrikjuvonen 的#2124)
修复了 sa.dat 文件中的一个错字(ccw808 的 eff97c8)
解决了剩余的无碰撞对象(#2296 by Saml1er、TheNormalnij、ccw808、thisdp 和 botder)
修复了重新连接后附加玩家不同步的问题(#2290 by theSarrum)
在几种情况下检查衣服类型参数(Inder00和botder的ce9d3de)
更新了一些图像(patrikjuvonen 的 f00c1a3)
设置 CEF 缓存路径(由 patrikjuvonen 提供的 adff688)
修复了一些在 CEF 中不起作用的大写字母(patrikjuvonen 和 botder 的 6ed00b3)
修复了某些语言中域权限窗口标签溢出的问题(patrikjuvonen 的 f7dcd6f)
更新了客户端翻译(patrikjuvonen 的 6db5ba4)
更新了贡献榜(#2125 by patrikjuvonen)
7 个第三方库更新
更新并替换集成 CEGUI 的 FreeType,将其添加为自己的依赖项(Jusonex 的 def86d0 和 2b70f96)
将 libjpeg 从 9b 更新为 9d (#1963 by patrikjuvonen)
将 Unifont 从 5.1 更新到 13.0.06(patrikjuvonen 的 8eeac9a)
更新的 BASS 库(#2377 by Dutchman101)
将 CEF 从 85.3.12+g3e94ebf(Chromium 85.0.4183.121)更新到 94.4.2+g6a963ca(Chromium 94.0.4606.61)(参见 patrikjuvonen 提交的 ae6caa9)
添加了 lunasvg 2.3.0 (#2026 by Lpsd)
将 unrar 从 5.91 更新到 6.02 (#2384 by patrikjuvonen)
服务器端:
6 新活动
添加 onElementDimensionChange (#1553 by StrixG)
添加 onPedVehicleEnter 和 onPedVehicleExit (#1748 by Zangomangu)
添加 onResourceLoadStateChange (#1651 by TeteX1)
添加 onElementInteriorChange (#2058 by Patrick2562)
添加 onPlayerResourceStart (#2150 by Lpsd)
新参数和参数
添加了shutdown函数的退出代码(botder 的#2298)
16 个错误修复和更改
修复了 getAccountsByIP 中错误的 SQLite 列(#1734 by emre1702)
改进了服务器控制台中的help命令 (#1639 by Unde-R)
改进了内部 HTTP 服务器的校验和错误消息 (#1778 by qaisjp)
事件 onVehicleStartEnter、onVehicleEnter、onVehicleStartExit 和 onVehicleExit 现在也返回 peds (#1748 by Zangomangu)
修复了 CLuaArgument 不递归比较表,即使值匹配也会导致不必要的 setElementData 重新同步(botder 76e52f8)
在帐户代码中强制执行现有的用户名长度限制 (#1995 by patrikjuvonen)
重构车辆爆炸代码以修复 onVehicleExplode 在服务器端触发两次 (#1997 by botder)
在 CResourceHTMLItem 中添加了源地图兼容性(#2207 by PauloKim1246)
添加了缺少的 ColShape.elementsWithin (#2186 by Piruax)
修复了info命令显示正在运行的资源的两种状态(#2292 by theSarrum)
修复了爆炸车辆的重生(botder 7963997)
不允许死人进入车辆 (#2344 by Zangomangu)
修复了在服务器控制台中输出长消息时缺少新行的问题(patrikjuvonen 的 6256bb0)
1 个第三方库更新
将 sqlite 从 3.32.3 更新到 3.36.0 (#2284 by patrikjuvonen)
共享(客户端和服务器)
5 新功能
添加了下载进度条功能 setTransferBoxVisible 和 isTransferBoxVisible (#1955 by botder and CrosRoad95)
添加了 setColPolygonHeight 和 getColPolygonHeight (#1908 by CrosRoad95)
向 Vector3 添加了 intersectsSegmentTriangle 方法(Pirulax 的 #1711)
3 个新参数和参数
将 bIncludeWorldSeaLevel 和 bIncludeOutsideWorldLevel 添加到 setWaterLevel (#1402 by TheNormalnij)
为 showChat 添加了新的可选 inputBlocked 参数(#2170 by Pieter-Dewachter)
9 错误修复和更改
修复了劫车者死后车辆驾驶员不同步的问题(#1907 by Zangomangu)
禁用自定义火车轨道功能 (#1920 by qaisjp)
向 HTTP 脚本添加了请求正文和方法(#2053 by Disinterpreter)
为 encodeString 和 decodeString 添加了 aes128 加密支持(#2235 by drop-club)
修复了返回无效校验和的空文件(botder 的 966de4e)
在 CXMLImpl::ParseString 中添加额外检查以避免在提供无效 XML 数据时崩溃(#2282 by Lpsd)
使用 setCameraTarget 添加了使用 peds 和车辆作为摄像机目标的功能(#1753 by TheNormalnij)
5 个第三方库更新
从 1.2 更新到 4.0.1 (#2022 by botder)
将 mbedtls 从 2.4.2 更新到 2.27.0(botder 和 patrikjuvonen 的#2085 和 38e9207)
将 curl 从 7.72.0 更新到 7.79.1 (#2373 by patrikjuvonen)
将 pcre 从 8.39 更新到 8.45(7d51758 by patrikjuvonen)
将 cryptopp 从 8.2.0 更新到 8.6.0 (#2385 by patrikjuvonen)
资源
37+ 错误修复和更改
[admin] 添加了隐藏敏感数据的选项。 (在某些应用程序中类似于流媒体模式)(感谢 iDannz)
[admin] 添加了一个选项,让摄像头在观看时发生碰撞。 (感谢 iDannz)
[admin] 添加了在管理员聊天中发送消息的命令(/a 消息)。 (感谢rickchesterhd123)
[admin] 添加了传送到地图上选定位置的选项。 (感谢 Patrick2562)
[admin] 添加了一些信息的保存,因此您在重新连接后不必重新选择某些选项。 (感谢 iDannz)
[admin] 修复了输出消息中的错误(如果玩家的昵称超过 1 种十六进制颜色)。 (感谢androksi)
[admin] 修复了尝试重新启动未运行的资源时发生的错误。 (感谢 Dante386)
[admin] 修复了在资源“mapmanager”未运行时单击“地图”选项卡时发生的错误。 (感谢 cleoppa 和 iDannz)
[admin] 改进了“give vehicle”、“give weapon”和“slap”的列表。 (感谢 iDannz)
[admin] 用权限选择小部件替换“给予管理员”按钮。 (感谢 iDannz)
[admin] 调整界面。 (感谢 iDannz)
[cdm] 从官方资源包中删除了 cdm 资源。
[editor] 添加了“锁定”元素的选项。 (感谢 xLive)
[editor] 添加了在保存新地图之前选择输出目录的选项。 (感谢 umithyo、xLive 和 iDannz)
[editor] 添加了选择一些没有碰撞的对象的选项。 (感谢 Zangomangu 和 Tut)
[editor] 修复了保存元素尺寸时出现的问题。 (感谢 FileEX)
[editor] 修复了点击某些按钮太快导致摄像机锁定的错误。 (感谢 androksi 和 iDannz)
[editor] 室内世界模型现在是可移动的。 (感谢Zangomango)
[freeroam] 修复了命令“/addclothes”中的错误。 (感谢 xLive)
[freeroam] 修复了在命令“/color”中使用负数时的错误。 (感谢 xLive)
[freeroam] 提高了地图图像质量。 (感谢 patrikjuvonen)
[hedit] 资源添加到官方资源包中。
[ipb] 修复了无效的过滤器输入框。 (感谢 iDannz)
[killmessages] 重写资源。 (现在检测由车辆(例如九头蛇)造成的死亡,也检测由车辆爆炸造成的死亡)。 (感谢 iDannz)
[mapcycler] 添加了在服务器为空时暂停循环的选项。 (感谢 jllillis)
[race] 添加了幽灵模式下透明度级别的配置。 (感谢 AfuSensi)
[race] 添加了车辆透明插件。 (感谢 AfuSensi)
[race] 修复了拾取重生的错误。 (感谢 LosFaul)
[race] 在只有观众的情况下完成地图。 (感谢 xLive)
[race] 添加了使用旋转属性的可能性。 (感谢 xLive)
[resourcemanager] 修复了一些信息的日期问题。 (感谢 Dezash)
[runcode] 修复了导致“srun”命令向所有人显示结果的问题。 (感谢 Yamsha75)
[speedometer] 资源添加到官方资源包中。
[trainhorn] 资源添加到官方资源包中。
[webmap] 修复和更新。 (感谢 patrikjuvonen)
[webstats] 更新。 (感谢 patrikjuvonen)