拟真车祸反馈脚本开发教程
题外:长期技术、运维、QB技术开发、定制可联系3590783323
逻辑描述:
当玩家驾驶着车辆,发生碰撞导致车辆损坏时或者车辆车速突然锐减时,则被判定为车祸。那么执行禁用控制以及对应的视觉效果,视觉效果分为三个级别,分别对应三种视觉效果。
- 轻微车祸或碰撞,则导致窗口抖动。
- 普通车祸或碰撞,则导致窗口抖动和模糊。
- 严重车祸或碰撞,则导致黑屏。
官方函数:
- DoScreenFadeOut(100) -- 画面淡出
- IsScreenFadedOut() -- 检测画面是否淡出
- DoScreenFadeIn(500) -- 画面淡入
- ShakeGameplayCam('SMALL_EXPLOSION_SHAKE', 1.0) -- 抖动
- SetTimecycleModifier('MP_corona_switch') -- 模糊效果
- ClearTimecycleModifier() -- 清除模糊效果
- PlayerPedId() -- 获取玩家Ped
- GetVehiclePedIsIn(PlayerPedId(), false) -- 获取载具ID
- DoesEntityExist(vehicle) -- 检测实体是否存在
- GetVehicleBodyHealth(vehicle) -- 获取车辆生命值
- GetEntitySpeed(vehicle) -- 获取实体速度(MPH: speed * 2.236936)(KPH: speed * 3.6)
- GetVehicleDashboardSpeed(vehicle) -- 获取车辆速度(没有什么吊用一开始以为直接可以获取MPH,最后还是得计算)
- DisableControlAction(0,71,true) -- 禁用控制
效果展示: