跳到主要内容

SetPlayerRaceCheckpoint

描述

创建竞速检查点。当玩家进入时,将触发 OnPlayerEnterRaceCheckpoint 回调。

名称说明
playerid要设置检查点的玩家 ID
CP_TYPE:type竞速检查点类型
Float:centreXX 坐标
Float:centreYY 坐标
Float:centreZZ 坐标
Float:nextX箭头指向的下个点 X 坐标
Float:nextY箭头指向的下个点 Y 坐标
Float:nextZ箭头指向的下个点 Z 坐标
Float:radius检查点的大小(直径)

返回值

true - 函数执行成功。

false - 函数执行失败。指定的玩家不存在。

示例

SetPlayerRaceCheckpoint(playerid, CP_TYPE_GROUND_NORMAL, 644.3091, 1767.0223, 4.9970, 650.6734, 1812.0367, 4.9970, 3.0);

另一个示例:

// 来自Yagu的竞速滤镜脚本,版权所有:Yagu
public SetRaceCheckpoint(playerid, Airrace, target, next)
{
if (next == -1 && Airrace == 0)
{
SetPlayerRaceCheckpoint(playerid, CP_TYPE_GROUND_FINISH, RaceCheckpoints[target][0], RaceCheckpoints[target][1], RaceCheckpoints[target][2], 0.0, 0.0, 0.0, CPsize);
}
else if (next == -1 && Airrace == 1)
{
SetPlayerRaceCheckpoint(playerid, CP_TYPE_AIR_FINISH, RaceCheckpoints[target][0], RaceCheckpoints[target][1], RaceCheckpoints[target][2], 0.0, 0.0, 0.0, CPsize);
}
else if (Airrace == 1)
{
SetPlayerRaceCheckpoint(playerid, CP_TYPE_AIR_NORMAL, RaceCheckpoints[target][0], RaceCheckpoints[target][1], RaceCheckpoints[target][2], RaceCheckpoints[next][0], RaceCheckpoints[next][1], RaceCheckpoints[next][2], CPsize);
}
else
{
SetPlayerRaceCheckpoint(playerid, CP_TYPE_GROUND_NORMAL, RaceCheckpoints[target][0], RaceCheckpoints[target][1], RaceCheckpoints[target][2], RaceCheckpoints[next][0], RaceCheckpoints[next][1], RaceCheckpoints[next][2], CPsize);
}
}

注意

注意

竞速检查点是异步的,同一时间只能显示一个。要实现"流加载"效果(仅在玩家接近时显示),请使用竞速检查点流加载器。

相关函数

相关回调

相关资源