---
title: "OnVehicleSirenStateChange | open.mp"
description: "当车辆警报器状态发生变更时触发此回调函数。"
canonical: https://omp.itsneufox.com/zh-CN/docs/scripting/callbacks/OnVehicleSirenStateChange
language: zh-CN
---

# OnVehicleSirenStateChange

注意

这个回调是在SA-MP 0.3.7中添加的，在以前的版本中不起作用！

## 描述

当车辆的警报器状态被切换时触发此回调函数。

| 参数 | 说明 |
| --- | --- |
| playerid | 切换警报器状态的玩家ID（驾驶员） |
| vehicleid | 警报器状态发生变更的车辆ID |
| newstate | 警报器新状态（0=关闭，1=开启） |

## 返回值

1 - 阻止游戏模式接收此回调  
0 - 允许回调传递给游戏模式

此回调始终在滤镜脚本中优先触发。

## 示例

```c
public OnVehicleSirenStateChange(playerid, vehicleid, newstate)
{
    if (newstate)
    {
        GameTextForPlayer(playerid, "~W~警报器 ~G~开启", 1000, 3);
    }
    else
    {
        GameTextForPlayer(playerid, "~W~警报器 ~r~关闭", 1000, 3);
    }
    return 1;
}
```

## 注意事项

备注

此回调仅在警报器开关状态切换时触发，长按喇叭触发的交替警报器声不会触发

## 相关函数

以下函数可能与此回调存在关联：

-   [GetVehicleParamsSirenState](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetVehicleParamsSirenState): 检测车辆警报器当前状态
-   [SetVehicleParamsSirenState](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/SetVehicleParamsSirenState): 设置车辆警报器状态

## 相关资源

-   [车辆参数类型](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/SetVehicleParamsEx)
