function VC.isMidEnterExit(ply)     return ply.VC_isEntering or ply.VC_isExiting end  function VC.enterStarted(ply, ent)     local mainVeh = VC.getMainVehicle(ent)      ply.VC_isEntering = CurTime()+ math.Max(math.Rand(0.7,1), mainVeh:SequenceDuration() or 0)      ply.VC_isExiting = false      ply.VC_InVeh = true     ply.VC_lastVehicle = ent     ent.VC_lastDriver = ply      VC.handleAnimEnterStartInstant(ply, ent) end  function VC.enterFinished(ply, ent)     ply.VC_isEntering = false end  function VC.exitStarted(ply, AIVeh)     local ent = ply.VC_lastVehicle     if IsValid(ent) then         local mainVeh = VC.getMainVehicle(ent)         ply.VC_isExiting = CurTime()+ math.Max(math.Rand(0.7,1), mainVeh:SequenceDuration() or 0)         ply.VC_isEntering = false     end      VC.ResetBones(ply) end  function VC.exitFinished(ply, ent)     ply.VC_isExiting = false      if IsValid(ent) then         ent.VC_lastDriver = nil     end          if IsValid(ply) then         ply.VC_lastVehicle = nil         ply.VC_InVeh = false     end end   function VC.seatSwitched(ply, ent_old, ent)  end    function VC.VehicleChanged(ply, ent)  VC.ResetBones(ply) end local rs7 = "vc.check_msg_work_ALS_k4" 