载具 Car
车辆创建 / 驾驶 / 状态 / 改装
sa · 扩展 default · SCM 原生命令
创建车辆
在坐标用指定模型创建车辆。
00A5 CREATE_CAR
in: modelId, x, y, z
out: handle删除车辆
从游戏中移除车辆。
00A6 DELETE_CAR
in: self驶向坐标
AI 任意方式驶向坐标。
00A7 CAR_GOTO_COORDINATES
in: self, x, y, z漫无驾驶
清任务并漫游驾驶。
00A8 CAR_WANDER_RANDOMLY
in: self设空闲
设为空闲任务,停止驾驶。
00A9 CAR_SET_IDLE
in: self取坐标
取车辆坐标。
00AA GET_CAR_COORDINATES
in: self
out: x, y, z设坐标
放到指定坐标。
00AB SET_CAR_COORDINATES
in: self, x, y, z巡航速度
设最高速度。
00AD SET_CAR_CRUISE_SPEED
in: self, maxSpeed驾驶风格
设 AI 驾驶行为。
00AE SET_CAR_DRIVING_STYLE
in: self, drivingStyle驾驶任务类型
设 AI 驾驶任务类型。
00AF SET_CAR_MISSION
in: self, carMission是否在 2D 区
用在 if:是否在 2D 区内。
00B0 IS_CAR_IN_AREA_2D
in: self, leftBottomX, leftBottomY, rightTopX, rightTopY, drawSphere是否在 3D 区
用在 if:是否在 3D 区内。
00B1 IS_CAR_IN_AREA_3D
in: self, leftBottomX, leftBottomY, leftBottomZ, rightTopX, rightTopY, rightTopZ, drawSphere是否已毁
用在 if:句柄无效或车已毁。
0119 IS_CAR_DEAD
in: handle是否指定模型
用在 if:是否为指定模型。
0137 IS_CAR_MODEL
in: self, modelId取朝向
取朝向(Z 角)。
0174 GET_CAR_HEADING
in: self
out: heading设朝向
设朝向(Z 角)。
0175 SET_CAR_HEADING
in: self, heading生命是否更高
用在 if:生命是否高于指定值。
0185 IS_CAR_HEALTH_GREATER
in: self, health是否卡在车顶
用在 if:翻车超过约 2 秒(需 0190)。
018F IS_CAR_STUCK_ON_ROOF
in: self启用翻车检测
启用翻车检测。
0190 ADD_UPSIDEDOWN_CAR_CHECK
in: self关闭翻车检测
关闭翻车检测(0190)。
0191 REMOVE_UPSIDEDOWN_CAR_CHECK
in: self2D 区停下
用在 if:是否在 2D 区内停下。
01AB IS_CAR_STOPPED_IN_AREA_2D
in: self, leftBottomX, leftBottomY, rightTopX, rightTopY, drawSphere3D 区停下
用在 if:是否在 3D 区内停下。
01AC IS_CAR_STOPPED_IN_AREA_3D
in: self, leftBottomX, leftBottomY, leftBottomZ, rightTopX, rightTopY, rightTopZ, drawSphere靠近 2D
用在 if:是否在点的 2D 半径内。
01AD LOCATE_CAR_2D
in: self, x, y, xRadius, yRadius, drawSphere停下靠近 2D
用在 if:是否在点的 2D 半径内停下。
01AE LOCATE_STOPPED_CAR_2D
in: self, x, y, xRadius, yRadius, drawSphere靠近 3D
用在 if:是否在点的 3D 半径内。
01AF LOCATE_CAR_3D
in: self, x, y, z, xRadius, yRadius, zRadius, drawSphere停下靠近 3D
用在 if:是否在点半径内停下。
01B0 LOCATE_STOPPED_CAR_3D
in: self, x, y, z, xRadius, yRadius, zRadius, drawSphere是否静止
用在 if:是否静止。
01C1 IS_CAR_STOPPED
in: self可卸载
允许按需删除,并从任务清理列表移除。
01C3 MARK_CAR_AS_NO_LONGER_NEEDED
in: self乘客人数
当前乘客人数。
01E9 GET_NUMBER_OF_PASSENGERS
in: self
out: count最大载客
最大载客数。
01EA GET_MAXIMUM_NUMBER_OF_PASSENGERS
in: self
out: count设加重
是否加重。
01EC SET_CAR_HEAVY
in: self, state是否腾空
用在 if:是否腾空。
01F3 IS_CAR_IN_AIR_PROPER
in: self是否翻车
用在 if:是否翻车。
01F4 IS_CAR_UPSIDEDOWN
in: self车门锁
车门锁状态。
020A LOCK_CAR_DOORS
in: self, lockStatus引爆
引爆车辆。
020B EXPLODE_CAR
in: self是否正立
用在 if:是否正立。
020D IS_CAR_UPRIGHT
in: self出租顶灯
出租车顶灯。
0216 SET_TAXI_LIGHTS
in: self, state设生命
设生命。
0224 SET_CAR_HEALTH
in: self, health取生命
取生命。
0227 GET_CAR_HEALTH
in: self
out: health改颜色
设主副色。
0229 CHANGE_CAR_COLOUR
in: self, color1, color2喷漆是否改色
喷漆店不改色。
0294 SET_CAN_RESPRAY_CAR
in: self, changeColors仅玩家可伤
除玩家外几乎全免疫。
02AA SET_CAR_ONLY_DAMAGED_BY_PLAYER
in: self, state伤害免疫
设各类免疫。
02AC SET_CAR_PROOFS
in: self, bulletProof, fireProof, explosionProof, collisionProof, meleeProof是否在水中
用在 if:是否没入水中。
02BF IS_CAR_IN_WATER
in: self精确驶向坐标
AI 遵守交规驶向坐标。
02C2 CAR_GOTO_COORDINATES_ACCURATE
in: self, x, y, z是否在屏上
用在 if:是否可见。
02CA IS_CAR_ON_SCREEN
in: self取速度
取速度。
02E3 GET_CAR_SPEED
in: self
out: speed朝向 X
朝向的 X 分量。
02F8 GET_CAR_FORWARD_X
in: self
out: x朝向 Y
朝向的 Y 分量。
02F9 GET_CAR_FORWARD_Y
in: self
out: y是否被武器打中
用在 if:是否被指定武器打中。
031E HAS_CAR_BEEN_DAMAGED_BY_WEAPON
in: self, weaponType显隐
显隐车辆。
0338 SET_CAR_VISIBLE
in: self, state警报器
是否可触发警报。
0397 SWITCH_CAR_SIREN
in: self, state水密
水密:沉水时车内人不伤。
039C SET_CAR_WATERTIGHT
in: self, state转向面对坐标
朝向正对 2D 坐标。
039F TURN_CAR_TO_FACE_COORD
in: self, x, y设状态
设车辆状态。
03A2 SET_CAR_STATUS
in: self, status更耐碰撞
是否更耐碰撞。
03AB SET_CAR_STRONG
in: self, state是否明显损坏
用在 if:部件是否明显损坏/脱落。
03C9 IS_CAR_VISIBLY_DAMAGED
in: self翻车不炸
玩家不在车内时翻车不炸。
03ED SET_UPSIDEDOWN_CAR_NOT_DAMAGED
in: self, state取颜色
取主副色。
03F3 GET_CAR_COLOURS
in: self
out: color1, color2是否可受伤
是否可受伤。
03F5 SET_CAR_CAN_BE_DAMAGED
in: self, state偏移世界坐标
按车身旋转取偏移世界坐标。
0407 GET_OFFSET_FROM_CAR_IN_WORLD_COORDS
in: self, xOffset, yOffset, zOffset
out: x, y, z抓地力
覆盖 AI 车默认抓地 1.0。
0423 SET_CAR_TRACTION
in: self, traction避开跨层
是否避开跨层路径(0426)。
0428 SET_CAR_AVOID_LEVEL_TRANSITIONS
in: self, state座位是否空
用在 if:指定座位是否空。
0431 IS_CAR_PASSENGER_SEAT_FREE
in: self, seat座位上的人
取座位上的角色句柄。
0432 GET_CHAR_IN_CAR_PASSENGER_SEAT
in: self, seat
out: handle取车型
取车型 ID。
0441 GET_CAR_MODEL
in: self
out: modelId快车道
是否尽量待在快车道。
0466 SET_CAR_STAY_IN_FAST_LANE
in: self, state清武器伤害记录
清上次武器伤害记录(031E)。
0468 CLEAR_CAR_LAST_WEAPON_DAMAGE
in: self取驾驶员
取驾驶员句柄。
046C GET_DRIVER_OF_CAR
in: self
out: handle临时动作
AI 驾驶在车内做动作一段时间。
0477 SET_CAR_TEMP_ACTION
in: self, actionId, time随机路线种子
把车放到指定路线。
048B SET_CAR_RANDOM_ROUTE_SEED
in: self, routeSeed是否着火
用在 if:是否着火。
0495 IS_CAR_ON_FIRE
in: self轮胎是否瘪
用在 if:指定轮胎是否瘪。
0496 IS_CAR_TYRE_BURST
in: self, tireId设前进速度
设车速。
04BA SET_CAR_FORWARD_SPEED
in: self, forwardSpeed标记车队
标记为车队成员(跟 0994 路径)。
04BD MARK_CAR_AS_CONVOY_CAR
in: self, state直线冲刺距离
AI 近目标时忽略路径直线冲。
04E0 SET_CAR_STRAIGHT_LINE_DISTANCE
in: self, distance打开后备箱
打开并保持后备箱开。
04E1 POP_CAR_BOOT
in: self等世界碰撞
用在 if:是否在等世界碰撞加载。
04F1 IS_CAR_WAITING_FOR_WORLD_COLLISION
in: self扎胎
扎瘪轮胎。
04FE BURST_CAR_TYRE
in: self, tireId模型变体
下一辆创建车的变体。
0506 SET_CAR_MODEL_COMPONENTS
in: _unused, component1, component2关全部门
关全部车门/机盖/后备箱。
0508 CLOSE_ALL_CAR_DOORS
in: self锁定位置
锁定车辆位置。
0519 FREEZE_CAR_POSITION
in: self, state被角色损坏
用在 if:是否被指定角色损坏。
051C HAS_CAR_BEEN_DAMAGED_BY_CHAR
in: self, handle被车损坏
用在 if:是否被指定车损坏。
051D HAS_CAR_BEEN_DAMAGED_BY_CAR
in: self, other轮胎可扎
轮胎是否可被扎。
053F SET_CAN_BURST_CAR_TYRES
in: self, state清伤害来源
清上次伤害来源实体。
054F CLEAR_CAR_LAST_DAMAGE_ENTITY
in: self车辆是否存在
用在 if:句柄是否有效车辆。
056E DOES_VEHICLE_EXIST
in: handle冻结且不加载碰撞
保持当前位置。
0574 FREEZE_CAR_POSITION_AND_DONT_LOAD_COLLISION
in: self, state碰撞加载标志
是否为该车加载碰撞。
0587 SET_LOAD_COLLISION_FOR_CAR_FLAG
in: self, state淡入透明度
远处车辆半透明 alpha。
0594 SET_VEHICLE_TO_FADE_IN
in: self, alpha开始录像回放
分配到路径。
05EB START_PLAYBACK_RECORDED_CAR
in: self, path停止回放
停止沿路径行驶。
05EC STOP_PLAYBACK_RECORDED_CAR
in: self暂停回放
冻结在路径上。
05ED PAUSE_PLAYBACK_RECORDED_CAR
in: self继续回放
解冻路径上的车。
05EE UNPAUSE_PLAYBACK_RECORDED_CAR
in: self贴左侧护送
平行贴在另一车左侧。
05F1 SET_CAR_ESCORT_CAR_LEFT
in: self, handle贴右侧护送
平行贴在另一车右侧。
05F2 SET_CAR_ESCORT_CAR_RIGHT
in: self, handle跟车后护送
平行跟在另一车后。
05F3 SET_CAR_ESCORT_CAR_REAR
in: self, handle堵车前护送
平行堵在另一车前。
05F4 SET_CAR_ESCORT_CAR_FRONT
in: self, handle是否在回放
用在 if:是否已分配路径。
060E IS_PLAYBACK_GOING_ON_FOR_CAR
in: self开车门
打开指定车门。
0657 OPEN_CAR_DOOR
in: self, door下一辆车牌
下一辆该模型车的车牌。
0674 CUSTOM_PLATE_FOR_NEXT_CAR
in: modelId, text强制车灯
覆盖车灯状态。
067F FORCE_CAR_LIGHTS
in: self, lightMode附着到车
附着到另一车上。
0683 ATTACH_CAR_TO_CAR
in: self, handle, xOffset, yOffset, zOffset, xRotation, yRotation, zRotation分离车辆
分离车辆(可选旋转与力)。
0684 DETACH_CAR
in: self, pitch, heading, strength, applyTurnForce是否附着中
用在 if:是否附着中。
0686 IS_VEHICLE_ATTACHED
in: self拆车门
拆掉指定车门部件。
0689 POP_CAR_DOOR
in: self, door, visibility修车门
修复车门。
068A FIX_CAR_DOOR
in: self, door全员下车
全体乘客下车。
068B TASK_EVERYONE_LEAVE_CAR
in: self拆面板
拆掉或删除车身部件。
0697 POP_CAR_PANEL
in: self, panelId, drop修面板
修复或重装车身部件。
0698 FIX_CAR_PANEL
in: self, panelId修轮胎
修好轮胎。
0699 FIX_CAR_TYRE
in: self, tireId取速度向量
取速度向量。
06A2 GET_CAR_SPEED_VECTOR
in: self
out: x, y, z取质量
取质量。
06A3 GET_CAR_MASS
in: self
out: mass取俯仰角
取俯仰角 Y。
06BE GET_CAR_ROLL
in: self
out: angle跳到录像末尾
跳到录像末尾并停。
06C5 SKIP_TO_END_AND_STOP_PLAYBACK_RECORDED_CAR
in: self改装槽可用模型
改装槽可用模型,无则 -1。
06E5 GET_AVAILABLE_VEHICLE_MOD
in: self, slotId
out: modelId安装改装
安装改装件。
06E7 ADD_VEHICLE_MOD
in: self, modelId
out: handle卸下改装
卸下指定模型改装。
06E8 REMOVE_VEHICLE_MOD
in: self, modelId喷漆方案数量
可选喷漆方案数量。
06EC GET_NUM_AVAILABLE_PAINTJOBS
in: self
out: numPaintjobs设喷漆方案
设喷漆方案。
06ED GIVE_VEHICLE_PAINTJOB
in: self, paintjobId是否有卡住检测
用在 if:是否启用卡住检测。
06FC DOES_CAR_HAVE_STUCK_CAR_CHECK
in: self回放速度
录像回放速度。
06FD SET_PLAYBACK_SPEED
in: self, speed狂奔驶向坐标
AI 尽量超车狂奔到目的地。
0704 CAR_GOTO_COORDINATES_RACING
in: self, x, y, zAI 录像回放
开始录像回放并启用司机 AI。
0705 START_PLAYBACK_RECORDED_CAR_USING_AI
in: self, pathId录像快进
录像进度快进。
0706 SKIP_IN_PLAYBACK_RECORDED_CAR
in: self, amount过场爆炸
爆炸但不波及周围。
070C EXPLODE_CAR_IN_CUTSCENE
in: self慢车道
尽量待在慢车道。
0714 SET_CAR_STAY_IN_SLOW_LANE
in: self, state损坏面板
损坏车身面板。
0730 DAMAGE_CAR_PANEL
in: self, panelId设俯仰角
设俯仰角 Y。
0731 SET_CAR_ROLL
in: self, yAngle允许逆行
是否允许逆行。
073B SET_CAR_CAN_GO_AGAINST_TRAFFIC
in: self, state损坏车门
损坏部件。
073C DAMAGE_CAR_DOOR
in: self, door标记任务车
标记脚本拥有并进任务清理列表。
0763 SET_CAR_AS_MISSION_CAR
in: self取横滚角
取横滚角 X。
077D GET_CAR_PITCH
in: self
out: angle取四元数
取四元数。
07C5 GET_VEHICLE_QUATERNION
in: self
out: x, y, z, w设四元数
用四元数设旋转。
07C6 SET_VEHICLE_QUATERNION
in: self, x, y, z, w施加力
相对质心施加力。
07D5 APPLY_FORCE_TO_CAR
in: self, xDir, yDir, zDir, xOffset, yOffset, zOffset叠加角速度
叠加角速度。
07DA ADD_TO_CAR_ROTATION_VELOCITY
in: self, x, y, z设角速度
设角速度。
07DB SET_CAR_ROTATION_VELOCITY
in: self, x, y, z总是拖胎印
是否总是拖胎印。
07EE SET_CAR_ALWAYS_CREATE_SKIDS
in: self, state控制液压
改悬挂高度。
07F5 CONTROL_CAR_HYDRAULICS
in: self, frontLeftWheelSuspension, rearLeftWheelSuspension, frontRightWheelSuspension, rearRightWheelSuspension跟随车辆
跟随另一辆车。
07F8 SET_CAR_FOLLOW_CAR
in: self, handle, radius启用液压
启用液压悬挂。
07FF SET_CAR_HYDRAULICS
in: self, state是否有液压
用在 if:是否装了液压。
0803 DOES_CAR_HAVE_HYDRAULICS
in: self引擎损坏
引擎是否损坏。
081D SET_CAR_ENGINE_BROKEN
in: self, state竖直倾角
取竖直倾角。
083F GET_CAR_UPRIGHT_VALUE
in: self
out: value可见 interior
可见 interior 区域。
0840 SET_VEHICLE_AREA_VISIBLE
in: self, interiorId选副武器
使用副武器。
0841 SELECT_WEAPONS_FOR_VEHICLE
in: self, weapon可被瞄准
是否可被瞄准。
084E SET_VEHICLE_CAN_BE_TARGETTED
in: self, state显示可见损伤
是否显示可见损伤。
0852 SET_CAR_CAN_BE_VISIBLY_DAMAGED
in: self, state循环录像回放
循环播放录像路径。
085E START_PLAYBACK_RECORDED_CAR_LOOPED
in: self, pathId脏污程度
设置车辆脏污程度。
0878 SET_VEHICLE_DIRT_LEVEL
in: self, level空气阻力
设置车辆空气阻力。
088B SET_VEHICLE_AIR_RESISTANCE_MULTIPLIER
in: self, multiplier无偏移设坐标
直接设置车辆坐标,不按车高做偏移。
088C SET_CAR_COORDINATES_NO_OFFSET
in: self, x, y, z碰到物体
用在 if:车辆是否碰到该物体。
0897 IS_VEHICLE_TOUCHING_OBJECT
in: self, handle控制活动部件
设置车辆 extra 部件角度。
08A4 CONTROL_MOVABLE_VEHICLE_PART
in: self, range可被吊起
设置车辆能否被磁力吊车吊起。
08A5 WINCH_CAN_PICK_VEHICLE_UP
in: self, state车门开合角度
设置车门开合角度。
08A6 OPEN_CAR_DOOR_A_BIT
in: self, door, value车门是否全开
用在 if:指定车门是否全开。
08A7 IS_CAR_DOOR_FULLY_OPEN
in: self, door过场爆炸特效
让车辆爆炸,不伤及周围实体。
08CB EXPLODE_CAR_IN_CUTSCENE_SHAKE_AND_BITS
in: self, shake, effect, sound车辆类别
返回 vehicles.ide 中定义的车辆类别。
08EC GET_VEHICLE_CLASS
in: self
out: class热导锁定
设置玩家能否用热导火箭锁定此车。
08F2 VEHICLE_CAN_BE_TARGETTED_BY_HS_MISSILE
in: self, state车内赠品
设置玩家能否从此车获得物品(如警车散弹弹药、出租车现金)。
08F3 SET_FREEBIES_IN_VEHICLE
in: self, state引擎开关
设置车辆引擎开关。
0918 SET_CAR_ENGINE_ON
in: self, state灯光开关
设置车辆灯光开关。
0919 SET_CAR_LIGHTS_ON
in: self, state附着到物体
按偏移与旋转把车附着到物体上。
0939 ATTACH_CAR_TO_OBJECT
in: self, handle, xOffset, yOffset, zOffset, xRotation, yRotation, zRotation可当掩体
设置战斗中角色是否会把此车当掩体。
0957 VEHICLE_DOES_PROVIDE_COVER
in: self, state控制车门
设置车门角度与闩锁状态。
095E CONTROL_CAR_DOOR
in: self, door, state, angle车门角度比
获取指定车门相对铰链的角度。
095F GET_DOOR_ANGLE_RATIO
in: self, door
out: ratio是否大车
用在 if:车辆在 vehicles 中是否标了 is big。
0969 IS_BIG_VEHICLE
in: self存改装状态
保存改装状态。
096B STORE_CAR_MOD_STATE恢复改装状态
恢复改装状态。
096C RESTORE_CAR_MOD_STATE当前改装
返回车辆指定槽位已装组件模型,否则 -1。
096D GET_CURRENT_CAR_MOD
in: self, slot
out: modelId是否低底盘
用在 if:是否低底盘车。
096E IS_CAR_LOW_RIDER
in: self是否街头赛车
用在 if:是否街头赛车。
096F IS_CAR_STREET_RACER
in: self是否应急车
用在 if:是否应急车辆。
0975 IS_EMERGENCY_SERVICES_VEHICLE
in: self配色种数
返回 carcols.dat 中该车模型定义的配色种数。
097D GET_NUM_CAR_COLOURS
in: self
out: count挡路车辆
返回挡住此车去路的车辆句柄。
0987 GET_CAR_BLOCKING_CAR
in: self
out: handle当前喷漆
获取车辆喷漆方案。
0988 GET_CURRENT_VEHICLE_PAINTJOB
in: self
out: paintjobNumber活动部件偏移
取车辆 extra 部件偏移。
098D GET_CAR_MOVING_COMPONENT_OFFSET
in: self
out: offset碰撞开关
设置车辆碰撞开关。
099A SET_CAR_COLLISION
in: self, state回放切 AI
把车辆控制从录像回放切到 AI 驾驶。
099B CHANGE_PLAYBACK_TO_USE_AI
in: self乘客随机说话
让车内乘客按环境语音 ID 说话(若角色有对应语音)。
09AB RANDOM_PASSENGER_SAY
in: self, phrase玩家是否考虑上车
玩家按上车键时忽略此车。
09B0 SET_VEHICLE_IS_CONSIDERED_BY_PLAYER
in: self, state门锁状态
返回车辆门锁模式。
09B3 GET_CAR_DOOR_LOCK_STATUS
in: self
out: lockStatus车门是否损坏
用在 if:指定车身部位是否可见损坏。
09BB IS_CAR_DOOR_DAMAGED
in: self, door油箱弱点
设置能否通过射击油箱引爆车辆。
09C4 SET_PETROL_TANK_WEAKPOINT
in: self, state碰到另一车
用在 if:此车是否碰到另一辆车。
09CB IS_CAR_TOUCHING_CAR
in: self, handle全轮着地
用在 if:全部车轮是否都着地。
09D0 IS_VEHICLE_ON_ALL_WHEELS
in: self车型价值
返回指定车型的价值。
09E1 GET_CAR_MODEL_VALUE
in: model
out: value给氮气
给车装一瓶氮气。
09E9 GIVE_NON_PLAYER_CAR_NITRO
in: self重置液压
重置车辆全部液压,使车身落回。
09FE RESET_VEHICLE_HYDRAULICS
in: self设附加色
设置车辆第三、第四配色。另见 0229。
0A11 SET_EXTRA_CAR_COLOURS
in: self, color3, color4取附加色
返回车辆第三、第四配色。另见 03F3。
0A12 GET_EXTRA_CAR_COLOURS
in: self
out: color3, color4是否刚喷漆
用在 if:上一帧是否刚喷漆过,并会把喷漆状态清回 false。
0A15 HAS_CAR_BEEN_RESPRAYED
in: self完美操控作弊
设置 NPC 驾驶时是否受完美操控作弊影响。
0A21 IMPROVE_CAR_BY_CHEATING
in: self, state修好车辆
把车辆修好并恢复满血。
0A30 FIX_CAR
in: self