---
title: "GetVehicleParamsSirenState | open.mp"
description: "获取车辆警报器的开关状态。"
canonical: https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetVehicleParamsSirenState
language: zh-CN
---

# GetVehicleParamsSirenState

注意

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

## 描述

获取车辆警报器的当前开关状态。

| 参数 | 说明 |
| --- | --- |
| vehicleid | 要检测警报器状态的车辆 ID 编号 |

## 返回值

**\-1:** 车辆警报器尚未被设置（默认关闭状态）

**0:** 警报器处于关闭状态

**1:** 警报器处于开启状态

## 示例

```c
new
    siren = GetVehicleParamsSirenState(vehicleid);

if (siren == 1)
{
    // 警报器开启，执行相关操作
}
else if (siren == 0)
{
    // 警报器关闭，执行相关操作
}
else
{
    // 该车辆未配置警报器系统
}
```

## 注意事项

注意

由于返回值-1 和 0 均表示"关闭"，不能直接使用布尔条件判断。若使用类似 if(sirenstate) 的判断语句，当值为-1 或 1 时都会返回 true。正确的做法是明确检查返回值是否等于 1。

## 相关函数

-   [SetVehicleParamsSirenState](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/SetVehicleParamsSirenState): 控制车辆警报器的开关状态

## 相关回调

-   [OnVehicleSirenStateChange](https://omp.itsneufox.com/zh-CN/docs/scripting/callbacks/OnVehicleSirenStateChange): 车辆警报器状态变化时触发
