---
title: "更新日志 | open.mp"
description: "open.mp开发进度与更新日志。"
canonical: https://omp.itsneufox.com/zh-CN/docs/changelog
language: zh-CN
---

# 更新日志

## **[v1.5.8.3079](https://github.com/openmultiplayer/open.mp/releases/tag/v1.5.8.3079) (最新版)**

我们怀着激动的心情宣布，我们的最新服务器版本现已发布！

本次更新带来了若干重要修复，并引入了一项备受期待的新功能：**完全可控的 NPC**！

完整更新日志请查阅[此处](https://github.com/openmultiplayer/open.mp/releases/tag/v1.5.8.3079)。

**主要特性：**

-   引入完全可控的 NPC 作为内置服务器功能，无需再依赖外部 NPC 插件，并支持更深度的服务器端 AI 与自动化控制。
-   新增 C API 与 C API SDK，允许开发者将 open.mp 直接集成到原生代码及外部工具链中。
-   新增从 open.mp C++ SDK 调用 Pawn 原生函数的能力，显著增强了脚本与原生模块之间的互操作性。

**网络与性能：**

-   实现了显著的网络性能优化，带来更快的同步速度与更流畅的游戏响应。
-   新增多重同步验证检查，有效防止无效数据、伪装状态及异常数据包。
-   MTU 值现会根据各客户端版本允许的最大值进行验证，避免配置错误与系统不稳定。

**平台与兼容性：**

-   将 OpenSSL 从 1.1.1 升级至 3.0.13，正式终止对旧版 Linux 发行版的支持，确保对现代系统的完整兼容。
-   为 config.json 新增环境变量支持，使容器化部署、CI/CD 流程及生产环境配置更加简便灵活。

**NPC 与游戏性改进：**

-   NPC ID 分配机制调整为从高到低分配，避免冲突并提高可预测性。
-   弃用 ConnectNPC，全面转向新的内置 NPC 系统。
-   强制列车创建时始终使用连续 4 个 ID，修复了长期存在的逻辑不一致问题。
-   修复列车乘客同步问题。

**稳定性与错误修复：**

-   修复了生成数据相关的遗留问题。
-   修复踢出玩家时的延迟问题。
-   修复服务器重启时因检查列表中的帮派区域导致的崩溃。
-   修复玩家观战后状态偶发性重置为“无”的问题。
-   修复 Linux 服务器关闭时 stdin 锁定的问题。
-   修复聊天日志不记录死亡信息的问题。
-   因稳定性不足、功能冗余且已被新系统取代，移除了传统的 Fixes 组件。
-   针对 Pawn 原生函数进行了大量细节修正，提升了正确性与易用性。

**文档与社区：**

-   官方[文档](https://open.mp/zh-CN/docs)已提供全新及更新的 NPC 脚本 API（Pawn 原生函数）说明。
-   欢迎加入 [Discord](https://discord.gg/samp) 社区获取支持与交流。
-   可通过 [OpenCollective](https://opencollective.com/openmultiplayer) 支持项目开发。

此次发布为今年余下阶段的发展定下基调，并为 2026 年的新篇章奠定基础。  
我们将进入一个聚焦于深度工具链开发、更强原生集成与更具雄心的版本迭代阶段。  
期待与社区一同构建下一个里程碑。

  

* * *

## **[v1.4.0.2779](https://github.com/openmultiplayer/open.mp/releases/tag/v1.4.0.2779)**

点击展开

我们很高兴宣布最新服务器版本的发布！

本次更新带来了多项重要修复，并引入激动人心的新功能：**open.mp 数据包加密**。

完整更新日志请查阅[此处](https://github.com/openmultiplayer/open.mp/releases/tag/v1.4.0.2779)。

**新增功能:**

-   实现与 open.mp 启动器配套使用的加密功能（需在`config.json`中启用`network.use_omp_encryption`）
-   通过[IsPlayerUsingOmp](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/IsPlayerUsingOmp)原生函数检测 open.mp 玩家
-   递归加载文件夹中的组件
-   优先加载以$开头的组件（Linux 系统使用 RTLD\_GLOBAL 加载）

**功能调整:**

-   优化视角模式有效性检查
-   禁用 AMX 运行时的动态 DLL 加载（特别是用户安装 Compuphase 官网默认 Pawn 时）

**问题修复:**

-   修复移动端玩家设置皮肤的小问题
-   修正 Windows 系统 GetTickCount 返回值
-   修复特定事件和 Pawn 回调中销毁车辆导致的崩溃
-   修正 GetVehicleLandingGearState 返回值反转问题
-   修复玩家退出后启动器列表残留问题
-   增强拖车和拖车同步的校验机制
-   修复移动物体相关的崩溃问题
-   修正 OnPlayerDeath 回调前玩家车辆数据重置问题

  

* * *

## [v1.3.1.2748](https://github.com/openmultiplayer/open.mp/releases/tag/v1.3.1.2748)

点击展开

新版 open.mp 服务器终于发布！本次更新包含大量修复、多项性能改进和新增功能。

启动器已同步更新，打开启动器即可通过更新对话框获取新版。完整更新日志请查阅：[https://github.com/openmultiplayer/launcher/releases/tag/v1.4.0](https://github.com/openmultiplayer/launcher/releases/tag/v1.4.0)

### 服务器端

**新增功能:**

-   在[config.json](https://omp.itsneufox.com/zh-CN/docs/server/config.json)中添加服务器 Logo 配置项，可在启动器和 Discord 状态显示
-   增强对话框响应的数据校验
-   新增菜单行的有效性检查
-   添加人性化 HTTP 错误提示
-   新增 SA-MP API 兼容性定义(`#define SAMP_COMPAT`)
-   新增旧版脚本 API 警告静默定义(`#define LEGACY_SCRIPTING_API`)

**功能调整:**

-   移除侧脚本加载/卸载时不必要的 OnPlayerConnect/OnPlayerDisconnect 回调，改用[OnScriptLoadPlayer](https://omp.itsneufox.com/zh-CN/docs/scripting/callbacks/OnScriptLoadPlayer)和[OnScriptUnloadPlayer](https://omp.itsneufox.com/zh-CN/docs/scripting/callbacks/OnScriptUnloadPlayer)
-   移除 Pawn 原生函数的废弃警告
-   校验 CDN 链接有效性
-   停止广播观战者同步数据
-   调整生命值和护甲默认值
-   优化 Scores And Pings RPC 响应性能（计分板）
-   无效武器槽位返回`-1`

**问题修复:**

-   修复长期存在的 RakNet 崩溃问题
-   修复罕见情况下格式化字符串显示异常
-   解决多个脚本加载时 crashdetect 无法定位文件行号的问题
-   修复多个 RakNet 崩溃问题，优化内存管理
-   修复若干连接问题和玩家池清理机制
-   修正[GetGameText](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetGameText)返回值异常
-   修复非 ASCII 系统语言环境下 Windows 版加载失败问题
-   修正`qawno/filterscript.new`和`qawno/gamemode.new`回调头信息

  

* * *

## [v1.2.0.2670](https://github.com/openmultiplayer/open.mp/releases/tag/v1.2.0.2670)

点击展开

我们强烈建议所有 open.mp 服务器升级至此版本。本次更新不仅显著提升性能，还包含**关键安全修复**。

### 服务器端

**新增功能:**

-   新增横幅和 Discord 邀请链接配置项（显示于[open.mp 启动器](https://github.com/openmultiplayer/launcher/releases/latest)）
-   新增连接消息日志开关(`logging.log_connection_messages`)
-   新增动画验证配置项(`game.validate_animations`)
-   新增混合拼写函数兼容定义(`#define MIXED_SPELLINGS`)

**问题修复:**

-   多项安全修复
-   公告系统默认使用 IPv4（原 IPv6 优先问题）
-   修正`Get(Player)ObjectMaterial(Text)`返回颜色格式和模型 ID 错误
-   修正`Get(Player)Gravity`返回整型而非浮点型问题
-   完善多处伤害原因（武器）验证机制
-   同步封禁操作以支持批量处理

  

* * *

## [v1.1.0.2612](https://github.com/openmultiplayer/open.mp/releases/tag/v1.1.0.2612)

点击展开

open.mp 现已结束 RC 阶段，正式进入稳定开发周期。v1.1.0.2612 修复了大量问题并统一了多项行为差异，建议及时更新以获得最佳体验。

open.mp 官方启动器正式发布！你现在可以：

-   可靠地浏览服务器列表
-   选择心仪服务器
-   一键加入游戏

相较于传统启动器，新版带来诸多改进，访问地址：[https://github.com/openmultiplayer/launcher/releases](https://github.com/openmultiplayer/launcher/releases)

### 服务器端

**新增功能:**

-   发布 omp-server x64 版本
-   自动为插件名添加`.so`扩展

**功能调整:**

-   在`Move(Player)Object`函数中返回`estimatedTime`

**问题修复:**

-   修正`GetVehicleLastDriver`参数无效时返回 0 的问题

  

* * *

## [RC2](https://github.com/openmultiplayer/open.mp/releases/tag/v1-RC2)

点击展开

open.mp 服务器第二候选发布版(RC2)

### 服务器端

**新增函数:**

-   [GetPlayerMarkerForPlayer](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetPlayerMarkerForPlayer)

**废弃函数:**

-   GetPlayer3DTextLabelVirtualW
-   SetPlayer3DTextLabelDrawDist
-   GetPlayer3DTextLabelDrawDist
-   SendClientMessagef
-   GameTextForPlayerf
-   SendPlayerMessageToPlayerf
-   SendClientMessageToAllf
-   GameTextForAllf
-   SendPlayerMessageToAllf
-   SendRconCommandf
-   AllowAdminTeleport
-   GetPlayerPoolSize
-   GetVehiclePoolSize
-   GetActorPoolSize
-   GetServerVarAsString
-   GetServerVarAsFloat
-   TextDrawColor
-   TextDrawBoxColor
-   TextDrawBackgroundColor
-   TextDrawSetPreviewVehCol
-   PlayerTextDrawColor
-   PlayerTextDrawBoxColor
-   PlayerTextDrawBackgroundColor
-   PlayerTextDrawSetPreviewVehCol
-   TextDrawGetColor
-   TextDrawGetBoxColor
-   TextDrawGetBackgroundColor
-   TextDrawGetPreviewVehCol
-   PlayerTextDrawGetColor
-   PlayerTextDrawGetBoxColor
-   PlayerTextDrawGetBackgroundCol
-   PlayerTextDrawGetPreviewVehCol
-   db\_num\_rows
-   db\_get\_mem\_handle
-   db\_get\_result\_mem\_handle
-   SelectObject
-   EditObject
-   EditPlayerObject
-   CancelEdit
-   SetObjectsDefaultCameraCol
-   SetObjectNoCameraCol
-   IsObjectNoCameraCol
-   SetPlayerObjectNoCameraCol
-   IsPlayerObjectNoCameraCol
-   GetPlayerCameraTargetPlayerObj
-   GetObjectTarget
-   GetPlayerObjectTarget
-   GetPlayerDialog
-   fmkdir
-   dcreate
-   GetVehicleTower
-   ChangeVehicleColor

**问题修复:**

-   修复 Linux 旧版插件需要`.so`的问题
-   正确显示附加物体给其他玩家
-   修复加载无效 Pawn 内存导致的崩溃

  

* * *

## [RC1](https://github.com/openmultiplayer/open.mp/releases/tag/v1-RC1)

点击展开

[第一候选发布版(RC1)](https://www.open.mp/blog/release-candidate-1)！我们已结束测试阶段。

### 服务器端

**新增功能:**

-   为`AddMenuItem`, `Create3DTextLabel`, `CreateMenu`, `CreatePlayer3DTextLabel`, `CreatePlayerTextDraw`, `GameTextForAll`, `GameTextForPlayer`, `PlayerTextDrawSetString`, `SendClientMessage`, `SendClientMessageToAll`, `SendRconCommand`, `SetMenuColumnHeader`, `SetObjectMaterialText`, `SetPlayerObjectMaterialText`, `SetPVarString`, `SetSVarString`, `ShowPlayerDialog`, `TextDrawCreate`, `TextDrawSetString`, `Update3DTextLabelText`, `UpdatePlayer3DTextLabelText`函数添加`\{Float, _\}:...`格式化支持

**问题修复:**

-   内存优化

  

* * *

## [Beta v0.0.11.2331](https://github.com/openmultiplayer/open.mp/releases/tag/v0.0.11.2331)

点击展开

### 服务器端

**新增函数:**

-   [TogglePlayerWidescreen](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/TogglePlayerWidescreen)
-   [IsPlayerWidescreenToggled](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/IsPlayerWidescreenToggled)
-   [GetSpawnInfo](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetSpawnInfo)
-   [GetPlayerSkillLevel](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetPlayerSkillLevel)
-   [GetPlayerWeather](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetPlayerWeather)
-   [IsPlayerCheckpointActive](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/IsPlayerCheckpointActive)
-   [GetPlayerCheckpoint](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetPlayerCheckpoint)
-   [IsPlayerRaceCheckpointActive](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/IsPlayerRaceCheckpointActive)
-   [GetPlayerRaceCheckpoint](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetPlayerRaceCheckpoint)
-   [GetPlayerWorldBounds](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetPlayerWorldBounds)
-   [IsPlayerInModShop](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/IsPlayerInModShop)
-   [GetPlayerSirenState](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetPlayerSirenState)
-   [GetPlayerLandingGearState](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetPlayerLandingGearState)
-   [GetPlayerHydraReactorAngle](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetPlayerHydraReactorAngle)
-   [GetPlayerTrainSpeed](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetPlayerTrainSpeed)
-   [GetPlayerZAim](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetPlayerZAim)
-   [GetPlayerSurfingOffsets](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetPlayerSurfingOffsets)
-   [GetPlayerRotationQuat](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetPlayerRotationQuat)
-   [GetPlayerDialogID](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetPlayerDialogID)
-   [GetPlayerSpectateID](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetPlayerSpectateID)
-   [GetPlayerSpectateType](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetPlayerSpectateType)
-   [GetPlayerRawIp](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetPlayerRawIp)
-   [SetPlayerGravity](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/SetPlayerGravity)
-   [GetPlayerGravity](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetPlayerGravity)
-   [SetPlayerAdmin](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/SetPlayerAdmin)
-   [IsPlayerSpawned](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/IsPlayerSpawned)
-   [IsPlayerControllable](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/IsPlayerControllable)
-   [IsPlayerCameraTargetEnabled](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/IsPlayerCameraTargetEnabled)
-   [TogglePlayerGhostMode](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/TogglePlayerGhostMode)
-   [GetPlayerGhostMode](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetPlayerGhostMode)
-   [GetPlayerBuildingsRemoved](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetPlayerBuildingsRemoved)
-   [GetPlayerAttachedObject](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetPlayerAttachedObject)
-   [SendClientMessagef](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/SendClientMessagef)
-   [GameTextForPlayerf](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GameTextForPlayer)
-   [SendPlayerMessageToPlayerf](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/SendPlayerMessageToPlayer)
-   [RemovePlayerWeapon](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/RemovePlayerWeapon)
-   [HidePlayerDialog](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/HidePlayerDialog)
-   [IsPlayerUsingOfficialClient](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/IsPlayerUsingOfficialClient)
-   [AllowPlayerTeleport](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/AllowPlayerTeleport)
-   [IsPlayerTeleportAllowed](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/IsPlayerTeleportAllowed)
-   [AllowPlayerWeapons](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/AllowPlayerWeapons)
-   [ArePlayerWeaponsAllowed](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/ArePlayerWeaponsAllowed)
-   [IsValidTextDraw](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/IsValidTextDraw)
-   [IsTextDrawVisibleForPlayer](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/IsTextDrawVisibleForPlayer)
-   [TextDrawGetString](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/TextDrawGetString)
-   [TextDrawSetPos](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/TextDrawSetPos)
-   [TextDrawGetLetterSize](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/TextDrawGetLetterSize)
-   [TextDrawGetTextSize](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/TextDrawGetTextSize)
-   [TextDrawGetPos](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/TextDrawGetPos)
-   [TextDrawGetColor](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/TextDrawGetColor)
-   [TextDrawGetBoxColor](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/TextDrawGetBoxColor)
-   [TextDrawGetBackgroundColor](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/TextDrawGetBackgroundColor)
-   [TextDrawGetShadow](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/TextDrawGetShadow)
-   [TextDrawGetOutline](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/TextDrawGetOutline)
-   [TextDrawGetFont](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/TextDrawGetFont)
-   [TextDrawIsBox](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/TextDrawIsBox)
-   [TextDrawIsProportional](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/TextDrawIsProportional)
-   [TextDrawIsSelectable](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/TextDrawIsSelectable)
-   [TextDrawGetAlignment](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/TextDrawGetAlignment)
-   [TextDrawGetPreviewModel](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/TextDrawGetPreviewModel)
-   [TextDrawGetPreviewRot](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/TextDrawGetPreviewRot)
-   [TextDrawGetPreviewVehCol](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/TextDrawGetPreviewVehCol)
-   [TextDrawSetStringForPlayer](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/TextDrawSetStringForPlayer)
-   [IsValidPlayerTextDraw](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/IsValidPlayerTextDraw)
-   [IsPlayerTextDrawVisible](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/IsPlayerTextDrawVisible)
-   [PlayerTextDrawGetString](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/PlayerTextDrawGetString)
-   [PlayerTextDrawSetPos](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/PlayerTextDrawSetPos)
-   [PlayerTextDrawGetLetterSize](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/PlayerTextDrawGetLetterSize)
-   [PlayerTextDrawGetTextSize](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/PlayerTextDrawGetTextSize)
-   [PlayerTextDrawGetPos](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/PlayerTextDrawGetPos)
-   [PlayerTextDrawGetColor](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/PlayerTextDrawGetColor)
-   [PlayerTextDrawGetBoxColor](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/PlayerTextDrawGetBoxColor)
-   [PlayerTextDrawGetBackgroundCol](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/PlayerTextDrawGetBackgroundCol)
-   [PlayerTextDrawGetShadow](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/PlayerTextDrawGetShadow)
-   [PlayerTextDrawGetOutline](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/PlayerTextDrawGetOutline)
-   [PlayerTextDrawGetFont](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/PlayerTextDrawGetFont)
-   [PlayerTextDrawIsBox](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/PlayerTextDrawIsBox)
-   [PlayerTextDrawIsProportional](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/PlayerTextDrawIsProportional)
-   [PlayerTextDrawIsSelectable](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/PlayerTextDrawIsSelectable)
-   [PlayerTextDrawGetAlignment](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/PlayerTextDrawGetAlignment)
-   [PlayerTextDrawGetPreviewModel](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/PlayerTextDrawGetPreviewModel)
-   [PlayerTextDrawGetPreviewRot](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/PlayerTextDrawGetPreviewRot)
-   [PlayerTextDrawGetPreviewVehCol](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/PlayerTextDrawGetPreviewVehCol)
-   [IsValidGangZone](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/IsValidGangZone)
-   [IsPlayerInGangZone](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/IsPlayerInGangZone)
-   [IsGangZoneVisibleForPlayer](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/IsGangZoneVisibleForPlayer)
-   [GangZoneGetColorForPlayer](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GangZoneGetColourForPlayer)
-   [GangZoneGetFlashColorForPlayer](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GangZoneGetFlashColourForPlayer)
-   [IsGangZoneFlashingForPlayer](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/IsGangZoneFlashingForPlayer)
-   [GangZoneGetPos](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GangZoneGetPos)
-   [UseGangZoneCheck](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/UseGangZoneCheck)
-   [CreatePlayerGangZone](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/CreatePlayerGangZone)
-   [PlayerGangZoneDestroy](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/PlayerGangZoneDestroy)
-   [PlayerGangZoneShow](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/PlayerGangZoneShow)
-   [PlayerGangZoneHide](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/PlayerGangZoneHide)
-   [PlayerGangZoneFlash](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/PlayerGangZoneFlash)
-   [PlayerGangZoneStopFlash](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/PlayerGangZoneStopFlash)
-   [IsValidPlayerGangZone](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/IsValidPlayerGangZone)
-   [IsPlayerInPlayerGangZone](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/IsPlayerInPlayerGangZone)
-   [IsPlayerGangZoneVisible](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/IsPlayerGangZoneVisible)
-   [PlayerGangZoneGetColor](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/PlayerGangZoneGetColour)
-   [PlayerGangZoneGetFlashColor](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/PlayerGangZoneGetFlashColour)
-   [IsPlayerGangZoneFlashing](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/IsPlayerGangZoneFlashing)
-   [PlayerGangZoneGetPos](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/PlayerGangZoneGetPos)
-   [UsePlayerGangZoneCheck](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/UsePlayerGangZoneCheck)
-   [GetObjectDrawDistance](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetObjectDrawDistance)
-   [GetObjectMoveSpeed](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetObjectMoveSpeed)
-   [GetObjectTarget](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetObjectMovingTargetPos)
-   [GetObjectMovingTargetPos](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetObjectMovingTargetPos)
-   [GetObjectMovingTargetRot](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetObjectMovingTargetRot)
-   [GetObjectAttachedData](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetObjectAttachedData)
-   [GetObjectAttachedOffset](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetObjectAttachedOffset)
-   [GetObjectSyncRotation](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetObjectSyncRotation)
-   [IsObjectMaterialSlotUsed](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/IsObjectMaterialSlotUsed)
-   [GetObjectMaterial](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetObjectMaterial)
-   [GetObjectMaterialText](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetObjectMaterialText)
-   [IsObjectNoCameraCol](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/IsObjectNoCameraCol)
-   [GetPlayerObjectDrawDistance](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetPlayerObjectDrawDistance)
-   [SetPlayerObjectMoveSpeed](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/SetPlayerObjectMoveSpeed)
-   [GetPlayerObjectMoveSpeed](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetPlayerObjectMoveSpeed)
-   [GetPlayerObjectTarget](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetPlayerObjectMovingTargetPos)
-   [GetPlayerObjectMovingTargetPos](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetPlayerObjectMovingTargetPos)
-   [GetPlayerObjectMovingTargetRot](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetPlayerObjectMovingTargetRot)
-   [GetPlayerObjectAttachedData](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetPlayerObjectAttachedData)
-   [GetPlayerObjectAttachedOffset](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetPlayerObjectAttachedOffset)
-   [GetPlayerObjectSyncRotation](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetPlayerObjectSyncRotation)
-   [IsPlayerObjectMaterialSlotUsed](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/IsPlayerObjectMaterialSlotUsed)
-   [GetPlayerObjectMaterial](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetPlayerObjectMaterial)
-   [GetPlayerObjectMaterialText](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetPlayerObjectMaterialText)
-   [IsPlayerObjectNoCameraCol](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/IsPlayerObjectNoCameraCol)
-   [GetPlayerSurfingPlayerObjectID](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetPlayerSurfingPlayerObjectID)
-   [GetPlayerCameraTargetPlayerObj](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetPlayerCameraTargetPlayerObject)
-   [GetObjectType](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetObjectType)
-   [IsValidPickup](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/IsValidPickup)
-   [IsPickupStreamedIn](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/IsPickupStreamedIn)
-   [GetPickupPos](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetPickupPos)
-   [GetPickupModel](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetPickupModel)
-   [GetPickupType](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetPickupType)
-   [GetPickupVirtualWorld](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetPickupVirtualWorld)
-   [SetPickupPos](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/SetPickupPos)
-   [SetPickupModel](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/SetPickupModel)
-   [SetPickupType](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/SetPickupType)
-   [SetPickupVirtualWorld](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/SetPickupVirtualWorld)
-   [ShowPickupForPlayer](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/ShowPickupForPlayer)
-   [HidePickupForPlayer](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/HidePickupForPlayer)
-   [IsPickupHiddenForPlayer](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/IsPickupHiddenForPlayer)
-   [IsMenuDisabled](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/IsMenuDisabled)
-   [IsMenuRowDisabled](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/IsMenuRowDisabled)
-   [GetMenuColumns](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetMenuColumns)
-   [GetMenuItems](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetMenuItems)
-   [GetMenuPos](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetMenuPos)
-   [GetMenuColumnWidth](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetMenuColumnWidth)
-   [GetMenuColumnHeader](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetMenuColumnHeader)
-   [GetMenuItem](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetMenuItem)
-   [IsValid3DTextLabel](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/IsValid3DTextLabel)
-   [Is3DTextLabelStreamedIn](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/Is3DTextLabelStreamedIn)
-   [Get3DTextLabelText](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/Get3DTextLabelText)
-   [Get3DTextLabelColor](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/Get3DTextLabelColor)
-   [Get3DTextLabelPos](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/Get3DTextLabelPos)
-   [Set3DTextLabelDrawDistance](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/Set3DTextLabelDrawDistance)
-   [Get3DTextLabelDrawDistance](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/Get3DTextLabelDrawDistance)
-   [Get3DTextLabelLOS](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/Get3DTextLabelLOS)
-   [Set3DTextLabelLOS](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/Set3DTextLabelLOS)
-   [Set3DTextLabelVirtualWorld](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/Set3DTextLabelVirtualWorld)
-   [Get3DTextLabelVirtualWorld](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/Get3DTextLabelVirtualWorld)
-   [Get3DTextLabelAttachedData](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/Get3DTextLabelAttachedData)
-   [IsValidPlayer3DTextLabel](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/IsValidPlayer3DTextLabel)
-   [GetPlayer3DTextLabelText](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetPlayer3DTextLabelText)
-   [GetPlayer3DTextLabelColor](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetPlayer3DTextLabelColor)
-   [GetPlayer3DTextLabelPos](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetPlayer3DTextLabelPos)
-   [SetPlayer3DTextLabelDrawDist](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/SetPlayer3DTextLabelDrawDistance)
-   [GetPlayer3DTextLabelDrawDist](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetPlayer3DTextLabelDrawDist)
-   [GetPlayer3DTextLabelLOS](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetPlayer3DTextLabelLOS)
-   [SetPlayer3DTextLabelLOS](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/SetPlayer3DTextLabelLOS)
-   [GetPlayer3DTextLabelVirtualW](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetPlayer3DTextLabelVirtualWorld)
-   [GetPlayer3DTextLabelAttached](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetPlayer3DTextLabelAttached)
-   [GetVehicleSpawnInfo](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetVehicleSpawnInfo)
-   [SetVehicleSpawnInfo](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/SetVehicleSpawnInfo)
-   [GetVehicleColor](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetVehicleColours)
-   [GetVehiclePaintjob](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetVehiclePaintjob)
-   [GetVehicleInterior](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetVehicleInterior)
-   [GetVehicleNumberPlate](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetVehicleNumberPlate)
-   [SetVehicleRespawnDelay](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/SetVehicleRespawnDelay)
-   [GetVehicleRespawnDelay](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetVehicleRespawnDelay)
-   [GetVehicleTower](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetVehicleTower)
-   [GetVehicleCab](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetVehicleCab)
-   [GetVehicleOccupiedTick](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetVehicleOccupiedTick)
-   [HasVehicleBeenOccupied](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/HasVehicleBeenOccupied)
-   [IsVehicleOccupied](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/IsVehicleOccupied)
-   [GetVehicleRespawnTick](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetVehicleRespawnTick)
-   [IsVehicleDead](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/IsVehicleDead)
-   [ToggleVehicleSirenEnabled](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/ToggleVehicleSirenEnabled)
-   [IsVehicleSirenEnabled](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/IsVehicleSirenEnabled)
-   [GetVehicleModelCount](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetVehicleModelCount)
-   [GetVehicleLastDriver](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetVehicleLastDriver)
-   [GetVehicleDriver](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetVehicleDriver)
-   [GetVehicleModelsUsed](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetVehicleModelsUsed)
-   [GetVehicleSirenState](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetVehicleSirenState)
-   [GetVehicleLandingGearState](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetVehicleLandingGearState)
-   [GetVehicleHydraReactorAngle](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetVehicleHydraReactorAngle)
-   [GetVehicleTrainSpeed](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetVehicleTrainSpeed)
-   [GetVehicleMatrix](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetVehicleMatrix)
-   [GetActorSkin](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetActorSkin)
-   [SetActorSkin](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/SetActorSkin)
-   [GetActorSpawnInfo](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetActorSpawnInfo)
-   [GetActorAnimation](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetActorAnimation)
-   [ToggleChatTextReplacement](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/ToggleChatTextReplacement)
-   [ChatTextReplacementToggled](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/ChatTextReplacementToggled)
-   [GetAvailableClasses](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetAvailableClasses)
-   [GetPlayerClass](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetPlayerClass)
-   [EditPlayerClass](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/EditPlayerClass)
-   [GetWeaponSlot](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetWeaponSlot)
-   [ClearBanList](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/ClearBanList)
-   [IsBanned](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/IsBanned)
-   [IsValidNickName](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/IsValidNickName)
-   [AllowNickNameCharacter](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/AllowNickNameCharacter)
-   [IsNickNameCharacterAllowed](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/IsNickNameCharacterAllowed)
-   [AddServerRule](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/AddServerRule)
-   [SetServerRule](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/SetServerRule)
-   [IsValidServerRule](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/IsValidServerRule)
-   [RemoveServerRule](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/RemoveServerRule)
-   [SendClientMessageToAllf](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/SendClientMessageToAllf)
-   [GameTextForAllf](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GameTextForAll)
-   [SendPlayerMessageToAllf](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/SendPlayerMessageToAll)
-   [SendRconCommandf](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/SendRconCommand)
-   [GetRunningTimers](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetRunningTimers)
-   [GetVehicles](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetVehicles)
-   [GetPlayers](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetPlayers)
-   [GetActors](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetActors)
-   [AllowAdminTeleport](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/AllowAdminTeleport)
-   [IsAdminTeleportAllowed](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/IsAdminTeleportAllowed)
-   [AllowInteriorWeapons](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/AllowInteriorWeapons)
-   [AreInteriorWeaponsAllowed](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/AreInteriorWeaponsAllowed)
-   [AreAllAnimationsEnabled](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/AreAllAnimationsEnabled)
-   [EnableAllAnimations](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/EnableAllAnimations)
-   [GetWeather](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetWeather)

**新增回调:**

-   [OnPlayerEnterGangZone](https://omp.itsneufox.com/zh-CN/docs/scripting/callbacks/OnPlayerEnterGangZone)
-   [OnPlayerLeaveGangZone](https://omp.itsneufox.com/zh-CN/docs/scripting/callbacks/OnPlayerLeaveGangZone)
-   [OnPlayerClickGangZone](https://omp.itsneufox.com/zh-CN/docs/scripting/callbacks/OnPlayerClickGangZone)
-   [OnPlayerEnterPlayerGangZone](https://omp.itsneufox.com/zh-CN/docs/scripting/callbacks/OnPlayerEnterPlayerGangZone)
-   [OnPlayerLeavePlayerGangZone](https://omp.itsneufox.com/zh-CN/docs/scripting/callbacks/OnPlayerLeavePlayerGangZone)
-   [OnPlayerClickPlayerGangZone](https://omp.itsneufox.com/zh-CN/docs/scripting/callbacks/OnPlayerClickPlayerGangZone)
-   [OnPickupStreamIn](https://omp.itsneufox.com/zh-CN/docs/scripting/callbacks/OnPickupStreamIn)
-   [OnPickupStreamOut](https://omp.itsneufox.com/zh-CN/docs/scripting/callbacks/OnPickupStreamOut)
-   [OnPlayerPickUpPlayerPickup](https://omp.itsneufox.com/zh-CN/docs/scripting/callbacks/OnPlayerPickUpPlayerPickup)
-   [OnPlayerPickupStreamIn](https://omp.itsneufox.com/zh-CN/docs/scripting/callbacks/OnPlayerPickupStreamIn)
-   [OnPlayerPickupStreamOut](https://omp.itsneufox.com/zh-CN/docs/scripting/callbacks/OnPlayerPickupStreamOut)
