NativeDB 库 - 设置实体坐标 (已弃用 新版地址:https://nativedb.aoe.top/RDR2/)

3DM MOD站/ 荒野大镖客2/ NativeDB/ ENTITY

主要内容

更新时间:2020-12-07 14:27:43
更新用户:◕小莫◕
编辑
  • 大概含义
    设置实体坐标

  • 函数名称
    SET_ENTITY_COORDS
  • 代码格式
    ENTITY::SET_ENTITY_COORDS(Entity entity, float xPos, float yPos, float zPos, BOOL xAxis, BOOL yAxis, BOOL zAxis, BOOL clearArea)

  • 返回类型
    void

  • Hash值
    0x06843DA7060A026B

  • 传递参数
    Entity entity, float xPos, float yPos, float zPos, BOOL xAxis, BOOL yAxis, BOOL zAxis, BOOL clearArea

详细说明

设置实体的坐标位置 下面这段是玩家传送到地图标记点的代码

代码示例

if (!RADAR::IS_WAYPOINT_ACTIVE())
{
	SetStatusText(message2);
	return;
}

Vector3 coords = RADAR::GET_WAYPOINT_COORDS_3D();

Entity e = PLAYER::PLAYER_PED_ID();
if (PED::IS_PED_ON_MOUNT(e))
	e = PED::GET_MOUNT(e);
else
	if (PED::IS_PED_IN_ANY_VEHICLE(e, FALSE))
		e = PED::GET_VEHICLE_PED_IS_USING(e);

if (!GAMEPLAY::GET_GROUND_Z_FOR_3D_COORD(coords.x, coords.y, 100.0, &coords.z, FALSE))
{
	static const float groundCheckHeight[] = {
		100.0, 150.0, 50.0, 0.0, 200.0, 250.0, 300.0, 350.0, 400.0,
		450.0, 500.0, 550.0, 600.0, 650.0, 700.0, 750.0, 800.0
	};
	for each (float height in groundCheckHeight)
	{
		ENTITY::SET_ENTITY_COORDS_NO_OFFSET(e, coords.x, coords.y, height, 0, 0, 1);
		WaitAndDraw(100);
		if (GAMEPLAY::GET_GROUND_Z_FOR_3D_COORD(coords.x, coords.y, height, &coords.z, FALSE))
		{
			coords.z += 3.0;
			break;
		}
	}
}
ENTITY::SET_ENTITY_COORDS(e, coords.x, coords.y, coords.z, 0, 0, 1, FALSE);

更新记录

  • 1.0|初始发布
  • 1.1|由◕小莫◕于2020-03-10 17:03:10编辑
  • 1.2|由◕小莫◕于2020-12-07 14:27:43编辑
会员登录
自动登录   |    忘记密码 新会员注册