UsePlayerGangZoneCheck
注意
这个函数是在omp v1.1.0.2612中添加的,在以前的版本中不起作用!
描述
启用当玩家进入/离开指定区域时的回调触发。
名称 | 描述 |
---|---|
playerid | 需要启用区域检测的玩家 ID |
zoneid | 需要启用检测的玩家专属帮派区域 ID |
bool:enable | 是否启用区域检测(true/false) |
返回值
true - 函数执行成功
false - 函数执行失败(指定帮派区域不存在)
示例
// 该变量用于存储玩家专属帮派区域ID
// 以便在脚本中全局使用
new gGangZoneID[MAX_PLAYERS] = {INVALID_GANG_ZONE, ...};
public OnPlayerConnect(playerid)
{
// 创建玩家专属帮派区域
gGangZoneID[playerid] = CreatePlayerGangZone(playerid, 2236.1475, 2424.7266, 2319.1636, 2502.4348);
// 启用玩家进出该区域时的回调
UsePlayerGangZoneCheck(playerid, gGangZoneID[playerid], true);
}
public OnPlayerEnterPlayerGangZone(playerid, zoneid)
{
if (zoneid == gGangZoneID[playerid])
{
new string[64];
format(string, sizeof(string), "您正在进入玩家专属帮派区域 %i", zoneid);
SendClientMessage(playerid, 0xFFFFFFFF, string);
}
return 1;
}
public OnPlayerLeavePlayerGangZone(playerid, zoneid)
{
if (zoneid == gGangZoneID[playerid])
{
new string[64];
format(string, sizeof(string), "您正在离开玩家专属帮派区域 %i", zoneid);
SendClientMessage(playerid, 0xFFFFFFFF, string);
}
return 1;
}
相关回调
以下回调函数与此功能相关:
- OnPlayerEnterPlayerGangZone: 玩家进入专属帮派区域时触发
- OnPlayerLeavePlayerGangZone: 玩家离开专属帮派区域时触发
相关函数
以下函数与此功能相关:
- CreatePlayerGangZone: 创建玩家专属帮派区域
- PlayerGangZoneDestroy: 销毁玩家专属帮派区域
- PlayerGangZoneShow: 显示玩家专属帮派区域
- PlayerGangZoneHide: 隐藏玩家专属帮派区域
- PlayerGangZoneFlash: 启动帮派区域闪烁效果
- PlayerGangZoneStopFlash: 停止闪烁效果
- PlayerGangZoneGetFlashColour: 获取闪烁颜色值
- PlayerGangZoneGetColour: 获取基础颜色值
- PlayerGangZoneGetPos: 获取区域坐标范围
- IsValidPlayerGangZone: 验证帮派区域有效性
- IsPlayerInPlayerGangZone: 检测玩家是否在区域内
- IsPlayerGangZoneVisible: 检测区域可见状态