example
example

教程 [独立][QB/ESX]拟真车祸反馈

拟真车祸反馈脚本开发教程
题外:长期技术、运维、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) -- 禁用控制

效果展示:
1725744181230.png1725744168573.png1725744140654.png




 

JaysonLiu

洛圣都地头蛇
管理成员
FiveM版主
论坛元老
高级用户
认证用户
补充!!!!
如果希望更为真实,增加带入体验感建议将轻微碰撞修正为0.25

Config.SlightDamageRequired = 0.25
 

JaysonLiu

洛圣都地头蛇
管理成员
FiveM版主
论坛元老
高级用户
认证用户
v1.0.2版本,新增几项配置,使得脚本更容易编辑。
 

Yann

站长
管理成员
GTAOS管理组
认证卖家
认证用户
v1.0.2版本,新增几项配置,使得脚本更容易编辑。
我就说怎么和你写的东西很像,结果就是你!哈哈哈
 

JaysonLiu

洛圣都地头蛇
管理成员
FiveM版主
论坛元老
高级用户
认证用户
我就说怎么和你写的东西很像,结果就是你!哈哈哈
是的呢,以后所有开发的资源都会传,论坛+cfx+github
 
顶部