diff --git a/resources/[cars]/borneo/data/carcols.meta b/resources/[cars]/borneo/data/carcols.meta
new file mode 100644
index 000000000..ae377b8da
--- /dev/null
+++ b/resources/[cars]/borneo/data/carcols.meta
@@ -0,0 +1,7026 @@
+
+
+
+
+
+
+ -
+
-
+ wheel_brneo1
+
+ WHEEL_BRNEO1
+
+
+
+ -
+ wheel_brneo2
+
+ WHEEL_BRNEO2
+
+
+
+ -
+ wheel_brneo3
+
+ WHEEL_BRNEO3
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+ 628_borneo_modkit
+
+ MKT_SPECIAL
+
+
-
+ brneo_led1
+ BRNEO_LED1
+
+
+ VMT_PLTHOLDER
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_led2
+ BRNEO_LED2
+
+
+ VMT_PLTHOLDER
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_hlight_lbl
+ BRNEO_BL1
+
+
- brneo_hlight_rbl
+
+
+ - misc_q
+ - misc_r
+
+ VMT_CHASSIS2
+ headlight_l
+ headlight_l
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_hlight_lbl2
+ BRNEO_BL2
+
+
- brneo_hlight_rbl2
+
+
+ - misc_q
+ - misc_r
+
+ VMT_CHASSIS2
+ headlight_l
+ headlight_l
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_hlight_lr
+ VTC_HD_6
+
+
- brneo_hlight_rr
+
+
+ - misc_q
+ - misc_r
+
+ VMT_CHASSIS2
+ headlight_l
+ headlight_l
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_hlight_lg
+ VTC_HD_7
+
+
- brneo_hlight_rg
+
+
+ - misc_q
+ - misc_r
+
+ VMT_CHASSIS2
+ headlight_l
+ headlight_l
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_hlight_lb
+ VTC_HD_8
+
+
- brneo_hlight_rb
+
+
+ - misc_q
+ - misc_r
+
+ VMT_CHASSIS2
+ headlight_l
+ headlight_l
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_hlight_ly
+ VTC_HD_9
+
+
- brneo_hlight_ry
+
+
+ - misc_q
+ - misc_r
+
+ VMT_CHASSIS2
+ headlight_l
+ headlight_l
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_hlight_l
+ RT3000_LIGHTG
+
+
- brneo_hlight_r
+
+
+ - misc_q
+ - misc_r
+
+ VMT_CHASSIS2
+ headlight_l
+ headlight_l
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_stwheel1
+ SMOD2_STEER1
+
+
+
- steeringwheel
+
+ VMT_STEERING
+ steeringwheel
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_stwheel2
+ SMOD2_STEER2
+
+
+
- steeringwheel
+
+ VMT_STEERING
+ steeringwheel
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_stwheel3
+ SMOD2_STEER3
+
+
+
- steeringwheel
+
+ VMT_STEERING
+ steeringwheel
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_stwheel4
+ SMOD2_STEER4
+
+
+
- steeringwheel
+
+ VMT_STEERING
+ steeringwheel
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_stwheel5
+ SMOD2_STEER5
+
+
+
- steeringwheel
+
+ VMT_STEERING
+ steeringwheel
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_stwheel6
+ SMOD2_STEER6
+
+
+
- steeringwheel
+
+ VMT_STEERING
+ steeringwheel
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_stwheel7
+ SMOD2_STEER7
+
+
+
- steeringwheel
+
+ VMT_STEERING
+ steeringwheel
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_stwheel8
+ SMOD2_STEER8
+
+
+
- steeringwheel
+
+ VMT_STEERING
+ steeringwheel
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_stwheel9
+ SMOD2_STEER9
+
+
+
- steeringwheel
+
+ VMT_STEERING
+ steeringwheel
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_stwheel10
+ SMOD2_STEER10
+
+
+
- steeringwheel
+
+ VMT_STEERING
+ steeringwheel
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_stwheel11
+ SMOD2_STEER11
+
+
+
- steeringwheel
+
+ VMT_STEERING
+ steeringwheel
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_stwheel12
+ SMOD2_STEER12
+
+
+
- steeringwheel
+
+ VMT_STEERING
+ steeringwheel
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_stwheel13
+ SMOD2_STEER13
+
+
+
- steeringwheel
+
+ VMT_STEERING
+ steeringwheel
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_stwheel14
+ SMOD2_STEER14
+
+
+
- steeringwheel
+
+ VMT_STEERING
+ steeringwheel
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_stwheel15
+ SMOD2_STEER15
+
+
+
- steeringwheel
+
+ VMT_STEERING
+ steeringwheel
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_stwheel16
+ SMOD2_STEER16
+
+
+
- steeringwheel
+
+ VMT_STEERING
+ steeringwheel
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_balls
+ BRNEO_HEADC0
+
+
+
- misc_j
+
+ VMT_ENGINEBAY2
+ engineblock
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_headc1
+ BRNEO_HEADC1
+
+
+
- misc_j
+ - misc_k
+
+ VMT_ENGINEBAY2
+ engineblock
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_headc2
+ BRNEO_HEADC2
+
+
+
- misc_j
+ - misc_k
+
+ VMT_ENGINEBAY2
+ engineblock
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_headc3
+ BRNEO_HEADC3
+
+
+
- misc_j
+ - misc_k
+
+ VMT_ENGINEBAY2
+ engineblock
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_headc4
+ BRNEO_HEADC4
+
+
+
- misc_j
+ - misc_k
+
+ VMT_ENGINEBAY2
+ engineblock
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_headc5
+ BRNEO_HEADC5
+
+
+
- misc_j
+ - misc_k
+
+ VMT_ENGINEBAY2
+ engineblock
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_door1lf
+ SULTAN_DOOR3
+
+
- brneo_door1rf
+ - brneo_door1lr
+ - brneo_door1rr
+
+
+ - misc_m
+ - misc_n
+ - misc_o
+ - misc_p
+
+ VMT_INTERIOR5
+ door_dside_f
+ door_dside_f
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_door2lf
+ SULTAN_DOOR7
+
+
- brneo_door2rf
+ - brneo_door2lr
+ - brneo_door2rr
+
+
+ - misc_m
+ - misc_n
+ - misc_o
+ - misc_p
+
+ VMT_INTERIOR5
+ door_dside_f
+ door_dside_f
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_gauges1
+ SULTAN_GAUGE1
+
+
+ VMT_INTERIOR4
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_gauges2
+ SULTAN_GAUGE5
+
+
+ VMT_INTERIOR4
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_gauges3
+ BRNEO_GAUGES3
+
+
+ VMT_INTERIOR4
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_gauges4
+ BRNEO_GAUGES4
+
+
+ VMT_INTERIOR4
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_strip
+ SUL_STRIP
+
+
+ VMT_INTERIOR1
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_brace1
+ SULTAN_SBRACE1
+
+
+ VMT_ENGINEBAY3
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_brace2
+ SULTAN_SBRACE2
+
+
+ VMT_ENGINEBAY3
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_brace3
+ SULTAN_SBRACE3
+
+
+ VMT_ENGINEBAY3
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_brace4
+ SULTAN_SBRACE4
+
+
+ VMT_ENGINEBAY3
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_brace5
+ SULTAN_SBRACE5
+
+
+ VMT_ENGINEBAY3
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_brace6
+ SULTAN_SBRACE6
+
+
+ VMT_ENGINEBAY3
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_brace7
+ SULTAN_SBRACE7
+
+
+ VMT_ENGINEBAY3
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_brace8
+ SULTAN_SBRACE8
+
+
+ VMT_ENGINEBAY3
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_brace9
+ SULTAN_SBRACE9
+
+
+ VMT_ENGINEBAY3
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_brace10
+ SULTAN_SBRACE10
+
+
+ VMT_ENGINEBAY3
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_brace11
+ SULTAN_SBRACE11
+
+
+ VMT_ENGINEBAY3
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_brace12
+ SULTAN_SBRACE12
+
+
+ VMT_ENGINEBAY3
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_dash1
+ SULTAN_INT5
+
+
- brneo_dash1r
+
+
+ - misc_h
+ - misc_s
+
+ VMT_INTERIOR3
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_catcha
+ ELEGY1_CTCH1
+
+
+ VMT_CHASSIS3
+ bonnet
+ bonnet
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_catchb
+ ELEGY1_CTCH2
+
+
+ VMT_CHASSIS3
+ bonnet
+ bonnet
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_catchc
+ ELEGY1_CTCH3
+
+
+ VMT_CHASSIS3
+ bonnet
+ bonnet
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_catchd
+ ELEGY1_CTCH3
+
+
+ VMT_CHASSIS3
+ bonnet
+ bonnet
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_htrim1
+ BRNEO_HTRIM1
+
+
+
- misc_f
+
+ VMT_CHASSIS4
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_gril0a
+ BRNEO_GRIL0A
+
+
+
- misc_e
+
+ VMT_GRILL
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_gril0b
+ BRNEO_GRIL0B
+
+
+
- misc_e
+
+ VMT_GRILL
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_gril1
+ BRNEO_GRIL1
+
+
+
- misc_e
+
+ VMT_GRILL
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_gril1a
+ BRNEO_GRIL1A
+
+
+
- misc_e
+
+ VMT_GRILL
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_gril1b
+ BRNEO_GRIL1B
+
+
+
- misc_e
+
+ VMT_GRILL
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_gril2
+ BRNEO_GRIL2
+
+
+
- misc_e
+
+ VMT_GRILL
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_gril2a
+ BRNEO_GRIL2A
+
+
+
- misc_e
+
+ VMT_GRILL
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_gril3
+ BRNEO_GRIL3
+
+
+
- misc_e
+
+ VMT_GRILL
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_gril3a
+ BRNEO_GRIL3A
+
+
+
- misc_e
+
+ VMT_GRILL
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_gril3b
+ BRNEO_GRIL3B
+
+
+
- misc_e
+
+ VMT_GRILL
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_gril4
+ BRNEO_GRIL4
+
+
+
- misc_e
+
+ VMT_GRILL
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_gril4a
+ BRNEO_GRIL4A
+
+
+
- misc_e
+
+ VMT_GRILL
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_gril4b
+ BRNEO_GRIL4B
+
+
+
- misc_e
+
+ VMT_GRILL
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_flaps
+ BRNEO_FLAPS
+
+
- brneo_flapsl
+ - brneo_flapsr
+
+
+ VMT_PLTVANITY
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_ice
+ BRNEO_ICE
+
+
+ VMT_ICE
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_cage
+ BRNEO_CAGE
+
+
+ VMT_CHASSIS
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_cage1
+ BRNEO_CAGE1
+
+
+ VMT_CHASSIS
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_cage2
+ BRNEO_CAGE2
+
+
+ VMT_CHASSIS
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_acs1
+ BRNEO_ACS1
+
+
+ VMT_WING_R
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_acs2
+ BRNEO_ACS2
+
+
- brneo_acsl
+
+
+ VMT_WING_R
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_acs3
+ BRNEO_ACS3
+
+
- brneo_acsl
+
+
+ VMT_WING_R
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_roof1
+ BRNEO_ROOF1
+
+
+
- extra_1
+
+ VMT_ROOF
+ chassis
+ mod_col_11
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_roof1f
+ BRNEO_ROOF1F
+
+
+
- extra_1
+
+ VMT_ROOF
+ chassis
+ mod_col_11
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_roof1a
+ BRNEO_ROOF1A
+
+
+
- extra_1
+
+ VMT_ROOF
+ chassis
+ mod_col_11
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_roof1af
+ BRNEO_ROOF1AF
+
+
+
- extra_1
+
+ VMT_ROOF
+ chassis
+ mod_col_11
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_roof1b
+ BRNEO_ROOF1B
+
+
+
- extra_1
+
+ VMT_ROOF
+ chassis
+ mod_col_11
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_roof1bf
+ BRNEO_ROOF1BF
+
+
+
- extra_1
+
+ VMT_ROOF
+ chassis
+ mod_col_11
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_roof2
+ BRNEO_ROOF2
+
+
+
- extra_1
+
+ VMT_ROOF
+ chassis
+ mod_col_11
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_roof2f
+ BRNEO_ROOF2F
+
+
+
- extra_1
+
+ VMT_ROOF
+ chassis
+ mod_col_11
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_roof2a
+ BRNEO_ROOF2A
+
+
+
- extra_1
+
+ VMT_ROOF
+ chassis
+ mod_col_11
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_roof2af
+ BRNEO_ROOF2AF
+
+
+
- extra_1
+
+ VMT_ROOF
+ chassis
+ mod_col_11
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_roof2b
+ BRNEO_ROOF2B
+
+
+
- extra_1
+
+ VMT_ROOF
+ chassis
+ mod_col_11
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_roof2bf
+ BRNEO_ROOF2BF
+
+
+
- extra_1
+
+ VMT_ROOF
+ chassis
+ mod_col_11
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_roof3
+ BRNEO_ROOF3
+
+
+
- extra_1
+
+ VMT_ROOF
+ chassis
+ mod_col_11
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_roof3f
+ BRNEO_ROOF3F
+
+
+
- extra_1
+
+ VMT_ROOF
+ chassis
+ mod_col_11
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_roof3a
+ BRNEO_ROOF3A
+
+
+
- extra_1
+
+ VMT_ROOF
+ chassis
+ mod_col_11
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_roof3af
+ BRNEO_ROOF3AF
+
+
+
- extra_1
+
+ VMT_ROOF
+ chassis
+ mod_col_11
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_roof3b
+ BRNEO_ROOF3B
+
+
+
- extra_1
+
+ VMT_ROOF
+ chassis
+ mod_col_11
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_roof3bf
+ BRNEO_ROOF3BF
+
+
+
- extra_1
+
+ VMT_ROOF
+ chassis
+ mod_col_11
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_liv1
+ BRNEO_LIV1
+
+
+ VMT_LIVERY_MOD
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_liv2
+ BRNEO_LIV2
+
+
+ VMT_LIVERY_MOD
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_liv3
+ BRNEO_LIV3
+
+
+ VMT_LIVERY_MOD
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_liv4
+ BRNEO_LIV4
+
+
+ VMT_LIVERY_MOD
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_liv5
+ BRNEO_LIV5
+
+
+ VMT_LIVERY_MOD
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_liv7
+ BRNEO_LIV7
+
+
+ VMT_LIVERY_MOD
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_liv6
+ BRNEO_LIV6
+
+
+ VMT_LIVERY_MOD
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_liv8
+ BRNEO_LIV8
+
+
+ VMT_LIVERY_MOD
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_liv9
+ BRNEO_LIV9
+
+
+ VMT_LIVERY_MOD
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_liv10
+ BRNEO_LIV10
+
+
+ VMT_LIVERY_MOD
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_liv11
+ BRNEO_LIV11
+
+
+ VMT_LIVERY_MOD
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_liv12
+ BRNEO_LIV12
+
+
+ VMT_LIVERY_MOD
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_liv13
+ BRNEO_LIV13
+
+
+ VMT_LIVERY_MOD
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_liv14
+ BRNEO_LIV14
+
+
+ VMT_LIVERY_MOD
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_liv15
+ BRNEO_LIV15
+
+
+ VMT_LIVERY_MOD
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_liv16
+ BRNEO_LIV16
+
+
+ VMT_LIVERY_MOD
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_bumr
+ BRNEO_BUMR
+
+
+ VMT_EXHAUST
+ bumper_r
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_exh
+ BRNEO_BUMR2A
+
+
- brneo_bumr2a
+
+
+ - exhaust
+ - misc_c
+ - misc_g
+
+ VMT_EXHAUST
+ engineblock
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_exh
+ BRNEO_BUMR2
+
+
- brneo_bumr2
+
+
+ - exhaust
+ - misc_c
+ - misc_g
+
+ VMT_EXHAUST
+ engineblock
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_bumf1
+ BRNEO_BUMF1
+
+
+ VMT_BUMPER_F
+ bumper_f
+ mod_col_10
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_bumf1a
+ BRNEO_BUMF1A
+
+
+ VMT_BUMPER_F
+ bumper_f
+ mod_col_10
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_bumf1b
+ BRNEO_BUMF1B
+
+
+ VMT_BUMPER_F
+ bumper_f
+ mod_col_10
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_bumf2
+ BRNEO_BUMF2
+
+
+ VMT_BUMPER_F
+ bumper_f
+ mod_col_10
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_bumf2a
+ BRNEO_BUMF2A
+
+
+ VMT_BUMPER_F
+ bumper_f
+ mod_col_10
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_bumf2b
+ BRNEO_BUMF2B
+
+
+ VMT_BUMPER_F
+ bumper_f
+ mod_col_10
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_bumf3
+ BRNEO_BUMF3
+
+
+
- bumper_f
+
+ VMT_BUMPER_F
+ bumper_f
+ mod_col_10
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_bumf3a
+ BRNEO_BUMF3A
+
+
+
- bumper_f
+
+ VMT_BUMPER_F
+ bumper_f
+ mod_col_10
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_bumf3b
+ BRNEO_BUMF3B
+
+
+
- bumper_f
+
+ VMT_BUMPER_F
+ bumper_f
+ mod_col_10
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_bumf3c
+ BRNEO_BUMF3C
+
+
+
- bumper_f
+
+ VMT_BUMPER_F
+ bumper_f
+ mod_col_10
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_bumf3d
+ BRNEO_BUMF3D
+
+
+
- bumper_f
+
+ VMT_BUMPER_F
+ bumper_f
+ mod_col_10
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_bumf3e
+ BRNEO_BUMF3E
+
+
+
- bumper_f
+
+ VMT_BUMPER_F
+ bumper_f
+ mod_col_10
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_bumf4
+ BRNEO_BUMF4
+
+
+
- bumper_f
+
+ VMT_BUMPER_F
+ bumper_f
+ mod_col_10
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_bumf4a
+ BRNEO_BUMF4A
+
+
+
- bumper_f
+
+ VMT_BUMPER_F
+ bumper_f
+ mod_col_10
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_bumf4b
+ BRNEO_BUMF4B
+
+
+
- bumper_f
+
+ VMT_BUMPER_F
+ bumper_f
+ mod_col_10
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_bumf4c
+ BRNEO_BUMF4C
+
+
+
- bumper_f
+
+ VMT_BUMPER_F
+ bumper_f
+ mod_col_10
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_bumf4d
+ BRNEO_BUMF4D
+
+
+
- bumper_f
+
+ VMT_BUMPER_F
+ bumper_f
+ mod_col_10
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_bumf4e
+ BRNEO_BUMF4E
+
+
+
- bumper_f
+
+ VMT_BUMPER_F
+ bumper_f
+ mod_col_10
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_bumf5
+ BRNEO_BUMF5
+
+
+
- bumper_f
+
+ VMT_BUMPER_F
+ bumper_f
+ mod_col_10
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_bumf5a
+ BRNEO_BUMF5A
+
+
+
- bumper_f
+
+ VMT_BUMPER_F
+ bumper_f
+ mod_col_10
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_bumf5b
+ BRNEO_BUMF5B
+
+
+
- bumper_f
+
+ VMT_BUMPER_F
+ bumper_f
+ mod_col_10
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_bumf5c
+ BRNEO_BUMF5C
+
+
+
- bumper_f
+
+ VMT_BUMPER_F
+ bumper_f
+ mod_col_10
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_bumf6
+ BRNEO_BUMF6
+
+
+
- bumper_f
+
+ VMT_BUMPER_F
+ bumper_f
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_bumf7
+ BRNEO_BUMF7
+
+
+
- bumper_f
+
+ VMT_BUMPER_F
+ bumper_f
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_bumf8
+ BRNEO_BUMF8
+
+
+
- bumper_f
+
+ VMT_BUMPER_F
+ bumper_f
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_hood0a
+ EVERO_HOOD4
+
+
+
- bonnet
+
+ VMT_BONNET
+ bonnet
+ bonnet
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_hood1
+ EVERO_HOOD7
+
+
+
- bonnet
+
+ VMT_BONNET
+ bonnet
+ bonnet
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_hood1a
+ EVERO_HOOD9
+
+
+
- bonnet
+
+ VMT_BONNET
+ bonnet
+ bonnet
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_hood2
+ EVERO_HOOD13
+
+
+
- bonnet
+
+ VMT_BONNET
+ bonnet
+ bonnet
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_hood2a
+ EVERO_HOOD15
+
+
+
- bonnet
+
+ VMT_BONNET
+ bonnet
+ bonnet
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_hood3
+ EVERO_HOOD19
+
+
+
- bonnet
+
+ VMT_BONNET
+ bonnet
+ bonnet
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_hood3a
+ EVERO_HOOD21
+
+
+
- bonnet
+
+ VMT_BONNET
+ bonnet
+ bonnet
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_cover
+ BRNEO_COVER1
+
+
- brneo_coverr
+
+
+ - windscreen_r
+ - misc_a
+ - misc_b
+
+ VMT_SPOILER
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_cover
+ BRNEO_COVER2
+
+
- brneo_coverr
+ - brneo_coverrm
+ - brneo_coverlm
+
+
+ - windscreen_r
+ - misc_a
+ - misc_b
+ - window_lr
+ - window_rr
+ - window_lm
+ - window_rm
+
+ VMT_SPOILER
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_cover
+ BRNEO_COVER3
+
+
- brneo_coverr
+ - brneo_coverrm
+ - brneo_coverlm
+ - brneo_netl
+ - brneo_netr
+
+
+ - windscreen_r
+ - misc_a
+ - misc_b
+ - window_lf
+ - window_rf
+ - window_lr
+ - window_rr
+ - window_lm
+ - window_rm
+
+ VMT_SPOILER
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_flare0a
+ BRNEO_FLARE
+
+
- brneo_flaref0a
+ - brneo_flarer0a
+ - brneo_flarelf0a
+ - brneo_flarerf0a
+ - brneo_flarelr0a
+ - brneo_flarerr0a
+
+
+ VMT_WING_L
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_flare0a
+ BRNEO_FLARE2
+
+
- brneo_flaref0ac
+ - brneo_flarer0a
+ - brneo_flarelf0a
+ - brneo_flarerf0a
+ - brneo_flarelr0a
+ - brneo_flarerr0a
+
+
+ VMT_WING_L
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_flare1
+ BRNEO_FLARE3
+
+
- brneo_flaref1
+ - brneo_flarer1
+ - brneo_flarelf1
+ - brneo_flarerf1
+ - brneo_flarelr1
+ - brneo_flarerr1
+
+
+ VMT_WING_L
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_flare1
+ BRNEO_FLARE4
+
+
- brneo_flaref1c
+ - brneo_flarer1
+ - brneo_flarelf1
+ - brneo_flarerf1
+ - brneo_flarelr1
+ - brneo_flarerr1
+
+
+ VMT_WING_L
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_flare1a
+ BRNEO_FLARE5
+
+
- brneo_flaref1a
+ - brneo_flarer1a
+ - brneo_flarelf1a
+ - brneo_flarerf1a
+ - brneo_flarelr1a
+ - brneo_flarerr1a
+
+
+ VMT_WING_L
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_flare1a
+ BRNEO_FLARE6
+
+
- brneo_flaref1ac
+ - brneo_flarer1a
+ - brneo_flarelf1a
+ - brneo_flarerf1a
+ - brneo_flarelr1a
+ - brneo_flarerr1a
+
+
+ VMT_WING_L
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_step1
+ BRNEO_STEP1
+
+
+
- misc_d
+
+ VMT_SKIRT
+ chassis
+ mod_col_9
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_step2
+ BRNEO_STEP2
+
+
+
- misc_d
+
+ VMT_SKIRT
+ chassis
+ mod_col_9
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_step3
+ BRNEO_STEP3
+
+
+
- misc_d
+
+ VMT_SKIRT
+ chassis
+ mod_col_9
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_step4
+ BRNEO_STEP4
+
+
+
- misc_d
+
+ VMT_SKIRT
+ chassis
+ mod_col_9
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_step5
+ BRNEO_STEP5
+
+
+
- misc_d
+
+ VMT_SKIRT
+ chassis
+ mod_col_9
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_step6
+ BRNEO_STEP6
+
+
+
- misc_d
+
+ VMT_SKIRT
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_bucketa1
+ SMOD_BSEAT2
+
+
+
- misc_i
+
+ VMT_SEATS
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_bucketa2
+ SMOD_BSEAT3
+
+
+
- misc_i
+
+ VMT_SEATS
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_bucketb1
+ SMOD_BSEAT5
+
+
+
- misc_i
+
+ VMT_SEATS
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_bucketb2
+ SMOD_BSEAT6
+
+
+
- misc_i
+
+ VMT_SEATS
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_bucketc1
+ SMOD_BSEAT8
+
+
+
- misc_i
+
+ VMT_SEATS
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_bucketc2
+ SMOD_BSEAT9
+
+
+
- misc_i
+
+ VMT_SEATS
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_bucketd1
+ SMOD_BSEAT11
+
+
+
- misc_i
+
+ VMT_SEATS
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_bucketd2
+ SMOD_BSEAT12
+
+
+
- misc_i
+
+ VMT_SEATS
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_buckete1
+ SMOD_BSEAT15
+
+
+
- misc_i
+
+ VMT_SEATS
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+
+
+ -
+ brneo_hlight_rbl
+ headlight_r
+
+
+ -
+ brneo_hlight_rbl2
+ headlight_r
+
+
+ -
+ brneo_hlight_rb
+ headlight_r
+
+
+ -
+ brneo_hlight_rg
+ headlight_r
+
+
+ -
+ brneo_hlight_rr
+ headlight_r
+
+
+ -
+ brneo_hlight_ry
+ headlight_r
+
+
+ -
+ brneo_hlight_r
+ headlight_r
+
+
+ -
+ brneo_dash1r
+ boot
+
+
+ -
+ brneo_door1rf
+ door_pside_f
+
+
+ -
+ brneo_door1lr
+ door_dside_r
+
+
+ -
+ brneo_door1rr
+ door_pside_r
+
+
+ -
+ brneo_door2rf
+ door_pside_f
+
+
+ -
+ brneo_door2lr
+ door_dside_r
+
+
+ -
+ brneo_door2rr
+ door_pside_r
+
+
+ -
+ brneo_netl
+ door_dside_f
+
+
+ -
+ brneo_netr
+ door_pside_f
+
+
+ -
+ brneo_flarer0a
+ bumper_r
+
+
+ -
+ brneo_flaref0a
+ bumper_f
+
+
+ -
+ brneo_flaref0ac
+ bumper_f
+
+
+ -
+ brneo_flarelf0a
+ wing_lf
+
+
+ -
+ brneo_flarerf0a
+ wing_rf
+
+
+ -
+ brneo_flarelr0a
+ door_dside_r
+
+
+ -
+ brneo_flarerr0a
+ door_pside_r
+
+
+ -
+ brneo_flarer1
+ bumper_r
+
+
+ -
+ brneo_flaref1
+ bumper_f
+
+
+ -
+ brneo_flaref1c
+ bumper_f
+
+
+ -
+ brneo_flarelf1
+ wing_lf
+
+
+ -
+ brneo_flarerf1
+ wing_rf
+
+
+ -
+ brneo_flarelr1
+ door_dside_r
+
+
+ -
+ brneo_flarerr1
+ door_pside_r
+
+
+ -
+ brneo_flarer1a
+ bumper_r
+
+
+ -
+ brneo_flaref1a
+ bumper_f
+
+
+ -
+ brneo_flaref1ac
+ bumper_f
+
+
+ -
+ brneo_flarelf1a
+ wing_lf
+
+
+ -
+ brneo_flarerf1a
+ wing_rf
+
+
+ -
+ brneo_flarelr1a
+ door_dside_r
+
+
+ -
+ brneo_flarerr1a
+ door_pside_r
+
+
+ -
+ brneo_coverr
+ boot
+
+
+ -
+ brneo_coverrm
+ door_pside_r
+
+
+ -
+ brneo_coverlm
+ door_dside_r
+
+
+ -
+ brneo_flapsl
+ wing_lf
+
+
+ -
+ brneo_flapsr
+ wing_rf
+
+
+ -
+ brneo_acsl
+ miscwobble_2
+
+
+ -
+ brneo_bumr2
+ bumper_r
+
+
+ -
+ brneo_bumr2a
+ bumper_r
+
+
+
+
+ -
+
+
+
+
+ VMT_SUSPENSION
+
+ -
+
+
+
+
+ VMT_SUSPENSION
+
+ -
+
+
+
+
+ VMT_SUSPENSION
+
+ -
+
+
+
+
+ VMT_SUSPENSION
+
+ -
+
+
+
+
+ VMT_ENGINE
+
+ -
+
+
+
+
+ VMT_ENGINE
+
+ -
+
+
+
+
+ VMT_ENGINE
+
+ -
+
+
+
+
+ VMT_ENGINE
+
+ -
+
+
+
+
+ VMT_BRAKES
+
+ -
+
+
+
+
+ VMT_BRAKES
+
+ -
+
+
+
+
+ VMT_BRAKES
+
+ -
+
+
+
+
+ VMT_GEARBOX
+
+ -
+
+
+
+
+ VMT_GEARBOX
+
+ -
+
+
+
+
+ VMT_GEARBOX
+
+ -
+
+
+
+
+ VMT_ARMOUR
+
+ -
+
+
+
+
+ VMT_ARMOUR
+
+ -
+
+
+
+
+ VMT_ARMOUR
+
+ -
+
+
+
+
+ VMT_ARMOUR
+
+ -
+
+
+
+
+ VMT_ARMOUR
+
+ -
+ HORN_TRUCK
+
+
+
+ VMT_HORN
+
+ -
+ HORN_COP
+
+
+
+ VMT_HORN
+
+ -
+ HORN_CLOWN
+
+
+
+ VMT_HORN
+
+ -
+ HORN_MUSICAL_1
+
+
+
+ VMT_HORN
+
+ -
+ HORN_MUSICAL_2
+
+
+
+ VMT_HORN
+
+ -
+ HORN_MUSICAL_3
+
+
+
+ VMT_HORN
+
+ -
+ HORN_MUSICAL_4
+
+
+
+ VMT_HORN
+
+ -
+ HORN_MUSICAL_5
+
+
+
+ VMT_HORN
+
+ -
+ HORN_SAD_TROMBONE
+
+
+
+ VMT_HORN
+
+ -
+ MUSICAL_HORN_BUSINESS_1
+
+
+
+ VMT_HORN
+
+ -
+ MUSICAL_HORN_BUSINESS_2
+
+
+
+ VMT_HORN
+
+ -
+ MUSICAL_HORN_BUSINESS_3
+
+
+
+ VMT_HORN
+
+ -
+ MUSICAL_HORN_BUSINESS_4
+
+
+
+ VMT_HORN
+
+ -
+ MUSICAL_HORN_BUSINESS_5
+
+
+
+ VMT_HORN
+
+ -
+ MUSICAL_HORN_BUSINESS_6
+
+
+
+ VMT_HORN
+
+ -
+ MUSICAL_HORN_BUSINESS_7
+
+
+
+ VMT_HORN
+
+ -
+ DLC_BUSI2_C_MAJOR_NOTES_C0
+
+
+
+ VMT_HORN
+
+ -
+ DLC_BUSI2_C_MAJOR_NOTES_D0
+
+
+
+ VMT_HORN
+
+ -
+ DLC_BUSI2_C_MAJOR_NOTES_E0
+
+
+
+ VMT_HORN
+
+ -
+ DLC_BUSI2_C_MAJOR_NOTES_F0
+
+
+
+ VMT_HORN
+
+ -
+ DLC_BUSI2_C_MAJOR_NOTES_G0
+
+
+
+ VMT_HORN
+
+ -
+ DLC_BUSI2_C_MAJOR_NOTES_A0
+
+
+
+ VMT_HORN
+
+ -
+ DLC_BUSI2_C_MAJOR_NOTES_B0
+
+
+
+ VMT_HORN
+
+ -
+ DLC_BUSI2_C_MAJOR_NOTES_C1
+
+
+
+ VMT_HORN
+
+ -
+ HIPSTER_HORN_1
+
+
+
+ VMT_HORN
+
+ -
+ HIPSTER_HORN_2
+
+
+
+ VMT_HORN
+
+ -
+ HIPSTER_HORN_3
+
+
+
+ VMT_HORN
+
+ -
+ HIPSTER_HORN_4
+
+
+
+ VMT_HORN
+
+ -
+ INDEP_HORN_1
+
+
+
+ VMT_HORN
+
+ -
+ INDEP_HORN_2
+
+
+
+ VMT_HORN
+
+ -
+ INDEP_HORN_3
+
+
+
+ VMT_HORN
+
+ -
+ INDEP_HORN_4
+
+
+
+ VMT_HORN
+
+ -
+ LUXE_HORN_1
+
+
+
+ VMT_HORN
+
+ -
+ LUXE_HORN_2
+
+
+
+ VMT_HORN
+
+ -
+ LUXE_HORN_3
+
+
+
+ VMT_HORN
+
+
+ -
+ LUXORY_HORN_1
+
+
+
+ VMT_HORN
+
+
+ -
+ LUXURY_HORN_2
+
+
+
+ VMT_HORN
+
+
+ -
+ LUXURY_HORN_3
+
+
+
+ VMT_HORN
+
+ -
+ ORGAN_HORN_LOOP_01
+
+
+
+ VMT_HORN
+
+
+ -
+ ORGAN_HORN_LOOP_01_PREVIEW
+
+
+
+ VMT_HORN
+
+ -
+ ORGAN_HORN_LOOP_02
+
+
+
+ VMT_HORN
+
+
+ -
+ ORGAN_HORN_LOOP_02_PREVIEW
+
+
+
+ VMT_HORN
+
+ -
+ LOWRIDER_HORN_1
+
+
+
+ VMT_HORN
+
+
+ -
+ LOWRIDER_HORN_1_PREVIEW
+
+
+
+ VMT_HORN
+
+ -
+ LOWRIDER_HORN_2
+
+
+
+ VMT_HORN
+
+
+ -
+ LOWRIDER_HORN_2_PREVIEW
+
+
+
+ VMT_HORN
+
+ -
+ XM15_HORN_01
+
+
+
+ VMT_HORN
+
+
+ -
+ XM15_HORN_01_PREVIEW
+
+
+
+ VMT_HORN
+
+ -
+ XM15_HORN_02
+
+
+
+ VMT_HORN
+
+
+ -
+ XM15_HORN_02_PREVIEW
+
+
+
+ VMT_HORN
+
+ -
+ XM15_HORN_03
+
+
+
+ VMT_HORN
+
+
+ -
+ XM15_HORN_03_PREVIEW
+
+
+
+ VMT_HORN
+
+ -
+ DLC_AW_Airhorn_01
+
+
+
+ VMT_HORN
+
+
+ -
+ DLC_AW_Airhorn_01_Preview
+
+
+
+ VMT_HORN
+
+ -
+ DLC_AW_Airhorn_02
+
+
+
+ VMT_HORN
+
+
+ -
+ DLC_AW_Airhorn_02_Preview
+
+
+
+ VMT_HORN
+
+ -
+ DLC_AW_Airhorn_03
+
+
+
+ VMT_HORN
+
+
+ -
+ DLC_AW_Airhorn_03_Preview
+
+
+
+ VMT_HORN
+
+
+
+ -
+ VMT_SKIRT
+ TOP_SSTEP
+
+ -
+ VMT_WING_R
+ TOP_BRN_ACS
+
+ -
+ VMT_PLTHOLDER
+ TOP_HLT
+
+ -
+ VMT_PLTVANITY
+ TOP_MUD
+
+ -
+ VMT_INTERIOR1
+ TOP_SUNST
+
+
+
+
+ -
+ 629_borneo3_modkit
+
+ MKT_SPECIAL
+
+
-
+ brneo_led1
+ BRNEO_LED1
+
+
+ VMT_PLTHOLDER
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_led2
+ BRNEO_LED2
+
+
+ VMT_PLTHOLDER
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_hlight_lbl
+ BRNEO_BL1
+
+
- brneo_hlight_rbl
+
+
+ - misc_q
+ - misc_r
+
+ VMT_CHASSIS2
+ headlight_l
+ headlight_l
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_hlight_lbl2
+ BRNEO_BL2
+
+
- brneo_hlight_rbl2
+
+
+ - misc_q
+ - misc_r
+
+ VMT_CHASSIS2
+ headlight_l
+ headlight_l
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_hlight_lr
+ VTC_HD_6
+
+
- brneo_hlight_rr
+
+
+ - misc_q
+ - misc_r
+
+ VMT_CHASSIS2
+ headlight_l
+ headlight_l
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_hlight_lg
+ VTC_HD_7
+
+
- brneo_hlight_rg
+
+
+ - misc_q
+ - misc_r
+
+ VMT_CHASSIS2
+ headlight_l
+ headlight_l
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_hlight_lb
+ VTC_HD_8
+
+
- brneo_hlight_rb
+
+
+ - misc_q
+ - misc_r
+
+ VMT_CHASSIS2
+ headlight_l
+ headlight_l
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_hlight_ly
+ VTC_HD_9
+
+
- brneo_hlight_ry
+
+
+ - misc_q
+ - misc_r
+
+ VMT_CHASSIS2
+ headlight_l
+ headlight_l
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_hlight_l
+ RT3000_LIGHTG
+
+
- brneo_hlight_r
+
+
+ - misc_q
+ - misc_r
+
+ VMT_CHASSIS2
+ headlight_l
+ headlight_l
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_stwheel1
+ SMOD2_STEER1
+
+
+
- steeringwheel
+
+ VMT_STEERING
+ steeringwheel
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_stwheel2
+ SMOD2_STEER2
+
+
+
- steeringwheel
+
+ VMT_STEERING
+ steeringwheel
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_stwheel3
+ SMOD2_STEER3
+
+
+
- steeringwheel
+
+ VMT_STEERING
+ steeringwheel
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_stwheel4
+ SMOD2_STEER4
+
+
+
- steeringwheel
+
+ VMT_STEERING
+ steeringwheel
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_stwheel5
+ SMOD2_STEER5
+
+
+
- steeringwheel
+
+ VMT_STEERING
+ steeringwheel
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_stwheel6
+ SMOD2_STEER6
+
+
+
- steeringwheel
+
+ VMT_STEERING
+ steeringwheel
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_stwheel7
+ SMOD2_STEER7
+
+
+
- steeringwheel
+
+ VMT_STEERING
+ steeringwheel
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_stwheel8
+ SMOD2_STEER8
+
+
+
- steeringwheel
+
+ VMT_STEERING
+ steeringwheel
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_stwheel9
+ SMOD2_STEER9
+
+
+
- steeringwheel
+
+ VMT_STEERING
+ steeringwheel
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_stwheel10
+ SMOD2_STEER10
+
+
+
- steeringwheel
+
+ VMT_STEERING
+ steeringwheel
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_stwheel11
+ SMOD2_STEER11
+
+
+
- steeringwheel
+
+ VMT_STEERING
+ steeringwheel
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_stwheel12
+ SMOD2_STEER12
+
+
+
- steeringwheel
+
+ VMT_STEERING
+ steeringwheel
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_stwheel13
+ SMOD2_STEER13
+
+
+
- steeringwheel
+
+ VMT_STEERING
+ steeringwheel
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_stwheel14
+ SMOD2_STEER14
+
+
+
- steeringwheel
+
+ VMT_STEERING
+ steeringwheel
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_stwheel15
+ SMOD2_STEER15
+
+
+
- steeringwheel
+
+ VMT_STEERING
+ steeringwheel
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_stwheel16
+ SMOD2_STEER16
+
+
+
- steeringwheel
+
+ VMT_STEERING
+ steeringwheel
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_balls
+ BRNEO_HEADC0
+
+
+
- misc_j
+
+ VMT_ENGINEBAY2
+ engineblock
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_headc1
+ BRNEO_HEADC1
+
+
+
- misc_j
+ - misc_k
+
+ VMT_ENGINEBAY2
+ engineblock
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_headc2
+ BRNEO_HEADC2
+
+
+
- misc_j
+ - misc_k
+
+ VMT_ENGINEBAY2
+ engineblock
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_headc3
+ BRNEO_HEADC3
+
+
+
- misc_j
+ - misc_k
+
+ VMT_ENGINEBAY2
+ engineblock
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_headc4
+ BRNEO_HEADC4
+
+
+
- misc_j
+ - misc_k
+
+ VMT_ENGINEBAY2
+ engineblock
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_headc5
+ BRNEO_HEADC5
+
+
+
- misc_j
+ - misc_k
+
+ VMT_ENGINEBAY2
+ engineblock
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_door1lf
+ SULTAN_DOOR3
+
+
- brneo_door1rf
+ - brneo_door1lr
+ - brneo_door1rr
+
+
+ - misc_m
+ - misc_n
+ - misc_o
+ - misc_p
+
+ VMT_INTERIOR5
+ door_dside_f
+ door_dside_f
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_door2lf
+ SULTAN_DOOR7
+
+
- brneo_door2rf
+ - brneo_door2lr
+ - brneo_door2rr
+
+
+ - misc_m
+ - misc_n
+ - misc_o
+ - misc_p
+
+ VMT_INTERIOR5
+ door_dside_f
+ door_dside_f
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_gauges1
+ SULTAN_GAUGE1
+
+
+ VMT_INTERIOR4
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_gauges2
+ SULTAN_GAUGE5
+
+
+ VMT_INTERIOR4
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_gauges3
+ BRNEO_GAUGES3
+
+
+ VMT_INTERIOR4
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_gauges4
+ BRNEO_GAUGES4
+
+
+ VMT_INTERIOR4
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_strip
+ SUL_STRIP
+
+
+ VMT_INTERIOR1
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_brace1
+ SULTAN_SBRACE1
+
+
+ VMT_ENGINEBAY3
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_brace2
+ SULTAN_SBRACE2
+
+
+ VMT_ENGINEBAY3
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_brace3
+ SULTAN_SBRACE3
+
+
+ VMT_ENGINEBAY3
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_brace4
+ SULTAN_SBRACE4
+
+
+ VMT_ENGINEBAY3
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_brace5
+ SULTAN_SBRACE5
+
+
+ VMT_ENGINEBAY3
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_brace6
+ SULTAN_SBRACE6
+
+
+ VMT_ENGINEBAY3
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_brace7
+ SULTAN_SBRACE7
+
+
+ VMT_ENGINEBAY3
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_brace8
+ SULTAN_SBRACE8
+
+
+ VMT_ENGINEBAY3
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_brace9
+ SULTAN_SBRACE9
+
+
+ VMT_ENGINEBAY3
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_brace10
+ SULTAN_SBRACE10
+
+
+ VMT_ENGINEBAY3
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_brace11
+ SULTAN_SBRACE11
+
+
+ VMT_ENGINEBAY3
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_brace12
+ SULTAN_SBRACE12
+
+
+ VMT_ENGINEBAY3
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_dash1
+ SULTAN_INT5
+
+
- brneo_dash1r
+
+
+ - misc_h
+ - misc_s
+
+ VMT_INTERIOR3
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_catcha
+ ELEGY1_CTCH1
+
+
+ VMT_CHASSIS3
+ bonnet
+ bonnet
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_catchb
+ ELEGY1_CTCH2
+
+
+ VMT_CHASSIS3
+ bonnet
+ bonnet
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_catchc
+ ELEGY1_CTCH3
+
+
+ VMT_CHASSIS3
+ bonnet
+ bonnet
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_catchd
+ ELEGY1_CTCH3
+
+
+ VMT_CHASSIS3
+ bonnet
+ bonnet
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_htrim1
+ BRNEO_HTRIM1
+
+
+
- misc_f
+
+ VMT_CHASSIS4
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_gril0a
+ BRNEO_GRIL0A
+
+
+
- misc_e
+
+ VMT_GRILL
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_gril0b
+ BRNEO_GRIL0B
+
+
+
- misc_e
+
+ VMT_GRILL
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_gril1
+ BRNEO_GRIL1
+
+
+
- misc_e
+
+ VMT_GRILL
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_gril1a
+ BRNEO_GRIL1A
+
+
+
- misc_e
+
+ VMT_GRILL
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_gril1b
+ BRNEO_GRIL1B
+
+
+
- misc_e
+
+ VMT_GRILL
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_gril2
+ BRNEO_GRIL2
+
+
+
- misc_e
+
+ VMT_GRILL
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_gril2a
+ BRNEO_GRIL2A
+
+
+
- misc_e
+
+ VMT_GRILL
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_gril3
+ BRNEO_GRIL3
+
+
+
- misc_e
+
+ VMT_GRILL
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_gril3a
+ BRNEO_GRIL3A
+
+
+
- misc_e
+
+ VMT_GRILL
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_gril3b
+ BRNEO_GRIL3B
+
+
+
- misc_e
+
+ VMT_GRILL
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_gril4
+ BRNEO_GRIL4
+
+
+
- misc_e
+
+ VMT_GRILL
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_gril4a
+ BRNEO_GRIL4A
+
+
+
- misc_e
+
+ VMT_GRILL
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_gril4b
+ BRNEO_GRIL4B
+
+
+
- misc_e
+
+ VMT_GRILL
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_flaps
+ BRNEO_FLAPS
+
+
- brneo_flapsl
+ - brneo_flapsr
+
+
+ VMT_PLTVANITY
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_ice
+ BRNEO_ICE
+
+
+ VMT_ICE
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_cage
+ BRNEO_CAGE
+
+
+ VMT_CHASSIS
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_cage1
+ BRNEO_CAGE1
+
+
+ VMT_CHASSIS
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_cage2
+ BRNEO_CAGE2
+
+
+ VMT_CHASSIS
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_acs1
+ BRNEO_ACS1
+
+
+ VMT_WING_R
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_acs2
+ BRNEO_ACS2
+
+
- brneo_acsl
+
+
+ VMT_WING_R
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_acs3
+ BRNEO_ACS3
+
+
- brneo_acsl
+
+
+ VMT_WING_R
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_roof1
+ BRNEO_ROOF1
+
+
+
- extra_1
+
+ VMT_ROOF
+ chassis
+ mod_col_11
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_roof1f
+ BRNEO_ROOF1F
+
+
+
- extra_1
+
+ VMT_ROOF
+ chassis
+ mod_col_11
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_roof1a
+ BRNEO_ROOF1A
+
+
+
- extra_1
+
+ VMT_ROOF
+ chassis
+ mod_col_11
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_roof1af
+ BRNEO_ROOF1AF
+
+
+
- extra_1
+
+ VMT_ROOF
+ chassis
+ mod_col_11
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_roof1b
+ BRNEO_ROOF1B
+
+
+
- extra_1
+
+ VMT_ROOF
+ chassis
+ mod_col_11
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_roof1bf
+ BRNEO_ROOF1BF
+
+
+
- extra_1
+
+ VMT_ROOF
+ chassis
+ mod_col_11
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_roof2
+ BRNEO_ROOF2
+
+
+
- extra_1
+
+ VMT_ROOF
+ chassis
+ mod_col_11
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_roof2f
+ BRNEO_ROOF2F
+
+
+
- extra_1
+
+ VMT_ROOF
+ chassis
+ mod_col_11
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_roof2a
+ BRNEO_ROOF2A
+
+
+
- extra_1
+
+ VMT_ROOF
+ chassis
+ mod_col_11
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_roof2af
+ BRNEO_ROOF2AF
+
+
+
- extra_1
+
+ VMT_ROOF
+ chassis
+ mod_col_11
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_roof2b
+ BRNEO_ROOF2B
+
+
+
- extra_1
+
+ VMT_ROOF
+ chassis
+ mod_col_11
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_roof2bf
+ BRNEO_ROOF2BF
+
+
+
- extra_1
+
+ VMT_ROOF
+ chassis
+ mod_col_11
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_roof3
+ BRNEO_ROOF3
+
+
+
- extra_1
+
+ VMT_ROOF
+ chassis
+ mod_col_11
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_roof3f
+ BRNEO_ROOF3F
+
+
+
- extra_1
+
+ VMT_ROOF
+ chassis
+ mod_col_11
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_roof3a
+ BRNEO_ROOF3A
+
+
+
- extra_1
+
+ VMT_ROOF
+ chassis
+ mod_col_11
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_roof3af
+ BRNEO_ROOF3AF
+
+
+
- extra_1
+
+ VMT_ROOF
+ chassis
+ mod_col_11
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_roof3b
+ BRNEO_ROOF3B
+
+
+
- extra_1
+
+ VMT_ROOF
+ chassis
+ mod_col_11
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_roof3bf
+ BRNEO_ROOF3BF
+
+
+
- extra_1
+
+ VMT_ROOF
+ chassis
+ mod_col_11
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_liv1
+ BRNEO_LIV1
+
+
+ VMT_LIVERY_MOD
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_liv2
+ BRNEO_LIV2
+
+
+ VMT_LIVERY_MOD
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_liv3
+ BRNEO_LIV3
+
+
+ VMT_LIVERY_MOD
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_liv4
+ BRNEO_LIV4
+
+
+ VMT_LIVERY_MOD
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_liv5
+ BRNEO_LIV5
+
+
+ VMT_LIVERY_MOD
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_liv7
+ BRNEO_LIV7
+
+
+ VMT_LIVERY_MOD
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_liv6
+ BRNEO_LIV6
+
+
+ VMT_LIVERY_MOD
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_liv8
+ BRNEO_LIV8
+
+
+ VMT_LIVERY_MOD
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_liv9
+ BRNEO_LIV9
+
+
+ VMT_LIVERY_MOD
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_liv10
+ BRNEO_LIV10
+
+
+ VMT_LIVERY_MOD
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_liv11
+ BRNEO_LIV11
+
+
+ VMT_LIVERY_MOD
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_liv12
+ BRNEO_LIV12
+
+
+ VMT_LIVERY_MOD
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_liv13
+ BRNEO_LIV13
+
+
+ VMT_LIVERY_MOD
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_liv14
+ BRNEO_LIV14
+
+
+ VMT_LIVERY_MOD
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_liv15
+ BRNEO_LIV15
+
+
+ VMT_LIVERY_MOD
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_liv16
+ BRNEO_LIV16
+
+
+ VMT_LIVERY_MOD
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_bumr
+ BRNEO_BUMR
+
+
+ VMT_EXHAUST
+ bumper_r
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo3_bumf1
+ BRNEO_BUMF1
+
+
+ VMT_BUMPER_F
+ bumper_f
+ mod_col_10
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo3_bumf1a
+ BRNEO_BUMF1A
+
+
+ VMT_BUMPER_F
+ bumper_f
+ mod_col_10
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo3_bumf1b
+ BRNEO_BUMF1B
+
+
+ VMT_BUMPER_F
+ bumper_f
+ mod_col_10
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo3_bumf2
+ BRNEO_BUMF2
+
+
+ VMT_BUMPER_F
+ bumper_f
+ mod_col_10
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo3_bumf2a
+ BRNEO_BUMF2A
+
+
+ VMT_BUMPER_F
+ bumper_f
+ mod_col_10
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo3_bumf2b
+ BRNEO_BUMF2B
+
+
+ VMT_BUMPER_F
+ bumper_f
+ mod_col_10
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo3_bumf4
+ BRNEO_BUMF4
+
+
+
- bumper_f
+
+ VMT_BUMPER_F
+ bumper_f
+ mod_col_10
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo3_bumf4a
+ BRNEO_BUMF4A
+
+
+
- bumper_f
+
+ VMT_BUMPER_F
+ bumper_f
+ mod_col_10
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo3_bumf4b
+ BRNEO_BUMF4B
+
+
+
- bumper_f
+
+ VMT_BUMPER_F
+ bumper_f
+ mod_col_10
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo3_bumf4c
+ BRNEO_BUMF4C
+
+
+
- bumper_f
+
+ VMT_BUMPER_F
+ bumper_f
+ mod_col_10
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo3_bumf4d
+ BRNEO_BUMF4D
+
+
+
- bumper_f
+
+ VMT_BUMPER_F
+ bumper_f
+ mod_col_10
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo3_bumf4e
+ BRNEO_BUMF4E
+
+
+
- bumper_f
+
+ VMT_BUMPER_F
+ bumper_f
+ mod_col_10
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo3_bumf5
+ BRNEO_BUMF5
+
+
+
- bumper_f
+
+ VMT_BUMPER_F
+ bumper_f
+ mod_col_10
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo3_bumf5a
+ BRNEO_BUMF5A
+
+
+
- bumper_f
+
+ VMT_BUMPER_F
+ bumper_f
+ mod_col_10
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo3_bumf5b
+ BRNEO_BUMF5B
+
+
+
- bumper_f
+
+ VMT_BUMPER_F
+ bumper_f
+ mod_col_10
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo3_bumf5c
+ BRNEO_BUMF5C
+
+
+
- bumper_f
+
+ VMT_BUMPER_F
+ bumper_f
+ mod_col_10
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_hood0a
+ EVERO_HOOD4
+
+
+
- bonnet
+
+ VMT_BONNET
+ bonnet
+ bonnet
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_hood1
+ EVERO_HOOD7
+
+
+
- bonnet
+
+ VMT_BONNET
+ bonnet
+ bonnet
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_hood1a
+ EVERO_HOOD9
+
+
+
- bonnet
+
+ VMT_BONNET
+ bonnet
+ bonnet
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_hood2
+ EVERO_HOOD13
+
+
+
- bonnet
+
+ VMT_BONNET
+ bonnet
+ bonnet
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_hood2a
+ EVERO_HOOD15
+
+
+
- bonnet
+
+ VMT_BONNET
+ bonnet
+ bonnet
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_hood3
+ EVERO_HOOD19
+
+
+
- bonnet
+
+ VMT_BONNET
+ bonnet
+ bonnet
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_hood3a
+ EVERO_HOOD21
+
+
+
- bonnet
+
+ VMT_BONNET
+ bonnet
+ bonnet
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_cover
+ BRNEO_COVER1
+
+
- brneo_coverr
+
+
+ - windscreen_r
+ - misc_a
+ - misc_b
+
+ VMT_SPOILER
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_cover
+ BRNEO_COVER2
+
+
- brneo_coverr
+ - brneo_coverrm
+ - brneo_coverlm
+
+
+ - windscreen_r
+ - misc_a
+ - misc_b
+ - window_lr
+ - window_rr
+ - window_lm
+ - window_rm
+
+ VMT_SPOILER
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_cover
+ BRNEO_COVER3
+
+
- brneo_coverr
+ - brneo_coverrm
+ - brneo_coverlm
+ - brneo_netl
+ - brneo_netr
+
+
+ - windscreen_r
+ - misc_a
+ - misc_b
+ - window_lf
+ - window_rf
+ - window_lr
+ - window_rr
+ - window_lm
+ - window_rm
+
+ VMT_SPOILER
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_step1
+ BRNEO_STEP1
+
+
+
- misc_d
+
+ VMT_SKIRT
+ chassis
+ mod_col_9
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_step2
+ BRNEO_STEP2
+
+
+
- misc_d
+
+ VMT_SKIRT
+ chassis
+ mod_col_9
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_step3
+ BRNEO_STEP3
+
+
+
- misc_d
+
+ VMT_SKIRT
+ chassis
+ mod_col_9
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_step4
+ BRNEO_STEP4
+
+
+
- misc_d
+
+ VMT_SKIRT
+ chassis
+ mod_col_9
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_step5
+ BRNEO_STEP5
+
+
+
- misc_d
+
+ VMT_SKIRT
+ chassis
+ mod_col_9
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_step6
+ BRNEO_STEP6
+
+
+
- misc_d
+
+ VMT_SKIRT
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_bucketa1
+ SMOD_BSEAT2
+
+
+
- misc_i
+
+ VMT_SEATS
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_bucketa2
+ SMOD_BSEAT3
+
+
+
- misc_i
+
+ VMT_SEATS
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_bucketb1
+ SMOD_BSEAT5
+
+
+
- misc_i
+
+ VMT_SEATS
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_bucketb2
+ SMOD_BSEAT6
+
+
+
- misc_i
+
+ VMT_SEATS
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_bucketc1
+ SMOD_BSEAT8
+
+
+
- misc_i
+
+ VMT_SEATS
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_bucketc2
+ SMOD_BSEAT9
+
+
+
- misc_i
+
+ VMT_SEATS
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_bucketd1
+ SMOD_BSEAT11
+
+
+
- misc_i
+
+ VMT_SEATS
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_bucketd2
+ SMOD_BSEAT12
+
+
+
- misc_i
+
+ VMT_SEATS
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+ -
+ brneo_buckete1
+ SMOD_BSEAT15
+
+
+
- misc_i
+
+ VMT_SEATS
+ chassis
+ chassis
+ VMCP_DEFAULT
+
+
+
+
+
+
+
+
+ -
+ brneo_hlight_rbl
+ headlight_r
+
+
+ -
+ brneo_hlight_rbl2
+ headlight_r
+
+
+ -
+ brneo_hlight_rb
+ headlight_r
+
+
+ -
+ brneo_hlight_rg
+ headlight_r
+
+
+ -
+ brneo_hlight_rr
+ headlight_r
+
+
+ -
+ brneo_hlight_ry
+ headlight_r
+
+
+ -
+ brneo_hlight_r
+ headlight_r
+
+
+ -
+ brneo_dash1r
+ boot
+
+
+ -
+ brneo_door1rf
+ door_pside_f
+
+
+ -
+ brneo_door1lr
+ door_dside_r
+
+
+ -
+ brneo_door1rr
+ door_pside_r
+
+
+ -
+ brneo_door2rf
+ door_pside_f
+
+
+ -
+ brneo_door2lr
+ door_dside_r
+
+
+ -
+ brneo_door2rr
+ door_pside_r
+
+
+ -
+ brneo_netl
+ door_dside_f
+
+
+ -
+ brneo_netr
+ door_pside_f
+
+
+ -
+ brneo_flarer0a
+ bumper_r
+
+
+ -
+ brneo_coverr
+ boot
+
+
+ -
+ brneo_coverrm
+ door_pside_r
+
+
+ -
+ brneo_coverlm
+ door_dside_r
+
+
+ -
+ brneo_flapsl
+ wing_lf
+
+
+ -
+ brneo_flapsr
+ wing_rf
+
+
+ -
+ brneo_acsl
+ miscwobble_2
+
+
+ -
+ brneo_exh
+ engineblock
+
+
+
+
+ -
+
+
+
+
+ VMT_SUSPENSION
+
+ -
+
+
+
+
+ VMT_SUSPENSION
+
+ -
+
+
+
+
+ VMT_SUSPENSION
+
+ -
+
+
+
+
+ VMT_SUSPENSION
+
+ -
+
+
+
+
+ VMT_ENGINE
+
+ -
+
+
+
+
+ VMT_ENGINE
+
+ -
+
+
+
+
+ VMT_ENGINE
+
+ -
+
+
+
+
+ VMT_ENGINE
+
+ -
+
+
+
+
+ VMT_BRAKES
+
+ -
+
+
+
+
+ VMT_BRAKES
+
+ -
+
+
+
+
+ VMT_BRAKES
+
+ -
+
+
+
+
+ VMT_GEARBOX
+
+ -
+
+
+
+
+ VMT_GEARBOX
+
+ -
+
+
+
+
+ VMT_GEARBOX
+
+ -
+
+
+
+
+ VMT_ARMOUR
+
+ -
+
+
+
+
+ VMT_ARMOUR
+
+ -
+
+
+
+
+ VMT_ARMOUR
+
+ -
+
+
+
+
+ VMT_ARMOUR
+
+ -
+
+
+
+
+ VMT_ARMOUR
+
+ -
+ HORN_TRUCK
+
+
+
+ VMT_HORN
+
+ -
+ HORN_COP
+
+
+
+ VMT_HORN
+
+ -
+ HORN_CLOWN
+
+
+
+ VMT_HORN
+
+ -
+ HORN_MUSICAL_1
+
+
+
+ VMT_HORN
+
+ -
+ HORN_MUSICAL_2
+
+
+
+ VMT_HORN
+
+ -
+ HORN_MUSICAL_3
+
+
+
+ VMT_HORN
+
+ -
+ HORN_MUSICAL_4
+
+
+
+ VMT_HORN
+
+ -
+ HORN_MUSICAL_5
+
+
+
+ VMT_HORN
+
+ -
+ HORN_SAD_TROMBONE
+
+
+
+ VMT_HORN
+
+ -
+ MUSICAL_HORN_BUSINESS_1
+
+
+
+ VMT_HORN
+
+ -
+ MUSICAL_HORN_BUSINESS_2
+
+
+
+ VMT_HORN
+
+ -
+ MUSICAL_HORN_BUSINESS_3
+
+
+
+ VMT_HORN
+
+ -
+ MUSICAL_HORN_BUSINESS_4
+
+
+
+ VMT_HORN
+
+ -
+ MUSICAL_HORN_BUSINESS_5
+
+
+
+ VMT_HORN
+
+ -
+ MUSICAL_HORN_BUSINESS_6
+
+
+
+ VMT_HORN
+
+ -
+ MUSICAL_HORN_BUSINESS_7
+
+
+
+ VMT_HORN
+
+ -
+ DLC_BUSI2_C_MAJOR_NOTES_C0
+
+
+
+ VMT_HORN
+
+ -
+ DLC_BUSI2_C_MAJOR_NOTES_D0
+
+
+
+ VMT_HORN
+
+ -
+ DLC_BUSI2_C_MAJOR_NOTES_E0
+
+
+
+ VMT_HORN
+
+ -
+ DLC_BUSI2_C_MAJOR_NOTES_F0
+
+
+
+ VMT_HORN
+
+ -
+ DLC_BUSI2_C_MAJOR_NOTES_G0
+
+
+
+ VMT_HORN
+
+ -
+ DLC_BUSI2_C_MAJOR_NOTES_A0
+
+
+
+ VMT_HORN
+
+ -
+ DLC_BUSI2_C_MAJOR_NOTES_B0
+
+
+
+ VMT_HORN
+
+ -
+ DLC_BUSI2_C_MAJOR_NOTES_C1
+
+
+
+ VMT_HORN
+
+ -
+ HIPSTER_HORN_1
+
+
+
+ VMT_HORN
+
+ -
+ HIPSTER_HORN_2
+
+
+
+ VMT_HORN
+
+ -
+ HIPSTER_HORN_3
+
+
+
+ VMT_HORN
+
+ -
+ HIPSTER_HORN_4
+
+
+
+ VMT_HORN
+
+ -
+ INDEP_HORN_1
+
+
+
+ VMT_HORN
+
+ -
+ INDEP_HORN_2
+
+
+
+ VMT_HORN
+
+ -
+ INDEP_HORN_3
+
+
+
+ VMT_HORN
+
+ -
+ INDEP_HORN_4
+
+
+
+ VMT_HORN
+
+ -
+ LUXE_HORN_1
+
+
+
+ VMT_HORN
+
+ -
+ LUXE_HORN_2
+
+
+
+ VMT_HORN
+
+ -
+ LUXE_HORN_3
+
+
+
+ VMT_HORN
+
+
+ -
+ LUXORY_HORN_1
+
+
+
+ VMT_HORN
+
+
+ -
+ LUXURY_HORN_2
+
+
+
+ VMT_HORN
+
+
+ -
+ LUXURY_HORN_3
+
+
+
+ VMT_HORN
+
+ -
+ ORGAN_HORN_LOOP_01
+
+
+
+ VMT_HORN
+
+
+ -
+ ORGAN_HORN_LOOP_01_PREVIEW
+
+
+
+ VMT_HORN
+
+ -
+ ORGAN_HORN_LOOP_02
+
+
+
+ VMT_HORN
+
+
+ -
+ ORGAN_HORN_LOOP_02_PREVIEW
+
+
+
+ VMT_HORN
+
+ -
+ LOWRIDER_HORN_1
+
+
+
+ VMT_HORN
+
+
+ -
+ LOWRIDER_HORN_1_PREVIEW
+
+
+
+ VMT_HORN
+
+ -
+ LOWRIDER_HORN_2
+
+
+
+ VMT_HORN
+
+
+ -
+ LOWRIDER_HORN_2_PREVIEW
+
+
+
+ VMT_HORN
+
+ -
+ XM15_HORN_01
+
+
+
+ VMT_HORN
+
+
+ -
+ XM15_HORN_01_PREVIEW
+
+
+
+ VMT_HORN
+
+ -
+ XM15_HORN_02
+
+
+
+ VMT_HORN
+
+
+ -
+ XM15_HORN_02_PREVIEW
+
+
+
+ VMT_HORN
+
+ -
+ XM15_HORN_03
+
+
+
+ VMT_HORN
+
+
+ -
+ XM15_HORN_03_PREVIEW
+
+
+
+ VMT_HORN
+
+ -
+ DLC_AW_Airhorn_01
+
+
+
+ VMT_HORN
+
+
+ -
+ DLC_AW_Airhorn_01_Preview
+
+
+
+ VMT_HORN
+
+ -
+ DLC_AW_Airhorn_02
+
+
+
+ VMT_HORN
+
+
+ -
+ DLC_AW_Airhorn_02_Preview
+
+
+
+ VMT_HORN
+
+ -
+ DLC_AW_Airhorn_03
+
+
+
+ VMT_HORN
+
+
+ -
+ DLC_AW_Airhorn_03_Preview
+
+
+
+ VMT_HORN
+
+
+
+ -
+ VMT_SKIRT
+ TOP_SSTEP
+
+ -
+ VMT_WING_R
+ TOP_BRN_ACS
+
+ -
+ VMT_PLTHOLDER
+ TOP_HLT
+
+ -
+ VMT_PLTVANITY
+ TOP_MUD
+
+ -
+ VMT_INTERIOR1
+ TOP_SUNST
+
+
+
+
+
+
\ No newline at end of file
diff --git a/resources/[cars]/borneo/data/carvariations.meta b/resources/[cars]/borneo/data/carvariations.meta
new file mode 100644
index 000000000..41a76b0f6
--- /dev/null
+++ b/resources/[cars]/borneo/data/carvariations.meta
@@ -0,0 +1,603 @@
+
+
+
+
+ -
+ borneo
+
+
-
+
+ 0
+ 0
+ 3
+ 0
+ 8
+ 156
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+ 3
+ 0
+ 3
+ 0
+ 8
+ 156
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+ 27
+ 0
+ 27
+ 0
+ 8
+ 156
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+ 38
+ 0
+ 38
+ 0
+ 8
+ 156
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+ 53
+ 0
+ 53
+ 0
+ 8
+ 156
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+ 61
+ 0
+ 61
+ 0
+ 8
+ 156
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+ 64
+ 0
+ 64
+ 0
+ 8
+ 156
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+ 89
+ 0
+ 89
+ 0
+ 8
+ 156
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+ 111
+ 0
+ 3
+ 0
+ 8
+ 156
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ - 628_borneo_modkit
+
+
+
+
+ -
+ Standard White
+
+
+
+
+
+
+
+ -
+ borneo2
+
+
-
+
+ 0
+ 0
+ 3
+ 0
+ 8
+ 156
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+ 3
+ 0
+ 3
+ 0
+ 8
+ 156
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+ 27
+ 0
+ 27
+ 0
+ 8
+ 156
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+ 38
+ 0
+ 38
+ 0
+ 8
+ 156
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+ 53
+ 0
+ 53
+ 0
+ 8
+ 156
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+ 61
+ 0
+ 61
+ 0
+ 8
+ 156
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+ 64
+ 0
+ 64
+ 0
+ 8
+ 156
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+ 89
+ 0
+ 89
+ 0
+ 8
+ 156
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+ 111
+ 0
+ 3
+ 0
+ 8
+ 156
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ - 628_borneo_modkit
+
+
+
+
+ -
+ Standard White
+
+
+
+
+
+
+
+ -
+ borneo3
+
+
-
+
+ 0
+ 0
+ 3
+ 0
+ 8
+ 156
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+ 3
+ 0
+ 3
+ 0
+ 8
+ 156
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+ 27
+ 0
+ 27
+ 0
+ 8
+ 156
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+ 38
+ 0
+ 38
+ 0
+ 8
+ 156
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+ 53
+ 0
+ 53
+ 0
+ 8
+ 156
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+ 61
+ 0
+ 61
+ 0
+ 8
+ 156
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+ 64
+ 0
+ 64
+ 0
+ 8
+ 156
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+ 89
+ 0
+ 89
+ 0
+ 8
+ 156
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+ 111
+ 0
+ 3
+ 0
+ 8
+ 156
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ - 629_borneo3_modkit
+
+
+
+
+ -
+ Standard White
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/resources/[cars]/borneo/data/dlctext.meta b/resources/[cars]/borneo/data/dlctext.meta
new file mode 100644
index 000000000..22bb4c390
--- /dev/null
+++ b/resources/[cars]/borneo/data/dlctext.meta
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/resources/[cars]/borneo/data/handling.meta b/resources/[cars]/borneo/data/handling.meta
new file mode 100644
index 000000000..d2642cd91
--- /dev/null
+++ b/resources/[cars]/borneo/data/handling.meta
@@ -0,0 +1,174 @@
+
+
+
+
+ -
+ BORNEO
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 440010
+ 820100
+ 0
+ AVERAGE
+
+
+
+
+
+ -
+ BORNEO2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 240010
+ 820100
+ 0
+ AVERAGE
+
+
+
+
+
+ -
+ BORNEO3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 240010
+ 820100
+ 0
+ AVERAGE
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/resources/[cars]/borneo/data/vehicles.meta b/resources/[cars]/borneo/data/vehicles.meta
new file mode 100644
index 000000000..7ecea50d5
--- /dev/null
+++ b/resources/[cars]/borneo/data/vehicles.meta
@@ -0,0 +1,395 @@
+
+
+ vehshare
+
+
+ -
+ borneo
+ borneo
+ BORNEO
+ BORNEO
+ KARIN
+ null
+ null
+ null
+ null
+
+ null
+ everon
+ LAYOUT_RANGER_EVERON
+ EVERON_COVER_OFFSET_INFO
+ EXPLOSION_INFO_DEFAULT
+
+ DEFAULT_FOLLOW_VEHICLE_CAMERA
+ DEFAULT_THIRD_PERSON_VEHICLE_AIM_CAMERA
+ VEHICLE_BONNET_CAMERA_STANDARD_LONG_REBLA
+ DEFAULT_POV_CAMERA_LOOKAROUND
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+ -
+
+
+
+
+
+
+
+
+ VFXVEHICLEINFO_CAR_GENERIC
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 15.000000
+ 25.000000
+ 65.000000
+ 130.000000
+ 500.000000
+ 500.000000
+
+
+
+
+
+
+
+
+
+
+ SWANKNESS_2
+
+ FLAG_IS_OFFROAD_VEHICLE FLAG_IS_BULKY FLAG_NO_HEAVY_BRAKE_ANIMATION
+ VEHICLE_TYPE_CAR
+ VPT_BACK_PLATES
+ VDT_RACE
+ VC_SUV
+ VWT_SUV
+
+
+
+
+
+ - VEH_EXT_BOOT
+
+
+
+
+
+
+
+ - WHEEL_FRONT_RIGHT_CAMERA
+ - WHEEL_FRONT_LEFT_CAMERA
+ - WHEEL_REAR_RIGHT_CAMERA
+ - WHEEL_REAR_LEFT_CAMERA
+
+
+
+
+
+
+ - RANGER_EVERON_FRONT_LEFT
+ - RANGER_EVERON_FRONT_RIGHT
+ - RANGER_EVERON_REAR_LEFT
+ - RANGER_EVERON_REAR_RIGHT
+
+
+ -
+ borneo2
+ borneo
+ BORNEO2
+ BORNEO2
+ KARIN
+ null
+ null
+ null
+ null
+
+ null
+ everon
+ LAYOUT_RANGER_EVERON
+ EVERON_COVER_OFFSET_INFO
+ EXPLOSION_INFO_DEFAULT
+
+ DEFAULT_FOLLOW_VEHICLE_CAMERA
+ DEFAULT_THIRD_PERSON_VEHICLE_AIM_CAMERA
+ VEHICLE_BONNET_CAMERA_STANDARD_LONG_REBLA
+ DEFAULT_POV_CAMERA_LOOKAROUND
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+ -
+
+
+
+
+
+
+
+
+ VFXVEHICLEINFO_CAR_GENERIC
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 15.000000
+ 25.000000
+ 65.000000
+ 130.000000
+ 500.000000
+ 500.000000
+
+
+
+
+
+
+
+
+
+
+ SWANKNESS_2
+
+ FLAG_IS_OFFROAD_VEHICLE FLAG_IS_BULKY FLAG_NO_HEAVY_BRAKE_ANIMATION
+ VEHICLE_TYPE_CAR
+ VPT_BACK_PLATES
+ VDT_RACE
+ VC_OFF_ROAD
+ VWT_SUV
+
+
+
+
+
+ - VEH_EXT_BOOT
+
+
+
+
+
+
+
+ - WHEEL_FRONT_RIGHT_CAMERA
+ - WHEEL_FRONT_LEFT_CAMERA
+ - WHEEL_REAR_RIGHT_CAMERA
+ - WHEEL_REAR_LEFT_CAMERA
+
+
+
+
+
+
+ - RANGER_EVERON_FRONT_LEFT
+ - RANGER_EVERON_FRONT_RIGHT
+ - RANGER_EVERON_REAR_LEFT
+ - RANGER_EVERON_REAR_RIGHT
+
+
+ -
+ borneo3
+ borneo
+ BORNEO3
+ BORNEO3
+ KARIN
+ null
+ null
+ null
+ null
+
+ null
+ everon
+ LAYOUT_RANGER_EVERON
+ EVERON_COVER_OFFSET_INFO
+ EXPLOSION_INFO_DEFAULT
+
+ DEFAULT_FOLLOW_VEHICLE_CAMERA
+ DEFAULT_THIRD_PERSON_VEHICLE_AIM_CAMERA
+ VEHICLE_BONNET_CAMERA_STANDARD_LONG_REBLA
+ DEFAULT_POV_CAMERA_LOOKAROUND
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+ -
+
+
+
+
+
+
+
+
+ VFXVEHICLEINFO_CAR_GENERIC
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 15.000000
+ 25.000000
+ 65.000000
+ 130.000000
+ 500.000000
+ 500.000000
+
+
+
+
+
+
+
+
+
+
+ SWANKNESS_2
+
+ FLAG_IS_OFFROAD_VEHICLE FLAG_IS_BULKY FLAG_NO_HEAVY_BRAKE_ANIMATION
+ VEHICLE_TYPE_CAR
+ VPT_BACK_PLATES
+ VDT_RACE
+ VC_OFF_ROAD
+ VWT_SUV
+
+
+
+
+
+ - VEH_EXT_BOOT
+
+
+
+
+
+
+
+ - WHEEL_FRONT_RIGHT_CAMERA
+ - WHEEL_FRONT_LEFT_CAMERA
+ - WHEEL_REAR_RIGHT_CAMERA
+ - WHEEL_REAR_LEFT_CAMERA
+
+
+
+
+
+
+ - RANGER_EVERON_FRONT_LEFT
+ - RANGER_EVERON_FRONT_RIGHT
+ - RANGER_EVERON_REAR_LEFT
+ - RANGER_EVERON_REAR_RIGHT
+
+
+
+
+ -
+ vehicles_race_generic
+ vehicles_borneo_interior
+
+ -
+ vehicles_borneo_interior
+ borneo
+
+ -
+ vehicles_borneo_interior
+ borneo2
+
+ -
+ vehicles_borneo_interior
+ borneo3
+
+
+
+
\ No newline at end of file
diff --git a/resources/[cars]/borneo/fxmanifest.lua b/resources/[cars]/borneo/fxmanifest.lua
new file mode 100644
index 000000000..717fceb4a
--- /dev/null
+++ b/resources/[cars]/borneo/fxmanifest.lua
@@ -0,0 +1,26 @@
+-- fxmanifest.lua
+
+fx_version 'cerulean'
+game 'gta5'
+
+author 'Dein Name'
+description 'Addon Fahrzeug-Paket'
+version '1.0.0'
+
+files {
+ 'data/vehicles.meta',
+ 'data/carvariations.meta',
+ 'data/carcols.meta',
+ 'data/handling.meta',
+ 'data/dlctext.meta'
+}
+
+data_file 'HANDLING_FILE' 'data/handling.meta'
+data_file 'VEHICLE_METADATA_FILE' 'data/vehicles.meta'
+data_file 'CARCOLS_FILE' 'data/carcols.meta'
+data_file 'VEHICLE_VARIATION_FILE' 'data/carvariations.meta'
+data_file 'DLCTEXT_FILE' 'data/dlctext.meta'
+
+-- Stream für Modelle & Texturen
+-- Modelle liegen im stream-Ordner (z.B. .yft, .ytd, .hi.yft)
+-- Der stream-Ordner muss nicht extra deklariert werden, wird automatisch erkannt
diff --git a/resources/[cars]/borneo/stream/borneo.yft b/resources/[cars]/borneo/stream/borneo.yft
new file mode 100644
index 000000000..7b9ed3e5a
Binary files /dev/null and b/resources/[cars]/borneo/stream/borneo.yft differ
diff --git a/resources/[cars]/borneo/stream/borneo.ytd b/resources/[cars]/borneo/stream/borneo.ytd
new file mode 100644
index 000000000..df4f0a1c8
Binary files /dev/null and b/resources/[cars]/borneo/stream/borneo.ytd differ
diff --git a/resources/[cars]/borneo/stream/borneo2.yft b/resources/[cars]/borneo/stream/borneo2.yft
new file mode 100644
index 000000000..f88826141
Binary files /dev/null and b/resources/[cars]/borneo/stream/borneo2.yft differ
diff --git a/resources/[cars]/borneo/stream/borneo2_hi.yft b/resources/[cars]/borneo/stream/borneo2_hi.yft
new file mode 100644
index 000000000..f88826141
Binary files /dev/null and b/resources/[cars]/borneo/stream/borneo2_hi.yft differ
diff --git a/resources/[cars]/borneo/stream/borneo3.yft b/resources/[cars]/borneo/stream/borneo3.yft
new file mode 100644
index 000000000..90fb47011
Binary files /dev/null and b/resources/[cars]/borneo/stream/borneo3.yft differ
diff --git a/resources/[cars]/borneo/stream/borneo3_hi.yft b/resources/[cars]/borneo/stream/borneo3_hi.yft
new file mode 100644
index 000000000..90fb47011
Binary files /dev/null and b/resources/[cars]/borneo/stream/borneo3_hi.yft differ
diff --git a/resources/[cars]/borneo/stream/borneo_hi.yft b/resources/[cars]/borneo/stream/borneo_hi.yft
new file mode 100644
index 000000000..7b9ed3e5a
Binary files /dev/null and b/resources/[cars]/borneo/stream/borneo_hi.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo3_bumf1.yft b/resources/[cars]/borneo/stream/brneo3_bumf1.yft
new file mode 100644
index 000000000..f9c1de565
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo3_bumf1.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo3_bumf1a.yft b/resources/[cars]/borneo/stream/brneo3_bumf1a.yft
new file mode 100644
index 000000000..29f4f0cdc
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo3_bumf1a.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo3_bumf1b.yft b/resources/[cars]/borneo/stream/brneo3_bumf1b.yft
new file mode 100644
index 000000000..63d04a0d7
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo3_bumf1b.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo3_bumf2.yft b/resources/[cars]/borneo/stream/brneo3_bumf2.yft
new file mode 100644
index 000000000..bf768b9f1
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo3_bumf2.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo3_bumf2a.yft b/resources/[cars]/borneo/stream/brneo3_bumf2a.yft
new file mode 100644
index 000000000..3858cd3a5
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo3_bumf2a.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo3_bumf2b.yft b/resources/[cars]/borneo/stream/brneo3_bumf2b.yft
new file mode 100644
index 000000000..f8214fb4b
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo3_bumf2b.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo3_bumf4.yft b/resources/[cars]/borneo/stream/brneo3_bumf4.yft
new file mode 100644
index 000000000..ef5eec8c1
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo3_bumf4.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo3_bumf4a.yft b/resources/[cars]/borneo/stream/brneo3_bumf4a.yft
new file mode 100644
index 000000000..443bead3b
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo3_bumf4a.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo3_bumf4b.yft b/resources/[cars]/borneo/stream/brneo3_bumf4b.yft
new file mode 100644
index 000000000..0806b4a51
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo3_bumf4b.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo3_bumf4c.yft b/resources/[cars]/borneo/stream/brneo3_bumf4c.yft
new file mode 100644
index 000000000..339eff6f0
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo3_bumf4c.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo3_bumf4d.yft b/resources/[cars]/borneo/stream/brneo3_bumf4d.yft
new file mode 100644
index 000000000..81433c852
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo3_bumf4d.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo3_bumf4e.yft b/resources/[cars]/borneo/stream/brneo3_bumf4e.yft
new file mode 100644
index 000000000..863cb92dd
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo3_bumf4e.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo3_bumf5.yft b/resources/[cars]/borneo/stream/brneo3_bumf5.yft
new file mode 100644
index 000000000..f12269398
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo3_bumf5.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo3_bumf5a.yft b/resources/[cars]/borneo/stream/brneo3_bumf5a.yft
new file mode 100644
index 000000000..fd2d0ec75
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo3_bumf5a.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo3_bumf5b.yft b/resources/[cars]/borneo/stream/brneo3_bumf5b.yft
new file mode 100644
index 000000000..4d270fe8a
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo3_bumf5b.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo3_bumf5c.yft b/resources/[cars]/borneo/stream/brneo3_bumf5c.yft
new file mode 100644
index 000000000..63533028c
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo3_bumf5c.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_acs1.yft b/resources/[cars]/borneo/stream/brneo_acs1.yft
new file mode 100644
index 000000000..8e441e07c
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_acs1.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_acs2.yft b/resources/[cars]/borneo/stream/brneo_acs2.yft
new file mode 100644
index 000000000..3c51f5b96
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_acs2.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_acs3.yft b/resources/[cars]/borneo/stream/brneo_acs3.yft
new file mode 100644
index 000000000..de6ee22b8
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_acs3.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_acsl.yft b/resources/[cars]/borneo/stream/brneo_acsl.yft
new file mode 100644
index 000000000..6313cbd1e
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_acsl.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_brace1.yft b/resources/[cars]/borneo/stream/brneo_brace1.yft
new file mode 100644
index 000000000..dc5f701ae
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_brace1.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_brace10.yft b/resources/[cars]/borneo/stream/brneo_brace10.yft
new file mode 100644
index 000000000..3352adb8e
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_brace10.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_brace11.yft b/resources/[cars]/borneo/stream/brneo_brace11.yft
new file mode 100644
index 000000000..ff1761dd9
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_brace11.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_brace12.yft b/resources/[cars]/borneo/stream/brneo_brace12.yft
new file mode 100644
index 000000000..a749d9cba
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_brace12.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_brace2.yft b/resources/[cars]/borneo/stream/brneo_brace2.yft
new file mode 100644
index 000000000..6089f091f
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_brace2.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_brace3.yft b/resources/[cars]/borneo/stream/brneo_brace3.yft
new file mode 100644
index 000000000..465af4f5c
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_brace3.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_brace4.yft b/resources/[cars]/borneo/stream/brneo_brace4.yft
new file mode 100644
index 000000000..3a59ffd62
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_brace4.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_brace5.yft b/resources/[cars]/borneo/stream/brneo_brace5.yft
new file mode 100644
index 000000000..e762f299a
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_brace5.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_brace6.yft b/resources/[cars]/borneo/stream/brneo_brace6.yft
new file mode 100644
index 000000000..c9582936e
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_brace6.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_brace7.yft b/resources/[cars]/borneo/stream/brneo_brace7.yft
new file mode 100644
index 000000000..cc1cf7751
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_brace7.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_brace8.yft b/resources/[cars]/borneo/stream/brneo_brace8.yft
new file mode 100644
index 000000000..e5e520e8a
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_brace8.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_brace9.yft b/resources/[cars]/borneo/stream/brneo_brace9.yft
new file mode 100644
index 000000000..d6298f31e
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_brace9.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_bucketa1.yft b/resources/[cars]/borneo/stream/brneo_bucketa1.yft
new file mode 100644
index 000000000..bbaffd951
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_bucketa1.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_bucketa2.yft b/resources/[cars]/borneo/stream/brneo_bucketa2.yft
new file mode 100644
index 000000000..ea417b77d
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_bucketa2.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_bucketb1.yft b/resources/[cars]/borneo/stream/brneo_bucketb1.yft
new file mode 100644
index 000000000..ade985064
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_bucketb1.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_bucketb2.yft b/resources/[cars]/borneo/stream/brneo_bucketb2.yft
new file mode 100644
index 000000000..8498e0465
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_bucketb2.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_bucketc1.yft b/resources/[cars]/borneo/stream/brneo_bucketc1.yft
new file mode 100644
index 000000000..ef57be996
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_bucketc1.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_bucketc2.yft b/resources/[cars]/borneo/stream/brneo_bucketc2.yft
new file mode 100644
index 000000000..ad8d1679c
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_bucketc2.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_bucketd1.yft b/resources/[cars]/borneo/stream/brneo_bucketd1.yft
new file mode 100644
index 000000000..cb7089816
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_bucketd1.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_bucketd2.yft b/resources/[cars]/borneo/stream/brneo_bucketd2.yft
new file mode 100644
index 000000000..761759cb2
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_bucketd2.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_buckete1.yft b/resources/[cars]/borneo/stream/brneo_buckete1.yft
new file mode 100644
index 000000000..6fca53f58
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_buckete1.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_bumf1.yft b/resources/[cars]/borneo/stream/brneo_bumf1.yft
new file mode 100644
index 000000000..9352f4bab
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_bumf1.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_bumf1a.yft b/resources/[cars]/borneo/stream/brneo_bumf1a.yft
new file mode 100644
index 000000000..846f57d59
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_bumf1a.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_bumf1b.yft b/resources/[cars]/borneo/stream/brneo_bumf1b.yft
new file mode 100644
index 000000000..12a2ddf41
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_bumf1b.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_bumf2.yft b/resources/[cars]/borneo/stream/brneo_bumf2.yft
new file mode 100644
index 000000000..d6ff1aadf
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_bumf2.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_bumf2a.yft b/resources/[cars]/borneo/stream/brneo_bumf2a.yft
new file mode 100644
index 000000000..0877c5370
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_bumf2a.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_bumf2b.yft b/resources/[cars]/borneo/stream/brneo_bumf2b.yft
new file mode 100644
index 000000000..fffd34548
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_bumf2b.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_bumf3.yft b/resources/[cars]/borneo/stream/brneo_bumf3.yft
new file mode 100644
index 000000000..1b75723ed
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_bumf3.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_bumf3a.yft b/resources/[cars]/borneo/stream/brneo_bumf3a.yft
new file mode 100644
index 000000000..04d7f0b05
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_bumf3a.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_bumf3b.yft b/resources/[cars]/borneo/stream/brneo_bumf3b.yft
new file mode 100644
index 000000000..93c01d1e0
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_bumf3b.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_bumf3c.yft b/resources/[cars]/borneo/stream/brneo_bumf3c.yft
new file mode 100644
index 000000000..57d930923
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_bumf3c.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_bumf3d.yft b/resources/[cars]/borneo/stream/brneo_bumf3d.yft
new file mode 100644
index 000000000..c7520997c
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_bumf3d.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_bumf3e.yft b/resources/[cars]/borneo/stream/brneo_bumf3e.yft
new file mode 100644
index 000000000..7bcc2ad51
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_bumf3e.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_bumf4.yft b/resources/[cars]/borneo/stream/brneo_bumf4.yft
new file mode 100644
index 000000000..b5ef63b2a
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_bumf4.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_bumf4a.yft b/resources/[cars]/borneo/stream/brneo_bumf4a.yft
new file mode 100644
index 000000000..37089db4e
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_bumf4a.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_bumf4b.yft b/resources/[cars]/borneo/stream/brneo_bumf4b.yft
new file mode 100644
index 000000000..8b5a1ab13
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_bumf4b.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_bumf4c.yft b/resources/[cars]/borneo/stream/brneo_bumf4c.yft
new file mode 100644
index 000000000..d835b42bb
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_bumf4c.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_bumf4d.yft b/resources/[cars]/borneo/stream/brneo_bumf4d.yft
new file mode 100644
index 000000000..74061d50c
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_bumf4d.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_bumf4e.yft b/resources/[cars]/borneo/stream/brneo_bumf4e.yft
new file mode 100644
index 000000000..3a8e1f836
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_bumf4e.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_bumf5.yft b/resources/[cars]/borneo/stream/brneo_bumf5.yft
new file mode 100644
index 000000000..7cbdc009b
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_bumf5.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_bumf5a.yft b/resources/[cars]/borneo/stream/brneo_bumf5a.yft
new file mode 100644
index 000000000..54f462c5b
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_bumf5a.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_bumf5b.yft b/resources/[cars]/borneo/stream/brneo_bumf5b.yft
new file mode 100644
index 000000000..960d90b2c
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_bumf5b.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_bumf5c.yft b/resources/[cars]/borneo/stream/brneo_bumf5c.yft
new file mode 100644
index 000000000..49a8b03ca
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_bumf5c.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_bumf6.yft b/resources/[cars]/borneo/stream/brneo_bumf6.yft
new file mode 100644
index 000000000..61d84674a
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_bumf6.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_bumf7.yft b/resources/[cars]/borneo/stream/brneo_bumf7.yft
new file mode 100644
index 000000000..2cc41ad87
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_bumf7.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_bumf8.yft b/resources/[cars]/borneo/stream/brneo_bumf8.yft
new file mode 100644
index 000000000..c73cbd388
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_bumf8.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_bumr.yft b/resources/[cars]/borneo/stream/brneo_bumr.yft
new file mode 100644
index 000000000..db5a53bd0
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_bumr.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_bumr2.yft b/resources/[cars]/borneo/stream/brneo_bumr2.yft
new file mode 100644
index 000000000..433042b57
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_bumr2.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_bumr2a.yft b/resources/[cars]/borneo/stream/brneo_bumr2a.yft
new file mode 100644
index 000000000..ab098b738
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_bumr2a.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_cage.yft b/resources/[cars]/borneo/stream/brneo_cage.yft
new file mode 100644
index 000000000..4c3c57375
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_cage.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_cage1.yft b/resources/[cars]/borneo/stream/brneo_cage1.yft
new file mode 100644
index 000000000..b787dc320
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_cage1.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_cage2.yft b/resources/[cars]/borneo/stream/brneo_cage2.yft
new file mode 100644
index 000000000..9c1e20305
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_cage2.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_catcha.yft b/resources/[cars]/borneo/stream/brneo_catcha.yft
new file mode 100644
index 000000000..2977882fc
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_catcha.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_catchb.yft b/resources/[cars]/borneo/stream/brneo_catchb.yft
new file mode 100644
index 000000000..2cc59d6fa
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_catchb.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_catchc.yft b/resources/[cars]/borneo/stream/brneo_catchc.yft
new file mode 100644
index 000000000..e9f827400
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_catchc.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_catchd.yft b/resources/[cars]/borneo/stream/brneo_catchd.yft
new file mode 100644
index 000000000..acbd4605d
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_catchd.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_cover.yft b/resources/[cars]/borneo/stream/brneo_cover.yft
new file mode 100644
index 000000000..b0f7580dc
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_cover.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_coverlm.yft b/resources/[cars]/borneo/stream/brneo_coverlm.yft
new file mode 100644
index 000000000..64a9d5320
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_coverlm.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_coverr.yft b/resources/[cars]/borneo/stream/brneo_coverr.yft
new file mode 100644
index 000000000..5a27968a2
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_coverr.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_coverrm.yft b/resources/[cars]/borneo/stream/brneo_coverrm.yft
new file mode 100644
index 000000000..d9f71aa36
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_coverrm.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_dash1.yft b/resources/[cars]/borneo/stream/brneo_dash1.yft
new file mode 100644
index 000000000..c9e2b28ef
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_dash1.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_dash1r.yft b/resources/[cars]/borneo/stream/brneo_dash1r.yft
new file mode 100644
index 000000000..cb3916551
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_dash1r.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_door1lf.yft b/resources/[cars]/borneo/stream/brneo_door1lf.yft
new file mode 100644
index 000000000..543716da0
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_door1lf.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_door1lr.yft b/resources/[cars]/borneo/stream/brneo_door1lr.yft
new file mode 100644
index 000000000..007a23d44
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_door1lr.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_door1rf.yft b/resources/[cars]/borneo/stream/brneo_door1rf.yft
new file mode 100644
index 000000000..924b4bbd2
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_door1rf.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_door1rr.yft b/resources/[cars]/borneo/stream/brneo_door1rr.yft
new file mode 100644
index 000000000..7e2676bd0
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_door1rr.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_door2lf.yft b/resources/[cars]/borneo/stream/brneo_door2lf.yft
new file mode 100644
index 000000000..72a1e1fa3
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_door2lf.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_door2lr.yft b/resources/[cars]/borneo/stream/brneo_door2lr.yft
new file mode 100644
index 000000000..d8f881e73
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_door2lr.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_door2rf.yft b/resources/[cars]/borneo/stream/brneo_door2rf.yft
new file mode 100644
index 000000000..68a3ce6da
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_door2rf.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_door2rr.yft b/resources/[cars]/borneo/stream/brneo_door2rr.yft
new file mode 100644
index 000000000..4de562c9e
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_door2rr.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_exh.yft b/resources/[cars]/borneo/stream/brneo_exh.yft
new file mode 100644
index 000000000..f77141b9a
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_exh.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_flaps.yft b/resources/[cars]/borneo/stream/brneo_flaps.yft
new file mode 100644
index 000000000..b8d21ad7c
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_flaps.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_flapsl.yft b/resources/[cars]/borneo/stream/brneo_flapsl.yft
new file mode 100644
index 000000000..12d2b93df
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_flapsl.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_flapsr.yft b/resources/[cars]/borneo/stream/brneo_flapsr.yft
new file mode 100644
index 000000000..f32e3bd5b
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_flapsr.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_flare0a.yft b/resources/[cars]/borneo/stream/brneo_flare0a.yft
new file mode 100644
index 000000000..f416c9eea
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_flare0a.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_flare1.yft b/resources/[cars]/borneo/stream/brneo_flare1.yft
new file mode 100644
index 000000000..2cb07329f
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_flare1.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_flare1a.yft b/resources/[cars]/borneo/stream/brneo_flare1a.yft
new file mode 100644
index 000000000..07b439494
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_flare1a.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_flaref0a.yft b/resources/[cars]/borneo/stream/brneo_flaref0a.yft
new file mode 100644
index 000000000..4cd21cccd
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_flaref0a.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_flaref0ac.yft b/resources/[cars]/borneo/stream/brneo_flaref0ac.yft
new file mode 100644
index 000000000..ee136dc5f
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_flaref0ac.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_flaref1.yft b/resources/[cars]/borneo/stream/brneo_flaref1.yft
new file mode 100644
index 000000000..be81778f9
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_flaref1.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_flaref1a.yft b/resources/[cars]/borneo/stream/brneo_flaref1a.yft
new file mode 100644
index 000000000..de642e654
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_flaref1a.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_flaref1ac.yft b/resources/[cars]/borneo/stream/brneo_flaref1ac.yft
new file mode 100644
index 000000000..fe48e6f49
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_flaref1ac.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_flaref1c.yft b/resources/[cars]/borneo/stream/brneo_flaref1c.yft
new file mode 100644
index 000000000..a60b5f47f
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_flaref1c.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_flarelf0a.yft b/resources/[cars]/borneo/stream/brneo_flarelf0a.yft
new file mode 100644
index 000000000..d10156838
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_flarelf0a.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_flarelf1.yft b/resources/[cars]/borneo/stream/brneo_flarelf1.yft
new file mode 100644
index 000000000..96f607d74
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_flarelf1.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_flarelf1a.yft b/resources/[cars]/borneo/stream/brneo_flarelf1a.yft
new file mode 100644
index 000000000..d3b2484be
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_flarelf1a.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_flarelr0a.yft b/resources/[cars]/borneo/stream/brneo_flarelr0a.yft
new file mode 100644
index 000000000..6b06acb34
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_flarelr0a.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_flarelr1.yft b/resources/[cars]/borneo/stream/brneo_flarelr1.yft
new file mode 100644
index 000000000..4f78defe9
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_flarelr1.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_flarelr1a.yft b/resources/[cars]/borneo/stream/brneo_flarelr1a.yft
new file mode 100644
index 000000000..8d37ce2d7
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_flarelr1a.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_flarer0a.yft b/resources/[cars]/borneo/stream/brneo_flarer0a.yft
new file mode 100644
index 000000000..ff6e05eb5
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_flarer0a.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_flarer1.yft b/resources/[cars]/borneo/stream/brneo_flarer1.yft
new file mode 100644
index 000000000..2536b5fd0
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_flarer1.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_flarer1a.yft b/resources/[cars]/borneo/stream/brneo_flarer1a.yft
new file mode 100644
index 000000000..389941cee
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_flarer1a.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_flarerf0a.yft b/resources/[cars]/borneo/stream/brneo_flarerf0a.yft
new file mode 100644
index 000000000..baf9931a3
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_flarerf0a.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_flarerf1.yft b/resources/[cars]/borneo/stream/brneo_flarerf1.yft
new file mode 100644
index 000000000..db72ddc88
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_flarerf1.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_flarerf1a.yft b/resources/[cars]/borneo/stream/brneo_flarerf1a.yft
new file mode 100644
index 000000000..8571aa580
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_flarerf1a.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_flarerr0a.yft b/resources/[cars]/borneo/stream/brneo_flarerr0a.yft
new file mode 100644
index 000000000..d7713b27e
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_flarerr0a.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_flarerr1.yft b/resources/[cars]/borneo/stream/brneo_flarerr1.yft
new file mode 100644
index 000000000..587717292
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_flarerr1.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_flarerr1a.yft b/resources/[cars]/borneo/stream/brneo_flarerr1a.yft
new file mode 100644
index 000000000..4e1ecef42
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_flarerr1a.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_gauges1.yft b/resources/[cars]/borneo/stream/brneo_gauges1.yft
new file mode 100644
index 000000000..8e8159d6b
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_gauges1.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_gauges2.yft b/resources/[cars]/borneo/stream/brneo_gauges2.yft
new file mode 100644
index 000000000..cbbf7b129
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_gauges2.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_gauges3.yft b/resources/[cars]/borneo/stream/brneo_gauges3.yft
new file mode 100644
index 000000000..6d9ab26d0
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_gauges3.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_gauges4.yft b/resources/[cars]/borneo/stream/brneo_gauges4.yft
new file mode 100644
index 000000000..2afb540c8
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_gauges4.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_gril0a.yft b/resources/[cars]/borneo/stream/brneo_gril0a.yft
new file mode 100644
index 000000000..afc37263d
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_gril0a.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_gril0b.yft b/resources/[cars]/borneo/stream/brneo_gril0b.yft
new file mode 100644
index 000000000..a3d6a14f9
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_gril0b.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_gril1.yft b/resources/[cars]/borneo/stream/brneo_gril1.yft
new file mode 100644
index 000000000..bf230e769
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_gril1.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_gril1a.yft b/resources/[cars]/borneo/stream/brneo_gril1a.yft
new file mode 100644
index 000000000..92e791e54
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_gril1a.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_gril1b.yft b/resources/[cars]/borneo/stream/brneo_gril1b.yft
new file mode 100644
index 000000000..036755e5a
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_gril1b.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_gril2.yft b/resources/[cars]/borneo/stream/brneo_gril2.yft
new file mode 100644
index 000000000..95c34412e
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_gril2.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_gril2a.yft b/resources/[cars]/borneo/stream/brneo_gril2a.yft
new file mode 100644
index 000000000..91db0be44
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_gril2a.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_gril3.yft b/resources/[cars]/borneo/stream/brneo_gril3.yft
new file mode 100644
index 000000000..f53697790
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_gril3.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_gril3a.yft b/resources/[cars]/borneo/stream/brneo_gril3a.yft
new file mode 100644
index 000000000..d5d3b0c5f
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_gril3a.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_gril3b.yft b/resources/[cars]/borneo/stream/brneo_gril3b.yft
new file mode 100644
index 000000000..84ceb2f82
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_gril3b.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_gril4.yft b/resources/[cars]/borneo/stream/brneo_gril4.yft
new file mode 100644
index 000000000..9056c7901
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_gril4.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_gril4a.yft b/resources/[cars]/borneo/stream/brneo_gril4a.yft
new file mode 100644
index 000000000..41b0f6cef
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_gril4a.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_gril4b.yft b/resources/[cars]/borneo/stream/brneo_gril4b.yft
new file mode 100644
index 000000000..964d72fd8
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_gril4b.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_headc1.yft b/resources/[cars]/borneo/stream/brneo_headc1.yft
new file mode 100644
index 000000000..ed49d2e4b
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_headc1.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_headc2.yft b/resources/[cars]/borneo/stream/brneo_headc2.yft
new file mode 100644
index 000000000..ce909a15b
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_headc2.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_headc3.yft b/resources/[cars]/borneo/stream/brneo_headc3.yft
new file mode 100644
index 000000000..320d28fb5
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_headc3.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_headc4.yft b/resources/[cars]/borneo/stream/brneo_headc4.yft
new file mode 100644
index 000000000..3dadcd24f
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_headc4.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_headc5.yft b/resources/[cars]/borneo/stream/brneo_headc5.yft
new file mode 100644
index 000000000..c6d676b6a
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_headc5.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_hlight_l.yft b/resources/[cars]/borneo/stream/brneo_hlight_l.yft
new file mode 100644
index 000000000..92476f4a7
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_hlight_l.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_hlight_lb.yft b/resources/[cars]/borneo/stream/brneo_hlight_lb.yft
new file mode 100644
index 000000000..4398d088e
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_hlight_lb.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_hlight_lbl.yft b/resources/[cars]/borneo/stream/brneo_hlight_lbl.yft
new file mode 100644
index 000000000..a61795a84
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_hlight_lbl.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_hlight_lbl2.yft b/resources/[cars]/borneo/stream/brneo_hlight_lbl2.yft
new file mode 100644
index 000000000..38e78ba17
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_hlight_lbl2.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_hlight_lg.yft b/resources/[cars]/borneo/stream/brneo_hlight_lg.yft
new file mode 100644
index 000000000..0bd62daf3
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_hlight_lg.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_hlight_lr.yft b/resources/[cars]/borneo/stream/brneo_hlight_lr.yft
new file mode 100644
index 000000000..3f7ce6656
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_hlight_lr.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_hlight_ly.yft b/resources/[cars]/borneo/stream/brneo_hlight_ly.yft
new file mode 100644
index 000000000..014d4d19d
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_hlight_ly.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_hlight_r.yft b/resources/[cars]/borneo/stream/brneo_hlight_r.yft
new file mode 100644
index 000000000..cd0e036e0
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_hlight_r.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_hlight_rb.yft b/resources/[cars]/borneo/stream/brneo_hlight_rb.yft
new file mode 100644
index 000000000..591a4c355
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_hlight_rb.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_hlight_rbl.yft b/resources/[cars]/borneo/stream/brneo_hlight_rbl.yft
new file mode 100644
index 000000000..cad2c81cb
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_hlight_rbl.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_hlight_rbl2.yft b/resources/[cars]/borneo/stream/brneo_hlight_rbl2.yft
new file mode 100644
index 000000000..f30c4e98b
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_hlight_rbl2.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_hlight_rg.yft b/resources/[cars]/borneo/stream/brneo_hlight_rg.yft
new file mode 100644
index 000000000..6453fd58e
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_hlight_rg.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_hlight_rr.yft b/resources/[cars]/borneo/stream/brneo_hlight_rr.yft
new file mode 100644
index 000000000..9bd94ccc3
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_hlight_rr.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_hlight_ry.yft b/resources/[cars]/borneo/stream/brneo_hlight_ry.yft
new file mode 100644
index 000000000..824ee3a45
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_hlight_ry.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_hood0a.yft b/resources/[cars]/borneo/stream/brneo_hood0a.yft
new file mode 100644
index 000000000..7fb0cedd4
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_hood0a.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_hood0as.yft b/resources/[cars]/borneo/stream/brneo_hood0as.yft
new file mode 100644
index 000000000..53c850392
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_hood0as.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_hood0s.yft b/resources/[cars]/borneo/stream/brneo_hood0s.yft
new file mode 100644
index 000000000..d8fd8f26a
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_hood0s.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_hood1.yft b/resources/[cars]/borneo/stream/brneo_hood1.yft
new file mode 100644
index 000000000..e9b766fa9
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_hood1.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_hood1a.yft b/resources/[cars]/borneo/stream/brneo_hood1a.yft
new file mode 100644
index 000000000..0edb1ad30
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_hood1a.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_hood1as.yft b/resources/[cars]/borneo/stream/brneo_hood1as.yft
new file mode 100644
index 000000000..29f062729
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_hood1as.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_hood1s.yft b/resources/[cars]/borneo/stream/brneo_hood1s.yft
new file mode 100644
index 000000000..92f15f742
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_hood1s.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_hood2.yft b/resources/[cars]/borneo/stream/brneo_hood2.yft
new file mode 100644
index 000000000..0ca3d71e7
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_hood2.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_hood2a.yft b/resources/[cars]/borneo/stream/brneo_hood2a.yft
new file mode 100644
index 000000000..b2525fbe7
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_hood2a.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_hood2as.yft b/resources/[cars]/borneo/stream/brneo_hood2as.yft
new file mode 100644
index 000000000..8baba1f5d
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_hood2as.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_hood2s.yft b/resources/[cars]/borneo/stream/brneo_hood2s.yft
new file mode 100644
index 000000000..9e3fe484c
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_hood2s.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_hood3.yft b/resources/[cars]/borneo/stream/brneo_hood3.yft
new file mode 100644
index 000000000..549d88d9f
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_hood3.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_hood3a.yft b/resources/[cars]/borneo/stream/brneo_hood3a.yft
new file mode 100644
index 000000000..2afff276b
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_hood3a.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_hood3as.yft b/resources/[cars]/borneo/stream/brneo_hood3as.yft
new file mode 100644
index 000000000..2d18b7c0a
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_hood3as.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_hood3s.yft b/resources/[cars]/borneo/stream/brneo_hood3s.yft
new file mode 100644
index 000000000..c53b1169f
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_hood3s.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_htrim1.yft b/resources/[cars]/borneo/stream/brneo_htrim1.yft
new file mode 100644
index 000000000..ced11cbde
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_htrim1.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_ice.yft b/resources/[cars]/borneo/stream/brneo_ice.yft
new file mode 100644
index 000000000..4cec18d6d
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_ice.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_led.yft b/resources/[cars]/borneo/stream/brneo_led.yft
new file mode 100644
index 000000000..e69de29bb
diff --git a/resources/[cars]/borneo/stream/brneo_led1.yft b/resources/[cars]/borneo/stream/brneo_led1.yft
new file mode 100644
index 000000000..9191fc5ff
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_led1.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_led2.yft b/resources/[cars]/borneo/stream/brneo_led2.yft
new file mode 100644
index 000000000..7e037c464
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_led2.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_liv1.yft b/resources/[cars]/borneo/stream/brneo_liv1.yft
new file mode 100644
index 000000000..812c7a911
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_liv1.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_liv10.yft b/resources/[cars]/borneo/stream/brneo_liv10.yft
new file mode 100644
index 000000000..05ecf0ea6
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_liv10.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_liv11.yft b/resources/[cars]/borneo/stream/brneo_liv11.yft
new file mode 100644
index 000000000..a916508ed
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_liv11.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_liv12.yft b/resources/[cars]/borneo/stream/brneo_liv12.yft
new file mode 100644
index 000000000..b4b25b3b4
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_liv12.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_liv13.yft b/resources/[cars]/borneo/stream/brneo_liv13.yft
new file mode 100644
index 000000000..ee050158d
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_liv13.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_liv14.yft b/resources/[cars]/borneo/stream/brneo_liv14.yft
new file mode 100644
index 000000000..fb114a8b6
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_liv14.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_liv15.yft b/resources/[cars]/borneo/stream/brneo_liv15.yft
new file mode 100644
index 000000000..9eb37e529
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_liv15.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_liv16.yft b/resources/[cars]/borneo/stream/brneo_liv16.yft
new file mode 100644
index 000000000..0b82ef709
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_liv16.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_liv2.yft b/resources/[cars]/borneo/stream/brneo_liv2.yft
new file mode 100644
index 000000000..3e677438b
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_liv2.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_liv3.yft b/resources/[cars]/borneo/stream/brneo_liv3.yft
new file mode 100644
index 000000000..d65d72c90
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_liv3.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_liv4.yft b/resources/[cars]/borneo/stream/brneo_liv4.yft
new file mode 100644
index 000000000..a5a9bc718
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_liv4.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_liv5.yft b/resources/[cars]/borneo/stream/brneo_liv5.yft
new file mode 100644
index 000000000..b283aa659
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_liv5.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_liv6.yft b/resources/[cars]/borneo/stream/brneo_liv6.yft
new file mode 100644
index 000000000..a13baddab
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_liv6.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_liv7.yft b/resources/[cars]/borneo/stream/brneo_liv7.yft
new file mode 100644
index 000000000..64b690a82
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_liv7.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_liv8.yft b/resources/[cars]/borneo/stream/brneo_liv8.yft
new file mode 100644
index 000000000..2941a0402
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_liv8.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_liv9.yft b/resources/[cars]/borneo/stream/brneo_liv9.yft
new file mode 100644
index 000000000..e7b442ecc
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_liv9.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_netl.yft b/resources/[cars]/borneo/stream/brneo_netl.yft
new file mode 100644
index 000000000..d26b3b528
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_netl.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_netr.yft b/resources/[cars]/borneo/stream/brneo_netr.yft
new file mode 100644
index 000000000..56c8180b5
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_netr.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_null.yft b/resources/[cars]/borneo/stream/brneo_null.yft
new file mode 100644
index 000000000..a7259627b
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_null.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_roof1.yft b/resources/[cars]/borneo/stream/brneo_roof1.yft
new file mode 100644
index 000000000..d1d9fb0c8
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_roof1.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_roof1a.yft b/resources/[cars]/borneo/stream/brneo_roof1a.yft
new file mode 100644
index 000000000..cb4933d1a
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_roof1a.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_roof1af.yft b/resources/[cars]/borneo/stream/brneo_roof1af.yft
new file mode 100644
index 000000000..826d48827
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_roof1af.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_roof1b.yft b/resources/[cars]/borneo/stream/brneo_roof1b.yft
new file mode 100644
index 000000000..bc327bdf8
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_roof1b.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_roof1bf.yft b/resources/[cars]/borneo/stream/brneo_roof1bf.yft
new file mode 100644
index 000000000..d2ef3b44d
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_roof1bf.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_roof1f.yft b/resources/[cars]/borneo/stream/brneo_roof1f.yft
new file mode 100644
index 000000000..c9b704f5e
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_roof1f.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_roof2.yft b/resources/[cars]/borneo/stream/brneo_roof2.yft
new file mode 100644
index 000000000..a6780c7d8
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_roof2.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_roof2a.yft b/resources/[cars]/borneo/stream/brneo_roof2a.yft
new file mode 100644
index 000000000..01414fa09
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_roof2a.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_roof2af.yft b/resources/[cars]/borneo/stream/brneo_roof2af.yft
new file mode 100644
index 000000000..fe0942765
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_roof2af.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_roof2b.yft b/resources/[cars]/borneo/stream/brneo_roof2b.yft
new file mode 100644
index 000000000..e76fe3527
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_roof2b.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_roof2bf.yft b/resources/[cars]/borneo/stream/brneo_roof2bf.yft
new file mode 100644
index 000000000..d3ffd71e0
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_roof2bf.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_roof2f.yft b/resources/[cars]/borneo/stream/brneo_roof2f.yft
new file mode 100644
index 000000000..cca3c1a28
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_roof2f.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_roof3.yft b/resources/[cars]/borneo/stream/brneo_roof3.yft
new file mode 100644
index 000000000..b29823bcd
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_roof3.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_roof3a.yft b/resources/[cars]/borneo/stream/brneo_roof3a.yft
new file mode 100644
index 000000000..2d0aa0ffe
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_roof3a.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_roof3af.yft b/resources/[cars]/borneo/stream/brneo_roof3af.yft
new file mode 100644
index 000000000..098275b86
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_roof3af.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_roof3b.yft b/resources/[cars]/borneo/stream/brneo_roof3b.yft
new file mode 100644
index 000000000..500137a7c
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_roof3b.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_roof3bf.yft b/resources/[cars]/borneo/stream/brneo_roof3bf.yft
new file mode 100644
index 000000000..dec2cb2f4
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_roof3bf.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_roof3f.yft b/resources/[cars]/borneo/stream/brneo_roof3f.yft
new file mode 100644
index 000000000..8848c6afe
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_roof3f.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_step1.yft b/resources/[cars]/borneo/stream/brneo_step1.yft
new file mode 100644
index 000000000..348c2c44c
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_step1.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_step2.yft b/resources/[cars]/borneo/stream/brneo_step2.yft
new file mode 100644
index 000000000..5a3364e72
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_step2.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_step3.yft b/resources/[cars]/borneo/stream/brneo_step3.yft
new file mode 100644
index 000000000..34dfc198a
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_step3.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_step4.yft b/resources/[cars]/borneo/stream/brneo_step4.yft
new file mode 100644
index 000000000..79a78b1c2
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_step4.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_step5.yft b/resources/[cars]/borneo/stream/brneo_step5.yft
new file mode 100644
index 000000000..00896f9c1
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_step5.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_strip.yft b/resources/[cars]/borneo/stream/brneo_strip.yft
new file mode 100644
index 000000000..807f555e7
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_strip.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_stwheel1.yft b/resources/[cars]/borneo/stream/brneo_stwheel1.yft
new file mode 100644
index 000000000..7efe843e9
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_stwheel1.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_stwheel10.yft b/resources/[cars]/borneo/stream/brneo_stwheel10.yft
new file mode 100644
index 000000000..84de222ea
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_stwheel10.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_stwheel11.yft b/resources/[cars]/borneo/stream/brneo_stwheel11.yft
new file mode 100644
index 000000000..14c26c445
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_stwheel11.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_stwheel12.yft b/resources/[cars]/borneo/stream/brneo_stwheel12.yft
new file mode 100644
index 000000000..d310d38a7
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_stwheel12.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_stwheel13.yft b/resources/[cars]/borneo/stream/brneo_stwheel13.yft
new file mode 100644
index 000000000..4f6494428
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_stwheel13.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_stwheel14.yft b/resources/[cars]/borneo/stream/brneo_stwheel14.yft
new file mode 100644
index 000000000..42af48964
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_stwheel14.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_stwheel15.yft b/resources/[cars]/borneo/stream/brneo_stwheel15.yft
new file mode 100644
index 000000000..bc9519517
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_stwheel15.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_stwheel16.yft b/resources/[cars]/borneo/stream/brneo_stwheel16.yft
new file mode 100644
index 000000000..d69886e30
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_stwheel16.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_stwheel2.yft b/resources/[cars]/borneo/stream/brneo_stwheel2.yft
new file mode 100644
index 000000000..82979fb0c
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_stwheel2.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_stwheel3.yft b/resources/[cars]/borneo/stream/brneo_stwheel3.yft
new file mode 100644
index 000000000..4bb7a0b37
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_stwheel3.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_stwheel4.yft b/resources/[cars]/borneo/stream/brneo_stwheel4.yft
new file mode 100644
index 000000000..61fe63e2a
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_stwheel4.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_stwheel5.yft b/resources/[cars]/borneo/stream/brneo_stwheel5.yft
new file mode 100644
index 000000000..90013544d
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_stwheel5.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_stwheel6.yft b/resources/[cars]/borneo/stream/brneo_stwheel6.yft
new file mode 100644
index 000000000..f58851807
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_stwheel6.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_stwheel7.yft b/resources/[cars]/borneo/stream/brneo_stwheel7.yft
new file mode 100644
index 000000000..8274a359a
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_stwheel7.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_stwheel8.yft b/resources/[cars]/borneo/stream/brneo_stwheel8.yft
new file mode 100644
index 000000000..caf3e76cd
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_stwheel8.yft differ
diff --git a/resources/[cars]/borneo/stream/brneo_stwheel9.yft b/resources/[cars]/borneo/stream/brneo_stwheel9.yft
new file mode 100644
index 000000000..4038f0f90
Binary files /dev/null and b/resources/[cars]/borneo/stream/brneo_stwheel9.yft differ
diff --git a/resources/[cars]/borneo/stream/vehicles_borneo_interior.ytd b/resources/[cars]/borneo/stream/vehicles_borneo_interior.ytd
new file mode 100644
index 000000000..5ef3598f5
Binary files /dev/null and b/resources/[cars]/borneo/stream/vehicles_borneo_interior.ytd differ
diff --git a/resources/[cars]/borneo/stream/wheel_brneo1.ydr b/resources/[cars]/borneo/stream/wheel_brneo1.ydr
new file mode 100644
index 000000000..59306a090
Binary files /dev/null and b/resources/[cars]/borneo/stream/wheel_brneo1.ydr differ
diff --git a/resources/[cars]/borneo/stream/wheel_brneo2.ydr b/resources/[cars]/borneo/stream/wheel_brneo2.ydr
new file mode 100644
index 000000000..93e901cce
Binary files /dev/null and b/resources/[cars]/borneo/stream/wheel_brneo2.ydr differ
diff --git a/resources/[cars]/borneo/stream/wheel_brneo3.ydr b/resources/[cars]/borneo/stream/wheel_brneo3.ydr
new file mode 100644
index 000000000..c4f851872
Binary files /dev/null and b/resources/[cars]/borneo/stream/wheel_brneo3.ydr differ
diff --git a/resources/[freizeit]/FiveM-Trains/LICENSE b/resources/[freizeit]/FiveM-Trains/LICENSE
deleted file mode 100644
index f288702d2..000000000
--- a/resources/[freizeit]/FiveM-Trains/LICENSE
+++ /dev/null
@@ -1,674 +0,0 @@
- GNU GENERAL PUBLIC LICENSE
- Version 3, 29 June 2007
-
- Copyright (C) 2007 Free Software Foundation, Inc.
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
- Preamble
-
- The GNU General Public License is a free, copyleft license for
-software and other kinds of works.
-
- The licenses for most software and other practical works are designed
-to take away your freedom to share and change the works. By contrast,
-the GNU General Public License is intended to guarantee your freedom to
-share and change all versions of a program--to make sure it remains free
-software for all its users. We, the Free Software Foundation, use the
-GNU General Public License for most of our software; it applies also to
-any other work released this way by its authors. You can apply it to
-your programs, too.
-
- When we speak of free software, we are referring to freedom, not
-price. Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-them if you wish), that you receive source code or can get it if you
-want it, that you can change the software or use pieces of it in new
-free programs, and that you know you can do these things.
-
- To protect your rights, we need to prevent others from denying you
-these rights or asking you to surrender the rights. Therefore, you have
-certain responsibilities if you distribute copies of the software, or if
-you modify it: responsibilities to respect the freedom of others.
-
- For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must pass on to the recipients the same
-freedoms that you received. You must make sure that they, too, receive
-or can get the source code. And you must show them these terms so they
-know their rights.
-
- Developers that use the GNU GPL protect your rights with two steps:
-(1) assert copyright on the software, and (2) offer you this License
-giving you legal permission to copy, distribute and/or modify it.
-
- For the developers' and authors' protection, the GPL clearly explains
-that there is no warranty for this free software. For both users' and
-authors' sake, the GPL requires that modified versions be marked as
-changed, so that their problems will not be attributed erroneously to
-authors of previous versions.
-
- Some devices are designed to deny users access to install or run
-modified versions of the software inside them, although the manufacturer
-can do so. This is fundamentally incompatible with the aim of
-protecting users' freedom to change the software. The systematic
-pattern of such abuse occurs in the area of products for individuals to
-use, which is precisely where it is most unacceptable. Therefore, we
-have designed this version of the GPL to prohibit the practice for those
-products. If such problems arise substantially in other domains, we
-stand ready to extend this provision to those domains in future versions
-of the GPL, as needed to protect the freedom of users.
-
- Finally, every program is threatened constantly by software patents.
-States should not allow patents to restrict development and use of
-software on general-purpose computers, but in those that do, we wish to
-avoid the special danger that patents applied to a free program could
-make it effectively proprietary. To prevent this, the GPL assures that
-patents cannot be used to render the program non-free.
-
- The precise terms and conditions for copying, distribution and
-modification follow.
-
- TERMS AND CONDITIONS
-
- 0. Definitions.
-
- "This License" refers to version 3 of the GNU General Public License.
-
- "Copyright" also means copyright-like laws that apply to other kinds of
-works, such as semiconductor masks.
-
- "The Program" refers to any copyrightable work licensed under this
-License. Each licensee is addressed as "you". "Licensees" and
-"recipients" may be individuals or organizations.
-
- To "modify" a work means to copy from or adapt all or part of the work
-in a fashion requiring copyright permission, other than the making of an
-exact copy. The resulting work is called a "modified version" of the
-earlier work or a work "based on" the earlier work.
-
- A "covered work" means either the unmodified Program or a work based
-on the Program.
-
- To "propagate" a work means to do anything with it that, without
-permission, would make you directly or secondarily liable for
-infringement under applicable copyright law, except executing it on a
-computer or modifying a private copy. Propagation includes copying,
-distribution (with or without modification), making available to the
-public, and in some countries other activities as well.
-
- To "convey" a work means any kind of propagation that enables other
-parties to make or receive copies. Mere interaction with a user through
-a computer network, with no transfer of a copy, is not conveying.
-
- An interactive user interface displays "Appropriate Legal Notices"
-to the extent that it includes a convenient and prominently visible
-feature that (1) displays an appropriate copyright notice, and (2)
-tells the user that there is no warranty for the work (except to the
-extent that warranties are provided), that licensees may convey the
-work under this License, and how to view a copy of this License. If
-the interface presents a list of user commands or options, such as a
-menu, a prominent item in the list meets this criterion.
-
- 1. Source Code.
-
- The "source code" for a work means the preferred form of the work
-for making modifications to it. "Object code" means any non-source
-form of a work.
-
- A "Standard Interface" means an interface that either is an official
-standard defined by a recognized standards body, or, in the case of
-interfaces specified for a particular programming language, one that
-is widely used among developers working in that language.
-
- The "System Libraries" of an executable work include anything, other
-than the work as a whole, that (a) is included in the normal form of
-packaging a Major Component, but which is not part of that Major
-Component, and (b) serves only to enable use of the work with that
-Major Component, or to implement a Standard Interface for which an
-implementation is available to the public in source code form. A
-"Major Component", in this context, means a major essential component
-(kernel, window system, and so on) of the specific operating system
-(if any) on which the executable work runs, or a compiler used to
-produce the work, or an object code interpreter used to run it.
-
- The "Corresponding Source" for a work in object code form means all
-the source code needed to generate, install, and (for an executable
-work) run the object code and to modify the work, including scripts to
-control those activities. However, it does not include the work's
-System Libraries, or general-purpose tools or generally available free
-programs which are used unmodified in performing those activities but
-which are not part of the work. For example, Corresponding Source
-includes interface definition files associated with source files for
-the work, and the source code for shared libraries and dynamically
-linked subprograms that the work is specifically designed to require,
-such as by intimate data communication or control flow between those
-subprograms and other parts of the work.
-
- The Corresponding Source need not include anything that users
-can regenerate automatically from other parts of the Corresponding
-Source.
-
- The Corresponding Source for a work in source code form is that
-same work.
-
- 2. Basic Permissions.
-
- All rights granted under this License are granted for the term of
-copyright on the Program, and are irrevocable provided the stated
-conditions are met. This License explicitly affirms your unlimited
-permission to run the unmodified Program. The output from running a
-covered work is covered by this License only if the output, given its
-content, constitutes a covered work. This License acknowledges your
-rights of fair use or other equivalent, as provided by copyright law.
-
- You may make, run and propagate covered works that you do not
-convey, without conditions so long as your license otherwise remains
-in force. You may convey covered works to others for the sole purpose
-of having them make modifications exclusively for you, or provide you
-with facilities for running those works, provided that you comply with
-the terms of this License in conveying all material for which you do
-not control copyright. Those thus making or running the covered works
-for you must do so exclusively on your behalf, under your direction
-and control, on terms that prohibit them from making any copies of
-your copyrighted material outside their relationship with you.
-
- Conveying under any other circumstances is permitted solely under
-the conditions stated below. Sublicensing is not allowed; section 10
-makes it unnecessary.
-
- 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
-
- No covered work shall be deemed part of an effective technological
-measure under any applicable law fulfilling obligations under article
-11 of the WIPO copyright treaty adopted on 20 December 1996, or
-similar laws prohibiting or restricting circumvention of such
-measures.
-
- When you convey a covered work, you waive any legal power to forbid
-circumvention of technological measures to the extent such circumvention
-is effected by exercising rights under this License with respect to
-the covered work, and you disclaim any intention to limit operation or
-modification of the work as a means of enforcing, against the work's
-users, your or third parties' legal rights to forbid circumvention of
-technological measures.
-
- 4. Conveying Verbatim Copies.
-
- You may convey verbatim copies of the Program's source code as you
-receive it, in any medium, provided that you conspicuously and
-appropriately publish on each copy an appropriate copyright notice;
-keep intact all notices stating that this License and any
-non-permissive terms added in accord with section 7 apply to the code;
-keep intact all notices of the absence of any warranty; and give all
-recipients a copy of this License along with the Program.
-
- You may charge any price or no price for each copy that you convey,
-and you may offer support or warranty protection for a fee.
-
- 5. Conveying Modified Source Versions.
-
- You may convey a work based on the Program, or the modifications to
-produce it from the Program, in the form of source code under the
-terms of section 4, provided that you also meet all of these conditions:
-
- a) The work must carry prominent notices stating that you modified
- it, and giving a relevant date.
-
- b) The work must carry prominent notices stating that it is
- released under this License and any conditions added under section
- 7. This requirement modifies the requirement in section 4 to
- "keep intact all notices".
-
- c) You must license the entire work, as a whole, under this
- License to anyone who comes into possession of a copy. This
- License will therefore apply, along with any applicable section 7
- additional terms, to the whole of the work, and all its parts,
- regardless of how they are packaged. This License gives no
- permission to license the work in any other way, but it does not
- invalidate such permission if you have separately received it.
-
- d) If the work has interactive user interfaces, each must display
- Appropriate Legal Notices; however, if the Program has interactive
- interfaces that do not display Appropriate Legal Notices, your
- work need not make them do so.
-
- A compilation of a covered work with other separate and independent
-works, which are not by their nature extensions of the covered work,
-and which are not combined with it such as to form a larger program,
-in or on a volume of a storage or distribution medium, is called an
-"aggregate" if the compilation and its resulting copyright are not
-used to limit the access or legal rights of the compilation's users
-beyond what the individual works permit. Inclusion of a covered work
-in an aggregate does not cause this License to apply to the other
-parts of the aggregate.
-
- 6. Conveying Non-Source Forms.
-
- You may convey a covered work in object code form under the terms
-of sections 4 and 5, provided that you also convey the
-machine-readable Corresponding Source under the terms of this License,
-in one of these ways:
-
- a) Convey the object code in, or embodied in, a physical product
- (including a physical distribution medium), accompanied by the
- Corresponding Source fixed on a durable physical medium
- customarily used for software interchange.
-
- b) Convey the object code in, or embodied in, a physical product
- (including a physical distribution medium), accompanied by a
- written offer, valid for at least three years and valid for as
- long as you offer spare parts or customer support for that product
- model, to give anyone who possesses the object code either (1) a
- copy of the Corresponding Source for all the software in the
- product that is covered by this License, on a durable physical
- medium customarily used for software interchange, for a price no
- more than your reasonable cost of physically performing this
- conveying of source, or (2) access to copy the
- Corresponding Source from a network server at no charge.
-
- c) Convey individual copies of the object code with a copy of the
- written offer to provide the Corresponding Source. This
- alternative is allowed only occasionally and noncommercially, and
- only if you received the object code with such an offer, in accord
- with subsection 6b.
-
- d) Convey the object code by offering access from a designated
- place (gratis or for a charge), and offer equivalent access to the
- Corresponding Source in the same way through the same place at no
- further charge. You need not require recipients to copy the
- Corresponding Source along with the object code. If the place to
- copy the object code is a network server, the Corresponding Source
- may be on a different server (operated by you or a third party)
- that supports equivalent copying facilities, provided you maintain
- clear directions next to the object code saying where to find the
- Corresponding Source. Regardless of what server hosts the
- Corresponding Source, you remain obligated to ensure that it is
- available for as long as needed to satisfy these requirements.
-
- e) Convey the object code using peer-to-peer transmission, provided
- you inform other peers where the object code and Corresponding
- Source of the work are being offered to the general public at no
- charge under subsection 6d.
-
- A separable portion of the object code, whose source code is excluded
-from the Corresponding Source as a System Library, need not be
-included in conveying the object code work.
-
- A "User Product" is either (1) a "consumer product", which means any
-tangible personal property which is normally used for personal, family,
-or household purposes, or (2) anything designed or sold for incorporation
-into a dwelling. In determining whether a product is a consumer product,
-doubtful cases shall be resolved in favor of coverage. For a particular
-product received by a particular user, "normally used" refers to a
-typical or common use of that class of product, regardless of the status
-of the particular user or of the way in which the particular user
-actually uses, or expects or is expected to use, the product. A product
-is a consumer product regardless of whether the product has substantial
-commercial, industrial or non-consumer uses, unless such uses represent
-the only significant mode of use of the product.
-
- "Installation Information" for a User Product means any methods,
-procedures, authorization keys, or other information required to install
-and execute modified versions of a covered work in that User Product from
-a modified version of its Corresponding Source. The information must
-suffice to ensure that the continued functioning of the modified object
-code is in no case prevented or interfered with solely because
-modification has been made.
-
- If you convey an object code work under this section in, or with, or
-specifically for use in, a User Product, and the conveying occurs as
-part of a transaction in which the right of possession and use of the
-User Product is transferred to the recipient in perpetuity or for a
-fixed term (regardless of how the transaction is characterized), the
-Corresponding Source conveyed under this section must be accompanied
-by the Installation Information. But this requirement does not apply
-if neither you nor any third party retains the ability to install
-modified object code on the User Product (for example, the work has
-been installed in ROM).
-
- The requirement to provide Installation Information does not include a
-requirement to continue to provide support service, warranty, or updates
-for a work that has been modified or installed by the recipient, or for
-the User Product in which it has been modified or installed. Access to a
-network may be denied when the modification itself materially and
-adversely affects the operation of the network or violates the rules and
-protocols for communication across the network.
-
- Corresponding Source conveyed, and Installation Information provided,
-in accord with this section must be in a format that is publicly
-documented (and with an implementation available to the public in
-source code form), and must require no special password or key for
-unpacking, reading or copying.
-
- 7. Additional Terms.
-
- "Additional permissions" are terms that supplement the terms of this
-License by making exceptions from one or more of its conditions.
-Additional permissions that are applicable to the entire Program shall
-be treated as though they were included in this License, to the extent
-that they are valid under applicable law. If additional permissions
-apply only to part of the Program, that part may be used separately
-under those permissions, but the entire Program remains governed by
-this License without regard to the additional permissions.
-
- When you convey a copy of a covered work, you may at your option
-remove any additional permissions from that copy, or from any part of
-it. (Additional permissions may be written to require their own
-removal in certain cases when you modify the work.) You may place
-additional permissions on material, added by you to a covered work,
-for which you have or can give appropriate copyright permission.
-
- Notwithstanding any other provision of this License, for material you
-add to a covered work, you may (if authorized by the copyright holders of
-that material) supplement the terms of this License with terms:
-
- a) Disclaiming warranty or limiting liability differently from the
- terms of sections 15 and 16 of this License; or
-
- b) Requiring preservation of specified reasonable legal notices or
- author attributions in that material or in the Appropriate Legal
- Notices displayed by works containing it; or
-
- c) Prohibiting misrepresentation of the origin of that material, or
- requiring that modified versions of such material be marked in
- reasonable ways as different from the original version; or
-
- d) Limiting the use for publicity purposes of names of licensors or
- authors of the material; or
-
- e) Declining to grant rights under trademark law for use of some
- trade names, trademarks, or service marks; or
-
- f) Requiring indemnification of licensors and authors of that
- material by anyone who conveys the material (or modified versions of
- it) with contractual assumptions of liability to the recipient, for
- any liability that these contractual assumptions directly impose on
- those licensors and authors.
-
- All other non-permissive additional terms are considered "further
-restrictions" within the meaning of section 10. If the Program as you
-received it, or any part of it, contains a notice stating that it is
-governed by this License along with a term that is a further
-restriction, you may remove that term. If a license document contains
-a further restriction but permits relicensing or conveying under this
-License, you may add to a covered work material governed by the terms
-of that license document, provided that the further restriction does
-not survive such relicensing or conveying.
-
- If you add terms to a covered work in accord with this section, you
-must place, in the relevant source files, a statement of the
-additional terms that apply to those files, or a notice indicating
-where to find the applicable terms.
-
- Additional terms, permissive or non-permissive, may be stated in the
-form of a separately written license, or stated as exceptions;
-the above requirements apply either way.
-
- 8. Termination.
-
- You may not propagate or modify a covered work except as expressly
-provided under this License. Any attempt otherwise to propagate or
-modify it is void, and will automatically terminate your rights under
-this License (including any patent licenses granted under the third
-paragraph of section 11).
-
- However, if you cease all violation of this License, then your
-license from a particular copyright holder is reinstated (a)
-provisionally, unless and until the copyright holder explicitly and
-finally terminates your license, and (b) permanently, if the copyright
-holder fails to notify you of the violation by some reasonable means
-prior to 60 days after the cessation.
-
- Moreover, your license from a particular copyright holder is
-reinstated permanently if the copyright holder notifies you of the
-violation by some reasonable means, this is the first time you have
-received notice of violation of this License (for any work) from that
-copyright holder, and you cure the violation prior to 30 days after
-your receipt of the notice.
-
- Termination of your rights under this section does not terminate the
-licenses of parties who have received copies or rights from you under
-this License. If your rights have been terminated and not permanently
-reinstated, you do not qualify to receive new licenses for the same
-material under section 10.
-
- 9. Acceptance Not Required for Having Copies.
-
- You are not required to accept this License in order to receive or
-run a copy of the Program. Ancillary propagation of a covered work
-occurring solely as a consequence of using peer-to-peer transmission
-to receive a copy likewise does not require acceptance. However,
-nothing other than this License grants you permission to propagate or
-modify any covered work. These actions infringe copyright if you do
-not accept this License. Therefore, by modifying or propagating a
-covered work, you indicate your acceptance of this License to do so.
-
- 10. Automatic Licensing of Downstream Recipients.
-
- Each time you convey a covered work, the recipient automatically
-receives a license from the original licensors, to run, modify and
-propagate that work, subject to this License. You are not responsible
-for enforcing compliance by third parties with this License.
-
- An "entity transaction" is a transaction transferring control of an
-organization, or substantially all assets of one, or subdividing an
-organization, or merging organizations. If propagation of a covered
-work results from an entity transaction, each party to that
-transaction who receives a copy of the work also receives whatever
-licenses to the work the party's predecessor in interest had or could
-give under the previous paragraph, plus a right to possession of the
-Corresponding Source of the work from the predecessor in interest, if
-the predecessor has it or can get it with reasonable efforts.
-
- You may not impose any further restrictions on the exercise of the
-rights granted or affirmed under this License. For example, you may
-not impose a license fee, royalty, or other charge for exercise of
-rights granted under this License, and you may not initiate litigation
-(including a cross-claim or counterclaim in a lawsuit) alleging that
-any patent claim is infringed by making, using, selling, offering for
-sale, or importing the Program or any portion of it.
-
- 11. Patents.
-
- A "contributor" is a copyright holder who authorizes use under this
-License of the Program or a work on which the Program is based. The
-work thus licensed is called the contributor's "contributor version".
-
- A contributor's "essential patent claims" are all patent claims
-owned or controlled by the contributor, whether already acquired or
-hereafter acquired, that would be infringed by some manner, permitted
-by this License, of making, using, or selling its contributor version,
-but do not include claims that would be infringed only as a
-consequence of further modification of the contributor version. For
-purposes of this definition, "control" includes the right to grant
-patent sublicenses in a manner consistent with the requirements of
-this License.
-
- Each contributor grants you a non-exclusive, worldwide, royalty-free
-patent license under the contributor's essential patent claims, to
-make, use, sell, offer for sale, import and otherwise run, modify and
-propagate the contents of its contributor version.
-
- In the following three paragraphs, a "patent license" is any express
-agreement or commitment, however denominated, not to enforce a patent
-(such as an express permission to practice a patent or covenant not to
-sue for patent infringement). To "grant" such a patent license to a
-party means to make such an agreement or commitment not to enforce a
-patent against the party.
-
- If you convey a covered work, knowingly relying on a patent license,
-and the Corresponding Source of the work is not available for anyone
-to copy, free of charge and under the terms of this License, through a
-publicly available network server or other readily accessible means,
-then you must either (1) cause the Corresponding Source to be so
-available, or (2) arrange to deprive yourself of the benefit of the
-patent license for this particular work, or (3) arrange, in a manner
-consistent with the requirements of this License, to extend the patent
-license to downstream recipients. "Knowingly relying" means you have
-actual knowledge that, but for the patent license, your conveying the
-covered work in a country, or your recipient's use of the covered work
-in a country, would infringe one or more identifiable patents in that
-country that you have reason to believe are valid.
-
- If, pursuant to or in connection with a single transaction or
-arrangement, you convey, or propagate by procuring conveyance of, a
-covered work, and grant a patent license to some of the parties
-receiving the covered work authorizing them to use, propagate, modify
-or convey a specific copy of the covered work, then the patent license
-you grant is automatically extended to all recipients of the covered
-work and works based on it.
-
- A patent license is "discriminatory" if it does not include within
-the scope of its coverage, prohibits the exercise of, or is
-conditioned on the non-exercise of one or more of the rights that are
-specifically granted under this License. You may not convey a covered
-work if you are a party to an arrangement with a third party that is
-in the business of distributing software, under which you make payment
-to the third party based on the extent of your activity of conveying
-the work, and under which the third party grants, to any of the
-parties who would receive the covered work from you, a discriminatory
-patent license (a) in connection with copies of the covered work
-conveyed by you (or copies made from those copies), or (b) primarily
-for and in connection with specific products or compilations that
-contain the covered work, unless you entered into that arrangement,
-or that patent license was granted, prior to 28 March 2007.
-
- Nothing in this License shall be construed as excluding or limiting
-any implied license or other defenses to infringement that may
-otherwise be available to you under applicable patent law.
-
- 12. No Surrender of Others' Freedom.
-
- If conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License. If you cannot convey a
-covered work so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you may
-not convey it at all. For example, if you agree to terms that obligate you
-to collect a royalty for further conveying from those to whom you convey
-the Program, the only way you could satisfy both those terms and this
-License would be to refrain entirely from conveying the Program.
-
- 13. Use with the GNU Affero General Public License.
-
- Notwithstanding any other provision of this License, you have
-permission to link or combine any covered work with a work licensed
-under version 3 of the GNU Affero General Public License into a single
-combined work, and to convey the resulting work. The terms of this
-License will continue to apply to the part which is the covered work,
-but the special requirements of the GNU Affero General Public License,
-section 13, concerning interaction through a network will apply to the
-combination as such.
-
- 14. Revised Versions of this License.
-
- The Free Software Foundation may publish revised and/or new versions of
-the GNU General Public License from time to time. Such new versions will
-be similar in spirit to the present version, but may differ in detail to
-address new problems or concerns.
-
- Each version is given a distinguishing version number. If the
-Program specifies that a certain numbered version of the GNU General
-Public License "or any later version" applies to it, you have the
-option of following the terms and conditions either of that numbered
-version or of any later version published by the Free Software
-Foundation. If the Program does not specify a version number of the
-GNU General Public License, you may choose any version ever published
-by the Free Software Foundation.
-
- If the Program specifies that a proxy can decide which future
-versions of the GNU General Public License can be used, that proxy's
-public statement of acceptance of a version permanently authorizes you
-to choose that version for the Program.
-
- Later license versions may give you additional or different
-permissions. However, no additional obligations are imposed on any
-author or copyright holder as a result of your choosing to follow a
-later version.
-
- 15. Disclaimer of Warranty.
-
- THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
-APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
-HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
-OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
-THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
-IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
-ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
- 16. Limitation of Liability.
-
- IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
-THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
-GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
-USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
-DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
-PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
-EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
-SUCH DAMAGES.
-
- 17. Interpretation of Sections 15 and 16.
-
- If the disclaimer of warranty and limitation of liability provided
-above cannot be given local legal effect according to their terms,
-reviewing courts shall apply local law that most closely approximates
-an absolute waiver of all civil liability in connection with the
-Program, unless a warranty or assumption of liability accompanies a
-copy of the Program in return for a fee.
-
- END OF TERMS AND CONDITIONS
-
- How to Apply These Terms to Your New Programs
-
- If you develop a new program, and you want it to be of the greatest
-possible use to the public, the best way to achieve this is to make it
-free software which everyone can redistribute and change under these terms.
-
- To do so, attach the following notices to the program. It is safest
-to attach them to the start of each source file to most effectively
-state the exclusion of warranty; and each file should have at least
-the "copyright" line and a pointer to where the full notice is found.
-
-
- Copyright (C)
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see .
-
-Also add information on how to contact you by electronic and paper mail.
-
- If the program does terminal interaction, make it output a short
-notice like this when it starts in an interactive mode:
-
- Copyright (C)
- This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
- This is free software, and you are welcome to redistribute it
- under certain conditions; type `show c' for details.
-
-The hypothetical commands `show w' and `show c' should show the appropriate
-parts of the General Public License. Of course, your program's commands
-might be different; for a GUI interface, you would use an "about box".
-
- You should also get your employer (if you work as a programmer) or school,
-if any, to sign a "copyright disclaimer" for the program, if necessary.
-For more information on this, and how to apply and follow the GNU GPL, see
-.
-
- The GNU General Public License does not permit incorporating your program
-into proprietary programs. If your program is a subroutine library, you
-may consider it more useful to permit linking proprietary applications with
-the library. If this is what you want to do, use the GNU Lesser General
-Public License instead of this License. But first, please read
-.
diff --git a/resources/[freizeit]/FiveM-Trains/Locales/de.lua b/resources/[freizeit]/FiveM-Trains/Locales/de.lua
deleted file mode 100644
index a5c7c5f37..000000000
--- a/resources/[freizeit]/FiveM-Trains/Locales/de.lua
+++ /dev/null
@@ -1,21 +0,0 @@
-Message['de'] = {
- ['buyticket'] = "Drücke ~INPUT_CONTEXT~ um ein Metro Ticket zu kaufen",
- ['press_to_enter'] = "Drücke ~INPUT_CONTEXT~ während du in der Nähe der Metro bist um einzusteigen.",
- ['los_santos_transit'] = "Los Santos Transit",
- ['tourist_information'] = "Touristen Information",
- ['already_got_ticket'] = "Du hast bereits einen gültigen Fahrschein. Bitte gehe zum nächstgelegenen Bahnhof und steige in die Metro ein",
- ['account_information'] = "Konto Information",
- ['account_nomoney'] = "Du konntest kein Fahrschein kaufe, du hast nicht genug Geld.",
- ['ticket_purchased'] = "Vielen Dank für den Kauf, dein Fahrschein ist gültig für diese Sitzung.",
- ['stop_toolate'] = "Entschuldigung, es scheint du hast zu spät gedrückt. Du musst jetzt bist zum nächsten Bahnhof warten",
- ['sorry'] = "Entschuldigung",
- ['exit_metro_random'] = ", Es ist nicht erlaubt den Zug außerhalb einer Haltestelle zu verlassen!",
- ['Sir'] = "Herr",
- ['Miss'] = "Frau",
- ['need_ticket'] = "Entschuldigung, du musst vorher ein LST Metro Ticket kaufen.",
- ['have_wantedlevel'] = "Leider erlauben wir keine Flüchtlinge in unseren U-Bahnen. Alle Passagiere sollten sicher reisen können!",
- ['entered_metro'] = "Sie haben die U-Bahn betreten, Ihr Ticket wurde ungültig.",
- ['terrorist'] = "Wir tolerieren KEIN terroristisches Verhalten in unseren öffentlichen Verkehrsmitteln!",
- ['no_metro_spawned'] = "Bitte verzeihen Sie, etwas ist furchtbar schief gelaufen, Sie haben eine Freikarte erhalten!",
- ['travel_metro'] = "Vielen Dank für Ihre Reise mit Los Santos Transit.",
-}
diff --git a/resources/[freizeit]/FiveM-Trains/Locales/en.lua b/resources/[freizeit]/FiveM-Trains/Locales/en.lua
deleted file mode 100644
index e53d38637..000000000
--- a/resources/[freizeit]/FiveM-Trains/Locales/en.lua
+++ /dev/null
@@ -1,21 +0,0 @@
-Message['en'] = {
- ['buyticket'] = "Press ~INPUT_CONTEXT~ to to buy a metro ticket",
- ['press_to_enter'] = "Press ~INPUT_CONTEXT~ while facing (and near) the Metro to enter it.",
- ['los_santos_transit'] = "Los Santos Transit",
- ['tourist_information'] = "Tourist Information",
- ['already_got_ticket'] = "You already have a valid Metro Ticket, please go to one of the stations and board the Metro",
- ['account_information'] = "Account Information",
- ['account_nomoney'] = "Transaction failed, you do not have sufficient funds.",
- ['ticket_purchased'] = "Thank you for your purchase, your ticket will be valid for the current session.",
- ['stop_toolate'] = "Sorry, it seems that you pressed a little bit to late, you'll have to wait for the next station.",
- ['sorry'] = "Sorry",
- ['exit_metro_random'] = ", but it's not allowed to randomly exit the Metro. Please wait for the next station!",
- ['Sir'] = "Sir",
- ['Miss'] = "Miss",
- ['need_ticket'] = "Sorry, You will need to buy a LST Metro Ticket first.",
- ['have_wantedlevel'] = "Sorry we do not allow futugives in our Metro's. All passengers should be able to travel safely!",
- ['entered_metro'] = "You've entered the Metro, your ticket has been invalidated.",
- ['terrorist'] = "We will NOT tolerate terrorist behaviour on our public transport vehicles!",
- ['no_metro_spawned'] = "Our Appologies, something has gone terribly wrong, you have received a free ticket!",
- ['travel_metro'] = "Thank you for traveling with Los Santos Transit.",
-}
\ No newline at end of file
diff --git a/resources/[freizeit]/FiveM-Trains/Locales/es.lua b/resources/[freizeit]/FiveM-Trains/Locales/es.lua
deleted file mode 100644
index 0900fc9e5..000000000
--- a/resources/[freizeit]/FiveM-Trains/Locales/es.lua
+++ /dev/null
@@ -1,21 +0,0 @@
-Message['es'] = {
- ['buyticket'] = "Pulsa ~INPUT_CONTEXT~ comprar un billete de metro",
- ['press_to_enter'] = "Pulsa ~INPUT_CONTEXT~ enfrente (y cerca) del Metro para entrar.",
- ['los_santos_transit'] = "Los Santos Transit",
- ['tourist_information'] = "Información turística",
- ['already_got_ticket'] = "Ya tiene un boleto de metro válido, vaya a una de nuestras estaciones y suba a un metro",
- ['account_information'] = "Información de la cuenta",
- ['account_nomoney'] = "Transacción fallida, saldo insuficiente",
- ['ticket_purchased'] = "Gracias por su compra, su entrada será válida durante su sesión actual.",
- ['stop_toolate'] = "Lo siento, parece que presionaste demasiado tarde, tienes que esperar a la siguiente estación.",
- ['sorry'] = "Lo siento",
- ['exit_metro_random'] = ", pero no está permitido salir del Metro al azar. Espere la próxima estación !",
- ['Sir'] = "señor",
- ['Miss'] = "señorita",
- ['need_ticket'] = "Lo siento, primero debes comprar un boleto de Metro.",
- ['have_wantedlevel'] = "Lo sentimos, no toleramos fugitivos en nuestro Metro. Todos los pasajeros deben viajar con seguridad !",
- ['entered_metro'] = "Has entrado en Metro, tu billete ha sido invalidado.",
- ['terrorist'] = "NO toleraremos el comportamiento terrorista en nuestros vehículos de transporte público. !",
- ['no_metro_spawned'] = "Nuestras excusas, algo salió mal, recibiste un boleto gratis!",
- ['travel_metro'] = "Gracias por viajar con Los Santos Transit.",
-}
diff --git a/resources/[freizeit]/FiveM-Trains/Locales/fr.lua b/resources/[freizeit]/FiveM-Trains/Locales/fr.lua
deleted file mode 100644
index 8befe3ad9..000000000
--- a/resources/[freizeit]/FiveM-Trains/Locales/fr.lua
+++ /dev/null
@@ -1,21 +0,0 @@
-Message['fr'] = {
- ['buyticket'] = "Appuyez sur ~INPUT_CONTEXT~ pour acheter un ticket de Metro",
- ['press_to_enter'] = "Appuyez sur ~INPUT_CONTEXT~ en face (et proche) du Metro pour entrer dedans.",
- ['los_santos_transit'] = "Los Santos Transit",
- ['tourist_information'] = "Information Touriste",
- ['already_got_ticket'] = "Vous avez déjà un ticket de Metro valide, merci de vous rendre dans une de nos stations et monter dans un Metro",
- ['account_information'] = "Information Compte",
- ['account_nomoney'] = "Transaction échouée, solde insuffisant",
- ['ticket_purchased'] = "Merci pour votre achat, votre ticket sera valide pendant votre session actuelle.",
- ['stop_toolate'] = "Désolé, il semble que vous avez appuyé trop tard, vous devez attendre la prochaine station.",
- ['sorry'] = "Désolé",
- ['exit_metro_random'] = ", mais il n'est pas permis de sortir aléatoirement du Metro. Merci d'attendre la prochaine station !",
- ['Sir'] = "Monsieur",
- ['Miss'] = "Mademoiselle",
- ['need_ticket'] = "Désolé, vous devez acheté d'abord un ticket de Metro.",
- ['have_wantedlevel'] = "Désolé, nous ne tolérons pas les fugitifs dans nos Metro. Tout les passagers doivent voyager en toute sécurité !",
- ['entered_metro'] = "Vous êtes entré dans le Metro, votre ticket a été invalidé.",
- ['terrorist'] = "Nous ne tolérerons PAS le comportement terroriste sur nos véhicules de transport public !",
- ['no_metro_spawned'] = "Nos escuses, quelque chose s'est mal passé, vous avez reçu un billet gratuit!",
- ['travel_metro'] = "Merci de voyager avec Los Santos Transit.",
-}
diff --git a/resources/[freizeit]/FiveM-Trains/README.md b/resources/[freizeit]/FiveM-Trains/README.md
deleted file mode 100644
index 66513ad90..000000000
--- a/resources/[freizeit]/FiveM-Trains/README.md
+++ /dev/null
@@ -1,129 +0,0 @@
- ================================================================================
- IF there are questions, help needed or anything, please use the FiveM FORUM
- topic to discuss and help each other.
- ================================================================================
-
-
- Based on/inspired by:
- Blumlaut (FiveM Community) / Bluethefurry (Github)
- Original Post: https://forum.fivem.net/t/release-trains/28841
- Original Script: https://github.com/Bluethefurry/FiveM-Trains/releases
- Reworked by VenomXNL: https://forum.cfx.re/t/release-fivem-freight-train-ai-and-enterable-trams-as-passenger-suited-for-roleplay-to/
-
- (Re-) Worked by: Nickoos
- License: Use it as you please but do have decency and respect by crediting the original creators :)
-
- What is it?: A very extensive Train and (well mostely) Metro Addon for FiveM
-
- Basic Functionality list:
- - Spawns a 'synced' (and working/driving) Freight train on the railroad tracks of Los Santos
- - Spawns (1 or 2) Metro carts which can be entered as passenger by the players ("no passenger limit!")
- - Players can WALK AROUND in the moving Metro! :)
- - Players HAVE to buy a Metro Ticket to be able to enter (With (ATM) animated Ticket machine handling)
- - Ticket will 'invalidate' when they have entered so they will have to buy a new one
- - Wanted level handling (refuse passengers from entering when wanted)
- - 'terrorist detection', which means if players shoot while on the train they will get a 4 star wanted level
- - Easily configurable with basic variables
- - Different Bank Messages (for Maze Bank, Bank of Liberty or Fleeca bank)
- - Metro's, Freight Train and their drivers are 'invincible' (to prevent others 'ruining' the game/RP)
- - Players can only EXIT the Metro at the stations (by Pressing [E] by default)
- - Players COULD enter the Metro ANYWHERE (if they have a Ticket Of course), by making it stop (stand in front of it)
-
- Known 'bugs' or 'issues':
- - When you enter the Metro as passenger the doors 'will dissapear', why? I don't know, but you can NOT walk through it!
- NOTE: They CAN still be used as cover though (the bottom part), which means the 'collision info' will remain active though.
- - The ticket machines above ground (the green/old ones) DO NOT WORK, I tried for several hours to find them in the archives but
- with no luck. I however did find one that looks like it, but that one doesn't respond at all.
- I MIGHT update that when someone can tell me the model of that ticket machine object, however for now I have left it at that.
- Also because the original game-texture says: "Sorry, this machine will NEVER work", so i thought: lets keep it in lore :P (nice excuse huh? haha)
- - When a player puts a vehicle (which doesn't automatically despawns) infront of the Metro, the Metro will wait there till the
- vehicle is removed for eternity.
-
- Questions I've already got from our server member/crew while we where testing this script:
- - Q: Can you make it so you can drive the Freight or Metro?
- - A: Yes, I can.
-
- - Q: WILL you make it so we can drive either of them?
- - A: Already done it, Let's test it :P
-
- - Q: (Player on the other side while i'm driving the train:) Woaha, why the f*ck is my train tripping so hard?
- - A: Well mine isn't, Maybe it's because i'm driving backwards but YOUR game (engine) isn't expecting it.
-
- - Q: So you have now (permanently) removed the feature to drive the trains?
- - A: Yes, I have. And I have even DELETED THE CODE, so I will NOT remake it, since it's not stable enough.
-
- Well that's about the 'main question' I expect to show up (since nearly everyone whom tested it did so to)
- So my basic answer is: NOPE I will note make it like that sorry.
- Maybe there are others whom have managed to do it, and did made a syncing system (server sided or so), I haven't
- and I won't, Sorry. Most of my scripts and server are client-sided with minimal network traffic (via scripting),
- only statistics, financials and owned matterials (like houses, cars or items) are server sided to prevent cheating.
- And since we won't need the train or metro driver missions I can't 'afford' to put to much time in developing something
- stable and thoroughly tested while I'm not going to use it anyway ;)
-
- Other Possible Questions:
- - Q: Can I use this on my server?
- - A: Sure you can that's why I've uploaded it :)
-
- - Q: Can you please help me add or make my money/banking system?
- - A: No, sorry. I'm VERY busy with me job and other projects, I decided to share my code's_m_m_lsmetro_01
- to public for others to use, possibly adapt and for others to learn from them (hence the massive commenting!).
- I have learned it the same way years ago: Looking at other people's codes and trying what would change things or
- make it do what I wanted it to do.
-
- - Q: So you're basically saying I "just need to learn" to script/program?
- - A: YES, if you would like to run servers and games like this, and thus use mods, it's DEFINITLY a MUST if you can,
- it might look hard in the beginning, but trust me: You will be thankful if you learn it yourself :)
-
- - Q: But you also stated that I can adapt your code right?
- - A: Sure, adapt, improve, or even 'strip(remove) stuff from it' to make it suit your needs
- NOTE: Please do not just 'destroy the code' by randomly doing stuff and then posting stuff like:
- 'I "changed" this, and now your code doesn't work anymore'. If that happens I suggest you keep trying
- till it DOES what you need, investigate about the Native codes, look on other sites for resources and
- information, you can ofcourse ask questions, no problem. Just keep in mind that I'm not going to (not even
- able to due to my schedule IF I wanted to)) script all kinds of things for everyone randomly ;) :)
-
- - Q: One more question though: If I can adapt your code, am I also allowed to re-upload it?
- - A: Yes you are! :) BUT please do give credits to me and the original creator on whom's idea this
- scripted was based and inspired on. (AKA: It's NOT allowed to reupload/publish without credits where due)
-
- General adivce (applies to ALL uploading coders):
- If this script/addon doesn't do what you wanted it to do, if you think it's "sh*tty" etc, that's all fine, but
- just keep that to yourself and find another one that suits your needs (or even better: Make it yourself) ;)
- Keep in mind that people upload code to help/provide others in resources and learning matterial, and that doing so
- costs (extra) time. Time they took to provide you (and many others) with resources, code, samples and addons.
- Contribute, help, share and evolve together, that's the power of a community :)
- (Ofcourse doesn't mean that constructive critisim isn't welcome or desired (since we all will always have points of
- improvement :) )
-
- =================================== Money Handling Information ===================================
- If the rest if TL;DR, fine, your problem ;) :P (Don't nag either if you can't figure it out haha)
- But ATLEAST do read this piece for setup! and IF you have questions, or if want to Adapt or
- re-publish/upload it: Don't be stubborn, respect other peoples work, and DO read the above ;)
- ===================================================================================================
- IMPORTANT NOTE: Bellow 'somewhere' in the code you will find these two lines:
- BankAmount = 10000 --StatGetInt("BANK_BALANCE",-1)
- PlayerCashAm = 10000 --StatGetInt("MP0_WALLET_BALANCE",-1)
-
- Make sure that you adapt them to YOUR OWN SERVER, since like stated there (in the script to),
- many servers use a different money management system, and thus it's not quite possible to make
- one that is 'general in use' for all. We use one that doesn't uses the game stats at all (since thats
- to easy to influence with cheat programs for example). To make sure that people could test/try this
- script i have set the INTERNAL SCRIPT money values to very high (those DO NOT affect the player itself though!)
-
- This also means that there is no money being taken from the player when he/she buy's a ticket
-
- To make sure that money is taken from the player when buying a ticked you will need to find the following code part:
- if PayWithBank == 1 then
- -- Put YOUR code to deduct the amount from the players BANK account here
- -- 'Basic Example': PlayerBankMoney = PlayerBankMoney - TicketPrice
- else
- -- Put YOUR code to deduct the amount from the players CASH money account here
- -- 'Basic Example': PlayerCash = PlayerCash - TicketPrice
- end
-
- And add your OWN SERVER money handling/taking code here
-
- I hope this code/addon is usefull for some people or that they might learn from it by using parts of it :)
-
- Greets,
- VenomXNL & Nickoos
diff --git a/resources/[freizeit]/FiveM-Trains/client/client.lua b/resources/[freizeit]/FiveM-Trains/client/client.lua
deleted file mode 100644
index 133aa3fe2..000000000
--- a/resources/[freizeit]/FiveM-Trains/client/client.lua
+++ /dev/null
@@ -1,830 +0,0 @@
---===================================================
--- Variables used BY the script, do NOT modify them
--- unless you know what you are doing!
--- Modifying these might/will result in undesired
--- behaviour and/or script breaking!
---===================================================
-local IsPlayerNearMetro = false
-local IsPlayerInMetro = false
-local PlayerHasMetroTicket = false
-local IsPlayerUsingTicketMachine = false
-local ShowingExitMetroMessage = false
-local EverythingisK = false
-local Train = nil
-local MetroTrain = nil
-local MetroTrain2 = nil
-local Driver1 = nil
-local Driver2 = nil
-local Driver3 = nil
-local MetroTrainStopped = {}
-
---===================================================
--- These are radius locations (multiple per station)
--- to detect if the player can exit the Metro
---===================================================
-local XNLMetroScanPoints = {
- {XNLStationid=0, x=230.82389831543, y=-1204.0643310547, z=38.902523040771},
- {XNLStationid=0, x=249.59216308594, y=-1204.7095947266, z=38.92488861084},
- {XNLStationid=0, x=270.33166503906, y=-1204.5366210938, z=38.902912139893},
- {XNLStationid=0, x=285.96697998047, y=-1204.2261962891, z=38.929733276367},
- {XNLStationid=0, x=304.13528442383, y=-1204.3720703125, z=38.892612457275},
- {XNLStationid=1, x=-294.53421020508, y=-353.38571166992, z=10.063089370728},
- {XNLStationid=1, x=-294.96997070313, y=-335.69766235352, z=10.06309223175},
- {XNLStationid=1, x=-294.66772460938, y=-318.29565429688, z=10.063152313232},
- {XNLStationid=1, x=-294.73403930664, y=-303.77200317383, z=10.063160896301},
- {XNLStationid=1, x=-294.84133911133, y=-296.04568481445, z=10.063159942627},
- {XNLStationid=2, x=-795.28063964844, y=-126.3436050415, z=19.950298309326},
- {XNLStationid=2, x=-811.87170410156, y=-136.16409301758, z=19.950319290161},
- {XNLStationid=2, x=-819.25689697266, y=-140.25764465332, z=19.95037651062},
- {XNLStationid=2, x=-826.06652832031, y=-143.90898132324, z=19.95037651062},
- {XNLStationid=2, x=-839.2587890625, y=-151.32421875, z=19.950378417969},
- {XNLStationid=2, x=-844.77874755859, y=-154.31440734863, z=19.950380325317},
- {XNLStationid=3, x=-1366.642578125, y=-440.04803466797, z=15.045327186584},
- {XNLStationid=3, x=-1361.4998779297, y=-446.50497436523, z=15.045324325562},
- {XNLStationid=3, x=-1357.4061279297, y=-453.40963745117, z=15.045320510864},
- {XNLStationid=3, x=-1353.4593505859, y=-461.88238525391, z=15.045323371887},
- {XNLStationid=3, x=-1346.1264648438, y=-474.15142822266, z=15.045383453369},
- {XNLStationid=3, x=-1338.1717529297, y=-488.97756958008, z=15.045383453369},
- {XNLStationid=3, x=-1335.0261230469, y=-493.50796508789, z=15.045380592346},
- {XNLStationid=4, x=-530.67529296875, y=-673.33935546875, z=11.808959960938},
- {XNLStationid=4, x=-517.35559082031, y=-672.76635742188, z=11.808965682983},
- {XNLStationid=4, x=-499.44836425781, y=-673.37664794922, z=11.808973312378},
- {XNLStationid=4, x=-483.1321105957, y=-672.68438720703, z=11.809024810791},
- {XNLStationid=4, x=-468.05545043945, y=-672.74371337891, z=11.80902671814},
- {XNLStationid=5, x=-206.90379333496, y=-1014.9454345703, z=30.138082504272},
- {XNLStationid=5, x=-212.65534973145, y=-1031.6101074219, z=30.208702087402},
- {XNLStationid=5, x=-212.65534973145, y=-1031.6101074219, z=30.208702087402},
- {XNLStationid=5, x=-217.0216217041, y=-1042.4768066406, z=30.573789596558},
- {XNLStationid=5, x=-221.29409790039, y=-1054.5914306641, z=30.13950920105},
- {XNLStationid=6, x=101.89681243896, y=-1714.7589111328, z=30.112174987793},
- {XNLStationid=6, x=113.05246734619, y=-1724.7247314453, z=30.111650466919},
- {XNLStationid=6, x=122.72943878174, y=-1731.7276611328, z=30.54141998291},
- {XNLStationid=6, x=132.55198669434, y=-1739.7276611328, z=30.109527587891},
- {XNLStationid=7, x=-532.24133300781, y=-1263.6896972656, z=26.901586532593},
- {XNLStationid=7, x=-539.62115478516, y=-1280.5207519531, z=26.908163070679},
- {XNLStationid=7, x=-545.18548583984, y=-1290.9525146484, z=26.901586532593},
- {XNLStationid=7, x=-549.92230224609, y=-1302.8682861328, z=26.901605606079},
- {XNLStationid=8, x=-872.75714111328, y=-2289.3198242188, z=-11.732793807983},
- {XNLStationid=8, x=-875.53247070313, y=-2297.67578125, z=-11.732793807983},
- {XNLStationid=8, x=-880.05035400391, y=-2309.1235351563, z=-11.732788085938},
- {XNLStationid=8, x=-883.25482177734, y=-2321.3303222656, z=-11.732738494873},
- {XNLStationid=8, x=-890.087890625, y=-2336.2553710938, z=-11.732738494873},
- {XNLStationid=8, x=-894.92395019531, y=-2350.4128417969, z=-11.732727050781},
- {XNLStationid=9, x=-1062.7882080078, y=-2690.7492675781, z=-7.4116077423096},
- {XNLStationid=9, x=-1071.6839599609, y=-2701.8503417969, z=-7.410071849823},
- {XNLStationid=9, x=-1079.0869140625, y=-2710.7033691406, z=-7.4100732803345},
- {XNLStationid=9, x=-1086.8758544922, y=-2720.0673828125, z=-7.4101362228394},
- {XNLStationid=9, x=-1095.3796386719, y=-2729.8442382813, z=-7.4101347923279},
- {XNLStationid=9, x=-1103.7401123047, y=-2740.369140625, z=-7.4101300239563}
-}
-
--- These are the 'exit points' to where the player is teleported with the short fade-out / fade-in
--- NOTE: XNLStationid is NOT used in this table, it's just here for user refrence!
-local XNLMetroEXITPoints = {
- {XNLStationid=0, x=294.46011352539, y=-1203.5991210938, z=38.902496337891, h=90.168075561523},
- {XNLStationid=1, x=-294.76913452148, y=-303.44619750977, z=10.063159942627, h=185.19216918945},
- {XNLStationid=2, x=-839.20843505859, y=-151.43312072754, z=19.950380325317, h=298.70877075195},
- {XNLStationid=3, x=-1337.9787597656, y=-488.36145019531, z=15.045375823975, h=28.487064361572},
- {XNLStationid=4, x=-474.07037353516, y=-673.10729980469, z=11.809032440186, h=81.799621582031},
- {XNLStationid=5, x=-222.13038635254, y=-1054.5043945313, z=30.139930725098, h=155.81954956055},
- {XNLStationid=6, x=133.13328552246, y=-1739.5617675781, z=30.109495162964, h=231.40335083008},
- {XNLStationid=7, x=-550.79998779297, y=-1302.4467773438, z=26.901605606079, h=155.53070068359},
- {XNLStationid=8, x=-891.87664794922, y=-2342.6486816406, z=-11.732737541199, h=353.59387207031},
- {XNLStationid=9, x=-1099.6376953125, y=-2734.8957519531, z=-7.410129070282, h=314.91424560547}
-}
-
--- This is all our "Stop" station for the metro.
-local MetroTrainstops = {
- -- Los Santos AirPort (airport front door entrance)
- {x=-1088.627, y=-2709.362, z=-7.137033},
- {x=-1081.309, y=-2725.259, z=-7.137033},
-
- -- Los Santos AirPort (car park/highway entrance)
- {x=-889.2755, y=-2311.825, z=-11.45941},
- {x=-876.7512, y=-2323.808, z=-11.45609},
-
- -- Little Seoul (near los santos harbor)
- {x=-545.3138, y=-1280.548, z=27.09238},
- {x=-536.8082, y=-1286.096, z=27.08238},
-
- -- Strawberry (near strip club)
- {x=270.2029, y=-1210.818, z=39.25398},
- {x=265.3616, y=-1198.051, z=39.23406},
-
- -- Rockford Hills (San Vitus Blvd)
- {x=-286.3837, y=-318.877, z=10.33625},
- {x=-302.6719, y=-322.995, z=10.33629},
-
- -- Rockford Hills (Near golf club)
- {x=-826.3845, y=-134.7151, z=20.22362},
- {x=-816.7159, y=-147.4567, z=20.2231},
-
- -- Del Perro (Near beach)
- {x=-1351.282, y=-481.2916, z=15.318},
- {x=-1341.085, y=-467.674, z=15.31838},
-
- -- Little Seoul
- {x=-496.0209, y=-681.0325, z=12.08264},
- {x=-495.8456, y=-665.4668, z=12.08244},
-
- -- Pillbox Hill (Downtown)
- {x=-218.2868, y=-1031.54, z=30.51112},
- {x=-209.6845, y=-1037.544, z=30.50939},
-
- -- Davis (Gang / hood area)
- {x=112.3714, y=-1729.233, z=30.24097},
- {x=120.0308, y=-1723.956, z=30.31433},
-}
-
-local TicketMachines = {'prop_train_ticket_02', 'prop_train_ticket_02_tu', 'v_serv_tu_statio3_'}
-local anim = "mini@atmenter"
-
-Citizen.CreateThread(function()
- function LoadTrainModels() -- f*ck your rails, too!
- tempmodel = GetHashKey("freight")
- RequestModel(tempmodel)
- while not HasModelLoaded(tempmodel) do
- RequestModel(tempmodel)
- Citizen.Wait(0)
- end
-
- tempmodel = GetHashKey("freightcar")
- RequestModel(tempmodel)
- while not HasModelLoaded(tempmodel) do
- RequestModel(tempmodel)
- Citizen.Wait(0)
- end
-
- tempmodel = GetHashKey("freightgrain")
- RequestModel(tempmodel)
- while not HasModelLoaded(tempmodel) do
- RequestModel(tempmodel)
- Citizen.Wait(0)
- end
-
- tempmodel = GetHashKey("freightcont1")
- RequestModel(tempmodel)
- while not HasModelLoaded(tempmodel) do
- RequestModel(tempmodel)
- Citizen.Wait(0)
- end
-
- tempmodel = GetHashKey("freightcont2")
- RequestModel(tempmodel)
- while not HasModelLoaded(tempmodel) do
- RequestModel(tempmodel)
- Citizen.Wait(0)
- end
-
- tempmodel = GetHashKey("freighttrailer")
- RequestModel(tempmodel)
- while not HasModelLoaded(tempmodel) do
- RequestModel(tempmodel)
- Citizen.Wait(0)
- end
-
- tempmodel = GetHashKey("tankercar")
- RequestModel(tempmodel)
- while not HasModelLoaded(tempmodel) do
- RequestModel(tempmodel)
- Citizen.Wait(0)
- end
-
- tempmodel = GetHashKey("metrotrain")
- RequestModel(tempmodel)
- while not HasModelLoaded(tempmodel) do
- RequestModel(tempmodel)
- Citizen.Wait(0)
- end
-
- tempmodel = GetHashKey("s_m_m_lsmetro_01")
- RequestModel(tempmodel)
- while not HasModelLoaded(tempmodel) do
- RequestModel(tempmodel)
- Citizen.Wait(0)
- end
- if Debug then
- if Debug then print("FiveM-Trains: Train Models Loaded" ) end
- end
- end
-
- LoadTrainModels()
-
- RegisterNetEvent("StartTrain")
- function StartTrain()
- randomSpawn = math.random(#TrainLocations)
- x,y,z = TrainLocations[randomSpawn][1], TrainLocations[randomSpawn][2], TrainLocations[randomSpawn][3] -- get some random locations for our spawn
-
-
- -- For those whom are interested: The yesorno variable determines the direction of the train ;)
- yesorno = math.random(0,100)
- if yesorno >= 50 then -- untested, but seems to work /shrug
- yesorno = true
- elseif yesorno < 50 then
- yesorno = false
- end
-
- Wait(100)
- Train = CreateMissionTrain(math.random(0,22), x,y,z,yesorno)
- if Debug then print("FiveM-Trains: Train 1 created (Freight)." ) end
- while not DoesEntityExist(Train) do
- Wait(800)
- if Debug then print("FiveM-Trains: Waiting for Freight to be created" ) end
- end
-
- if ShowTrainBlips then
- local TrainBlip = AddBlipForEntity(Train)
- SetBlipSprite (TrainBlip, 660)
- SetBlipDisplay(TrainBlip, 4)
- SetBlipScale (TrainBlip, 0.8)
- SetBlipColour (TrainBlip, 2)
- SetBlipAsShortRange(TrainBlip, true)
- BeginTextCommandSetBlipName("STRING")
- AddTextComponentString("Train")
- EndTextCommandSetBlipName(TrainBlip)
- end
-
- SetTrainCruiseSpeed(Train, 20.0)
- Wait(200) -- Added a small 'waiting' while the train is loaded (to prevent the)
- -- random unexplained spawning of the freight train on the Metro Rails
-
- MetroTrain = CreateMissionTrain(24,40.2,-1201.3,31.0,true) -- these ones have pre-defined spawns since they are a pain to set up
- if Debug then print("FiveM-Trains: Train 2 created (Metro)." ) end
- while not DoesEntityExist(MetroTrain) do
- Wait(800)
- if Debug then print("FiveM-Trains: Waiting for Metro Train 1 to be created" ) end -- Also wait until the train entity has actually been created
- end
-
- if ShowTrainBlips then
- local MetroBlip = AddBlipForEntity(MetroTrain)
- SetBlipSprite (MetroBlip, 660)
- SetBlipDisplay(MetroBlip, 4)
- SetBlipScale (MetroBlip, 0.8)
- SetBlipColour (MetroBlip, 2)
- SetBlipAsShortRange(MetroBlip, true)
- BeginTextCommandSetBlipName("STRING")
- AddTextComponentString("Metro")
- EndTextCommandSetBlipName(MetroBlip)
- end
-
- SetTrainCruiseSpeed(MetroTrain, 15.0)
- Wait(200) -- Added a small 'waiting' while the train is loaded (to prevent the)
- -- random unexplained spawning of the freight train on the Metro Rails
-
- if UseTwoMetros == 1 then
- MetroTrain2 = CreateMissionTrain(24,-618.0,-1476.8,16.2,true)
- if Debug then print("FiveM-Trains: Train 3 created (Metro #2)." ) end
- while not DoesEntityExist(MetroTrain2) do
- Wait(800)
- if Debug then print("FiveM-Trains: Waiting for Metro Train 2 to be created" ) end -- Also wait until the train entity has actually been created
- end
- if ShowTrainBlips then
- local Metro2Blip = AddBlipForEntity(MetroTrain2)
- SetBlipSprite (Metro2Blip, 660)
- SetBlipDisplay(Metro2Blip, 4)
- SetBlipScale (Metro2Blip, 0.8)
- SetBlipColour (Metro2Blip, 2)
- SetBlipAsShortRange(Metro2Blip, true)
- BeginTextCommandSetBlipName("STRING")
- AddTextComponentString("Metro")
- EndTextCommandSetBlipName(Metro2Blip)
- end
-
- SetTrainCruiseSpeed(MetroTrain2, 15.0)
- end
- Wait(200) -- Added a small 'waiting' while the train is loaded (to prevent the)
- -- random unexplained spawning of the freight train on the Metro Rails
-
- TrainDriverHash = GetHashKey("s_m_m_lsmetro_01")
-
- -- By making a refrence to the drivers we can call them further on to make them invincible for example.
- Driver1 = CreatePedInsideVehicle(Train, 26, TrainDriverHash, -1, 1, true)
- Driver2 = CreatePedInsideVehicle(MetroTrain, 26, TrainDriverHash, -1, 1, true)
-
- if UseTwoMetros == 1 then
- Driver3 = CreatePedInsideVehicle(MetroTrain2, 26, TrainDriverHash, -1, 1, true) -- create peds for the trains
- end
-
- --=========================================================
- -- XNL 'Addition': This SHOULD prevent the train driver(s)
- -- from getting shot or fleeing out of the train/tram when
- -- being targeted by the player.
- -- We have had several instances where the tram driver just
- -- teleported out of the tram to attack the player when it
- -- it was targeted (even without holding a weapon).
- -- I suspect that this behaviour is default in the game
- -- unless you override it.
- --=========================================================
- SetBlockingOfNonTemporaryEvents(driver1, true)
- SetPedFleeAttributes(driver1, 0, 0)
- SetEntityInvincible(driver1, true)
- SetEntityAsMissionEntity(Driver1, true)
-
-
- SetBlockingOfNonTemporaryEvents(Driver3, true)
- SetPedFleeAttributes(Driver3, 0, 0)
- SetEntityInvincible(Driver3, true)
- SetEntityAsMissionEntity(Driver3, true)
-
- SetEntityAsMissionEntity(Train,true,true) -- dunno if this does anything, just throwing it in for good measure
- SetEntityAsMissionEntity(MetroTrain,true,true)
-
- SetEntityInvincible(Train, true)
- SetEntityInvincible(MetroTrain, true)
-
- if UseTwoMetros == 1 then
- SetBlockingOfNonTemporaryEvents(Driver2, true)
- SetPedFleeAttributes(Driver2, 0, 0)
- SetEntityInvincible(Driver2, true)
- SetEntityAsMissionEntity(Driver2, true)
- SetEntityAsMissionEntity(MetroTrain2,true,true)
- SetEntityInvincible(MetroTrain2, true)
- end
-
- -- Cleanup from memory
- SetModelAsNoLongerNeeded(TrainDriverHash)
-
- if Debug then print("FiveM-Trains: Train System Started, you are currently 'host' for the trains." ) end
- end
-
- AddEventHandler("StartTrain", StartTrain)
- EverythingisK = true -- Added this because the Event isn't fully registered when the Event PlayerSpawned trigger.
-end)
-
-Citizen.CreateThread(function()
- ShowedBuyTicketHelper = false
- ShowedLeaveMetroHelper = false
- while true do
- Wait(10)
-
- if IsPlayerNearTicketMachine then
- if not IsPlayerUsingTicketMachine then
- if not ShowedBuyTicketHelper then
- DisplayHelpText(Message[Language]['buyticket'].." ($" .. TicketPrice .. ")")
- ShowedBuyTicketHelper = true
- end
- else
- ClearAllHelpMessages()
- DisableControlAction(0, 201, true)
- DisableControlAction(1, 201, true)
- end
-
- if IsControlJustPressed(0, 51) and PlayerHasMetroTicket then
- SMS_Message("CHAR_LS_TOURIST_BOARD", Message[Language]['los_santos_transit'], Message[Language]['tourist_information'], Message[Language]['already_got_ticket'], true)
- Wait(3500) -- To avoid people 'spamming themselves' with the message popup (3500ms is 'just enough' to take the fun out of it :P)
- end
-
- if IsControlJustPressed(0, 51) and not PlayerHasMetroTicket then
- IsPlayerUsingTicketMachine = true
- RequestAnimDict("mini@atmbase")
- RequestAnimDict(anim)
- while not HasAnimDictLoaded(anim) do
- Wait(1)
- end
-
- SetCurrentPedWeapon(playerPed, GetHashKey("weapon_unarmed"), true)
- TaskLookAtEntity(playerPed, currentTicketMachine, 2000, 2048, 2)
- Wait(500)
- TaskGoStraightToCoord(playerPed, TicketMX, TicketMY, TicketMZ, 0.1, 4000, GetEntityHeading(currentTicketMachine), 0.5)
- Wait(2000)
- TaskPlayAnim(playerPed, anim, "enter", 8.0, 1.0, -1, 0, 0.0, 0, 0, 0)
- RemoveAnimDict(animDict)
- Wait(4000)
- TaskPlayAnim(playerPed, "mini@atmbase", "base", 8.0, 1.0, -1, 0, 0.0, 0, 0, 0)
- RemoveAnimDict("mini@atmbase")
- Wait(500)
- PlaySoundFrontend(-1, "ATM_WINDOW", "HUD_FRONTEND_DEFAULT_SOUNDSET", true)
-
- RequestAnimDict("mini@atmexit")
- while not HasAnimDictLoaded("mini@atmexit") do
- Wait(1)
- end
- TaskPlayAnim(playerPed, "mini@atmexit", "exit", 8.0, 1.0, -1, 0, 0.0, 0, 0, 0)
- RemoveAnimDict("mini@atmexit")
- Wait(500)
-
- --=====================================================================================
- -- Put here the actual 'reader'/function that your server uses
- -- to calculate/get the players bank account saldo and cash money!
- -- Now they are just set 'hardcoded' to an high amount to make the
- -- script work for people whom don't read a single line of code
- -- and then instantly post "Hey, i can't even buy a ticket, the script is broken" :P
- --
- -- Nope it's NOT broken, it just needs a BIT of adapting to your server and it's
- -- money handling. Since we use a custom banking system we have much different calls
- -- than others might have so i've decided to put it in here like this so that it
- -- functions for everyone when they want to test/try the script :)
- --=====================================================================================
- BankAmount = 10000 --StatGetInt("BANK_BALANCE",-1)
- PlayerCashAm = 10000 --StatGetInt("MP0_WALLET_BALANCE",-1)
-
- if PayWithBank == 1 then
- XNLUserMoney = BankAmount
- else
- XNLUserMoney = PlayerCashAm
- end
-
- --===================================================================
- -- Please note, that despite if you make your players pay with
- -- cash or by bank, it will always show the selected bank popup
- -- if the player doesn't have enough cash (this is NOT a bug!)
- -- if you want/need it differently you can adapt the code bellow ;)
- --==================================================================
- if XNLUserMoney < TicketPrice then
- if UserBankIDi == 1 then -- Maze Bank
- BankIcon = "CHAR_BANK_MAZE"
- BankName = "Maze Bank"
- end
- if UserBankIDi == 2 then -- Bank Of Liberty
- BankIcon = "CHAR_BANK_BOL"
- BankName = "Bank Of Liberty"
- end
-
- if UserBankIDi == 3 then -- Fleeca (Default Fallback to!)
- BankIcon = "CHAR_BANK_FLEECA"
- BankName = "Fleeca Bank"
- end
- SMS_Message(BankIcon, BankName, Message[Language]['account_information'], Message[Language]['account_nomoney'], true)
- else
- if PayWithBank == 1 then
- -- Put YOUR code to deduct the amount from the players BANK account here
- -- 'Basic Example': PlayerBankMoney = PlayerBankMoney - TicketPrice
- else
- -- Put YOUR code to deduct the amount from the players CASH money account here
- -- 'Basic Example': PlayerCash = PlayerCash - TicketPrice
- end
-
- SMS_Message("CHAR_LS_TOURIST_BOARD", Message[Language]['los_santos_transit'], Message[Language]['tourist_information'], Message[Language]['ticket_purchased'], true)
- PlayerHasMetroTicket = true
- end
-
- IsPlayerUsingTicketMachine = false
- end
- else
- ShowedBuyTicketHelper = false
- end
-
-
-
- -- E/Action key (There will only be checked for trains when the player presses the action key)
- -- This Section is used to ENTER the Metro
- if IsControlJustPressed(0, 51) then
- playerPed = PlayerPedId()
- x,y,z = table.unpack(GetEntityCoords(playerPed, true))
- IsPlayerInVehicle = IsPedInAnyVehicle(playerPed, true)
- SkipReEnterCheck = false
-
- if IsPlayerInMetro then
- if XNLCanPlayerExitTrain() then
- if not XNLTeleportPlayerToNearestMetroExit() then
- SMS_Message("CHAR_LS_TOURIST_BOARD", Message[Language]['los_santos_transit'], Message[Language]['tourist_information'], Message[Language]['stop_toolate'], true)
- end
- SkipReEnterCheck = true -- This variable is used to prevent the character from directly trying to re-enter the Metro after leaving it.
- else
- XNLGenMess = "Sir"
- if XNLIsPedFemale(playerPed) then
- XNLGenMess = "Miss"
- end
- SMS_Message("CHAR_LS_TOURIST_BOARD", Message[Language]['los_santos_transit'], Message[Language]['tourist_information'], Message[Language]['sorry'].." "..Message[Language][XNLGenMess].." "..Message[Language]['exit_metro_random'], true)
- end
- end
-
- --===============================================
- -- Make sure the player is NOT in a vehicle and
- -- NOT already on the Metro
- --===============================================
- if not IsPlayerNearMetro and not IsPlayerInMetro and not SkipReEnterCheck then
- if not IsPlayerInVehicle then
- local coordA = GetEntityCoords(GetPlayerPed(-1), 1)
- local coordB = GetOffsetFromEntityInWorldCoords(GetPlayerPed(-1), 0.0, 3.0, 0.0)
- local Metro = getVehicleInDirection(coordA, coordB)
- if DoesEntityExist(Metro) then
- if GetEntityModel(Metro) == GetHashKey("metrotrain") then
- if not PlayerHasMetroTicket then
- --==========================================================================
- -- Notify the player he/she needs to buy a ticket before entering the metro
- --==========================================================================
- SMS_Message("CHAR_LS_TOURIST_BOARD", Message[Language]['los_santos_transit'], Message[Language]['tourist_information'], Message[Language]['need_ticket'], true)
- else
- if IsPlayerWantedLevelGreater(PlayerId(), 0) and AllowEnterTrainWanted == 0 then
- --==========================================================================
- -- If the player's wanted level is greater than 0, he/she will be
- -- denied to ENTER the Metro.
- -- If he/she GETS WHILE wanted on the train, we will handle that furher on
- --==========================================================================
- SMS_Message("CHAR_LS_TOURIST_BOARD", Message[Language]['los_santos_transit'], Message[Language]['tourist_information'], Message[Language]['have_wantedlevel'], true)
- else
- CurrentMetro = Metro
- IsPlayerNearMetro = true
- if FreeWalk then
- MetroX, MetroY, MetroZ = table.unpack(GetOffsetFromEntityInWorldCoords(CurrentMetro, 0.0, 0.0, 0.0))
- SetEntityCoordsNoOffset(PlayerPedId(), MetroX, MetroY, MetroZ + 2.0)
- else
- SetPedIntoVehicle(GetPlayerPed(-1), CurrentMetro, 1)
- end
- IsPlayerInMetro = true
- PlayerHasMetroTicket = false
- SMS_Message("CHAR_LS_TOURIST_BOARD", Message[Language]['los_santos_transit'], Message[Language]['tourist_information'], Message[Language]['entered_metro'], true)
- end
- end
- else
- IsPlayerNearMetro = false
- end
- else
- IsPlayerNearMetro = false
- end
- else
- if not DoesEntityExist(CurrentMetro) then
- IsPlayerNearMetro = false
- else
- if GetDistanceBetweenCoords(x,y,z, MetroX, MetroY, MetroZ, true) > 3.5 then
- IsPlayerNearMetro = false
- end
- end
- end
- end
- end
-
-
- --=============================================================
- -- Check if the player is in the Metro AND pressed the [E] key
- --=============================================================
- if IsPlayerInMetro then
- if ReportTerroristOnMetro == true then
- if GetPlayerWantedLevel(PlayerId()) < 4 then
- if IsPedShooting(GetPlayerPed(-1)) then
- SetPlayerWantedLevel(PlayerId(), 4, 0)
- SetPlayerWantedLevelNow(PlayerId(), 0)
- SMS_Message("CHAR_LS_TOURIST_BOARD", Message[Language]['los_santos_transit'], Message[Language]['tourist_information'], Message[Language]['terrorist'], true)
- end
- end
- end
-
- if not DoesEntityExist(CurrentMetro) then
- -- Not ANY clue on when this might happen haha, but it's a funny message and error handler in one :Phone_SoundSet_Default
- -- we have seen it happen once or so in MANY test rounds of the metro system that the metro just vanished, so this is to
- -- 'encounter' that POSSIBLE issue (which I presume has to do with de-syncing or so)
- IsPlayerNearMetro = false
- IsPlayerInMetro = false
- PlayerHasMetroTicket = true
- SMS_Message("CHAR_LS_TOURIST_BOARD", Message[Language]['los_santos_transit'], Message[Language]['tourist_information'], Message[Language]['no_metro_spawned'], true)
- else
- if IsPlayerInMetro then
- -- This will ensure that it will only show the 'how to leave metro' text while near/at a station
- if ShowingExitMetroMessage == true and not ShowedLeaveMetroHelper then
- DisplayHelpText("Press ~INPUT_CONTEXT~ to leave the metro")
- ShowedLeaveMetroHelper = true
- end
-
- -- This part detects if the player is further away than 15.0 units from the Metro he/she used
- MetroX, MetroY, MetroZ = table.unpack(GetOffsetFromEntityInWorldCoords(CurrentMetro, 0.0, 0.0, 0.0))
- x,y,z = table.unpack(GetEntityCoords(playerPed, true))
- if GetDistanceBetweenCoords(x,y,z, MetroX, MetroY, MetroZ, true) > 15.0 then
- IsPlayerNearMetro = false
- IsPlayerInMetro = false
- SMS_Message("CHAR_LS_TOURIST_BOARD", Message[Language]['los_santos_transit'], Message[Language]['tourist_information'], Message[Language]['travel_metro'], true)
- end
-
- end
- end
- end
-
- end
-end)
-
-Citizen.CreateThread(function()
- --=======================================================================================
- -- Note only do this 'check' every 550ms to prevent
- -- to much load in the game (taking in account many other scripts also running of course)
- --=======================================================================================
- ShowedEToEnterMetro = false
- while true do
- Wait(550)
- if IsPlayerInMetro then
- if XNLCanPlayerExitTrain() then
- ShowingExitMetroMessage = true
- else
- ShowingExitMetroMessage = false
- ShowedLeaveMetroHelper = false
- end
- ShowedEToEnterMetro = false
- end
-
- -- We only have to check this part if the player is NOT on the metro.
- if not IsPlayerInMetro then
- playerPed = PlayerPedId()
- IsPlayerInVehicle = IsPedInAnyVehicle(playerPed, true)
-
- -- And then ONLY check it if the player isn't in a vehicle either
- -- Note: The way i'm using the metro, the game doesn't recognize it as being
- -- on/in a vehicle.
- if not IsPlayerInVehicle then
-
- -- Yes, yes I know, the function is called 'XNLCanPlayerEXITTrain', but it
- -- is also used to detect if the player is at one of the stations on foot :)
- if PlayerHasMetroTicket and XNLCanPlayerExitTrain() then
- if not ShowedEToEnterMetro then
- DisplayHelpText(Message[Language]['press_to_enter'])
- ShowedEToEnterMetro = true
- end
- else
- ShowedEToEnterMetro = false
- end
-
- -- Only show the "Press [E] to buy...." message near the ticket machine if the player does NOT own a ticket already
- -- Do note that it IS possible to 'activate' the ticket machine again though (but will give a different message ;) )
- x,y,z = table.unpack(GetEntityCoords(playerPed, true))
- -- And then only need to keep checking (scanning cords) if the player is not near the Ticket Machine (anymore)
- if not IsPlayerNearTicketMachine then
- for k,v in pairs(TicketMachines) do
- TicketMachine = GetClosestObjectOfType(x, y, z, 0.75, GetHashKey(v), false)
- if DoesEntityExist(TicketMachine) then
- currentTicketMachine = TicketMachine
- TicketMX, TicketMY, TicketMZ = table.unpack(GetOffsetFromEntityInWorldCoords(TicketMachine, 0.0, -.85, 0.0))
- IsPlayerNearTicketMachine = true
- end
- end
- else
- if not DoesEntityExist(currentTicketMachine) then
- IsPlayerNearTicketMachine = false -- If for some (weird) reasons the ticked machine (suddenly)
- else --doesn't exist anymore, tell the script that the player isn't near one anymore
- if GetDistanceBetweenCoords(x,y,z, TicketMX, TicketMY, TicketMZ, true) > 2.0 then
- IsPlayerNearTicketMachine = false -- And do the same if the player is more than a radius of 2.0 away from the ticket machine
- end
- end
- end
- end
- end
- end
-end)
-
--- This is the function which is used to display 'SMS Style messages'
--- If you need more/other icons to display, then make sure to check out:
--- https://wiki.gtanet.work/index.php?title=Notification_Pictures
--- YES YES, I KNOW! it's 'a competitor' :P but it's definitly a good
--- resource for fellow modders :)
-function SMS_Message(NotiPic, SenderName, Subject, MessageText, PlaySound)
- SetNotificationTextEntry("STRING")
- AddTextComponentString(MessageText)
- SetNotificationBackgroundColor(140)
- SetNotificationMessage(NotiPic, NotiPic, true, 4, SenderName, Subject, MessageText)
- DrawNotification(false, true)
- if PlaySound then
- PlaySoundFrontend(GetSoundId(), "Text_Arrive_Tone", "Phone_SoundSet_Default", true)
- end
-end
-
--- This is the text 'helper' which is used at the top left for messages like 'Press [E] to buy ticket ($25)'
-function DisplayHelpText(str)
- SetTextComponentFormat("STRING")
- AddTextComponentString(str)
- DisplayHelpTextFromStringLabel(0, 0, 1, -1)
- EndTextCommandDisplayHelp(0, 0, true, 2000)
-end
-
--- Using a RayCast to detect if the player is trying to get into the train
--- This is needed since it's not possible (yet) to detect the train model with
--- the normal native calls
-function getVehicleInDirection(coordFrom, coordTo)
- local rayHandle = CastRayPointToPoint(coordFrom.x, coordFrom.y, coordFrom.z, coordTo.x, coordTo.y, coordTo.z, 10, GetPlayerPed(-1), 0)
- local a, b, c, d, vehicle = GetRaycastResult(rayHandle)
- return vehicle
-end
-
-
---==============================================
--- Simple yet effective function to check if
--- player is female or male (sine we only use
--- mp_f_freemode_01 and mp_m_freemode_01 on our
--- server) We need(ed) this function because for
--- some weird reason IsPedMale had some issues
--- with some scripts.
---==============================================
-function XNLIsPedFemale(ped)
- if IsPedModel(ped, 'mp_f_freemode_01') then
- return true
- else
- return false
- end
-end
-
-function XNLCanPlayerExitTrain()
- playerPed = PlayerPedId()
- for _, item in pairs(XNLMetroScanPoints) do
- Px,Py,Pz = table.unpack(GetEntityCoords(playerPed, true))
- if GetDistanceBetweenCoords(Px,Py,Pz, item.x, item.y, item.z, true) < StationsExitScanRadius then
- return true -- The function DID detected the player within one of the radius markers at the stations
- end
- end
- return false -- The function did NOT detected the player within one of the radius markers at the stations
-end
-
-function XNLTeleportPlayerToNearestMetroExit()
- playerPed = PlayerPedId()
- for _, item in pairs(XNLMetroScanPoints) do
- Px,Py,Pz = table.unpack(GetEntityCoords(playerPed, true))
- if GetDistanceBetweenCoords(Px,Py,Pz, item.x, item.y, item.z, true) < StationsExitScanRadius then
- for _, item2 in pairs(XNLMetroEXITPoints) do
- if item.XNLStationid == item2.XNLStationid then
- DoScreenFadeOut(800)
- while not IsScreenFadedOut() do
- Wait(10)
- end
- XNLNewX = item2.x -- The 'new' Player X position
- XNLNewY = item2.y -- The 'new' Player Y position
- XNLNewZ = item2.z -- The 'new' Player Z position
- XNLNewH = item2.h -- The 'new' Player Heading Direction
-
- SetEntityCoordsNoOffset(PlayerPedId(), XNLNewX, XNLNewY, XNLNewZ)
- SetEntityHeading(PlayerPedId(), XNLNewH)
-
- DoScreenFadeIn(800)
- while not IsScreenFadedIn() do
- Wait(10)
- end
- return true
- end
- end
- end
- end
- return false -- The function did NOT detected the player within one of the radius markers at the stations
-end
-
-Citizen.CreateThread(function()
- while EverythingisK == false do Citizen.Wait(0) end
- while true do
- Citizen.Wait(0)
- local closest = 10
- if DoesEntityExist(MetroTrain) then
- if not MetroTrainStopped[MetroTrain] then
- local coords = GetEntityCoords(MetroTrain)
- if coords then
- for k,v in ipairs(MetroTrainstops) do
- if GetDistanceBetweenCoords(coords, v.x, v.y, v.z, true) <= closest then
- StopTrain(MetroTrain)
- end
- end
- end
- end
- end
- if DoesEntityExist(MetroTrain2) then
- if not MetroTrainStopped[MetroTrain2] then
- local coords = GetEntityCoords(MetroTrain2)
- if coords then
- for k,v in ipairs(MetroTrainstops) do
- if GetDistanceBetweenCoords(coords, v.x, v.y, v.z, true) <= closest then
- StopTrain(MetroTrain2)
- end
- end
- end
- end
- end
- end
-end)
-
-function StopTrain(train)
- if (NetworkHasControlOfEntity(train)) then
- table.insert(MetroTrainStopped, train)
- SetTrainCruiseSpeed(train, 0.0) -- We stop the train
- Citizen.Wait(100)
- if train ~= nil then
- local stoppedTimer = GetGameTimer();
- repeat
- Citizen.Wait(0)
- until GetEntitySpeed(train) <= 0
- while (GetGameTimer() - stoppedTimer < (20 * 1000)) do -- We stop the train for 20 sec. With a Citizen.wait, our variable is destroyed. So we need to keep up.
- Citizen.Wait(0)
- end
- end
- Citizen.Wait(100)
- SetTrainCruiseSpeed(train, 15.0) -- Bye bye train !
- local timer = GetGameTimer();
- while (GetGameTimer() - timer < 5000) do -- After 5 sec, we can tell that train have "finished" their stop.
- removebyKey(MetroTrainStopped, train)
- Citizen.Wait(0)
- end
- end
-end
-
--- Added for OneSync
-local firstspawn = 0 -- By default, Its the first spawn of the player. So, I don't recommend to restart the script with already player in the server.
-
-AddEventHandler('playerSpawned', function()
- while EverythingisK == false do Citizen.Wait(0) end -- The Event "StartTrain" is fully registered. We can continue now.
- if firstspawn == 0 then -- First spawn of the player ? Check if they are already trains
- TriggerServerEvent('FiveM-Trains:PlayerSpawned')
- firstspawn = 1 -- Just for making not trigger the event if he respawn after die.
- end
-end)
-
--- This is added if we restart the ressource.
--- Needed for the dev. May be I will remove it later.
--- This remove all train
-AddEventHandler('onResourceStop', function(resourceName)
- if (GetCurrentResourceName() ~= resourceName) then
- return
- end
- DeleteMissionTrain(MetroTrain)
- DeleteMissionTrain(MetroTrain2)
- DeleteMissionTrain(Train)
-end)
\ No newline at end of file
diff --git a/resources/[freizeit]/FiveM-Trains/client/function.lua b/resources/[freizeit]/FiveM-Trains/client/function.lua
deleted file mode 100644
index 0efe969e8..000000000
--- a/resources/[freizeit]/FiveM-Trains/client/function.lua
+++ /dev/null
@@ -1,7 +0,0 @@
-function removebyKey(tab, val)
- for i, v in ipairs (tab) do
- if (v == val) then
- tab[i] = nil
- end
- end
-end
\ No newline at end of file
diff --git a/resources/[freizeit]/FiveM-Trains/config.lua b/resources/[freizeit]/FiveM-Trains/config.lua
deleted file mode 100644
index 8ad1ca971..000000000
--- a/resources/[freizeit]/FiveM-Trains/config.lua
+++ /dev/null
@@ -1,47 +0,0 @@
---=============================================================
--- Settings you CAN change and are meant to be changed, YAY :P
--- I do NOT use these on my server but have implemented it for
--- other users to make it more easy to adapt to their roleplay
--- server for example.
---=============================================================
-Language = 'en' -- Language used in the script
- -- Language available actually :
- -- en (English)
- -- fr (French)
- -- es (Spanish)
-
-ShowTrainBlips = true -- If you want to show Train's Blips on the map
-FreeWalk = true -- If you want people can walk around in the train, set true or false if you prefer they sit in the train (experimental)
-PayWithBank = 25 -- Change this to 1 if you want users to pay with bank card (NOTE: Do implement your OWN banking system here please!)
-UserBankIDi = 3 -- 1 = Maze, 2 = Bank Of Liberty, 3 = Fleeca (This will show the corresponding message when the player doesn't have enoug money)
-AllowEnterTrainWanted = 1 -- Change to 1 if you want to allow players to ENTER the train when they have a wanted level
- -- The wanted level WILL NOT WORK if you desactivated it (With EssentialMode for example)
-TicketPrice = 25 -- Change to any value YOU think is suitable for a Metro Ticket in your (RP) Server
-StationsExitScanRadius = 15.0 -- I would RECOMMEND to leave it at 15 for best detection in trains, this variable sets the 'scan radius size' per station marker.
- -- NOTE: The StationsExitScanRadius HAS TO BE A FLOAT! (15.0 for example (which is the default!))
-
-UseTwoMetros = 1 -- KEEP IN MIND: When using two Metro's, players on one of the trams CAN be 'thrown out' when the trams pass eachother
- -- since the Metro's will PASS THROUGH EACH OTHER at some point! (this is inevitable! since the Metro track is just ONE TRACK!)
- -- it looks like they are two tracks in the game, but at both ends it will make a large 'u turn'!
- -- so if you do NOT want your players to be thrown out (and POSSIBLY killed) by a Metro, then set this value to 0!
- -- When set to 0, the script will only spawn ONE Metro Train instead of two (each in opposite direction)
-
-ReportTerroristOnMetro = true -- When set to true the player will get an INSTANT wanted level of 4 when shooting on the Metro,
- -- this to 'contribute' to 'terroristic behavior' realism on (Real-Life) RP servers (where it's not normal either to
- -- just (randomly) shoot while on/in public transportation!) if you want to ENABLE shooting from the Metro (as passenger)
- -- then change this value to false
-
-Debug = true -- Do you want some debug message ?
-
-
--- These are the locations of which 'the host' (well his/her script) will
--- pick a random location to spawn a new (Freight) train
-TrainLocations = {
- {2533.0,2833.0,38.0},
- {2606.0,2927.0,40.0},
- {2463.0,3872.0,38.8},
- {1164.0,6433.0,32.0},
-}
-
--- You don't need to modify below.
-Message = {}
diff --git a/resources/[freizeit]/FiveM-Trains/fxmanifest.lua b/resources/[freizeit]/FiveM-Trains/fxmanifest.lua
deleted file mode 100644
index 06175f65f..000000000
--- a/resources/[freizeit]/FiveM-Trains/fxmanifest.lua
+++ /dev/null
@@ -1,19 +0,0 @@
-client_scripts {
- 'config.lua',
- 'Locales/en.lua',
- 'Locales/es.lua',
- 'Locales/fr.lua',
- 'client/function.lua',
- 'client/client.lua'
-}
-
-server_scripts {
- 'config.lua',
- 'server/server.lua'
-}
-
-this_is_a_map 'yes'
-
-fx_version 'adamant'
-game 'gta5'
-description 'FiveM Trains System'
diff --git a/resources/[freizeit]/FiveM-Trains/server/server.lua b/resources/[freizeit]/FiveM-Trains/server/server.lua
deleted file mode 100644
index 03b985634..000000000
--- a/resources/[freizeit]/FiveM-Trains/server/server.lua
+++ /dev/null
@@ -1,67 +0,0 @@
---========================================================================
--- Original from:
--- Original Post: https://forum.fivem.net/t/release-trains/28841
--- Original Script: https://github.com/Bluethefurry/FiveM-Trains/releases
--- Rework : https://forum.cfx.re/t/release-fivem-freight-train-ai-and-enterable-trams-as-passenger-suited-for-roleplay-to/268613
---========================================================================
-
-local trainspawned = false
-local trainHost = nil
-local choosingRandom = nil
-
-RegisterServerEvent("FiveM-Trains:PlayerSpawned")
-AddEventHandler('FiveM-Trains:PlayerSpawned', function()
- local _source = source
- SpawnTrain(_source)
-end)
-
-
-RegisterServerEvent("playerDropped")
-AddEventHandler('playerDropped', function()
- local _source = source
- if trainHost == _source then -- If the host of the train is the source, the train disapear with him.
- local name = GetPlayerName(_source)
- if Debug then print(('FiveM-Trains: Player %s with id %i has quit. Looking for another host for the trains...'):format(name,_source)) end
- trainspawned = false
- trainHost = nil
- ChooseRandomPlayer(_source) -- We choose a random player for spawning the train
- end
-end)
-
--- Not sure if it will work
--- Need more test
-RegisterServerEvent("FiveM-Trains:SelectRandomPlayer")
-AddEventHandler('FiveM-Trains:SelectRandomPlayer', function()
- if not choosingRandom then
- choosingRandom = source
- ChooseRandomPlayer(0) -- We choose a random player for spawning the train
- end
-end)
-
-
-function ChooseRandomPlayer(leaver)
- local hostfound = false
- for _, playerId in ipairs(GetPlayers()) do -- Yeah, pretty bad "random". We just take the first player we get in the list
- if tonumber(playerId) ~= tonumber(leaver) then -- Actually, the player is still in the list of players, even if he leaved the game, so we ignore him
- SpawnTrain(playerId)
- hostfound = true
- choosingRandom = nil
- break -- Don't need to let the for continue. We stop it.
- end
- end
- if not hostfound then
- if Debug then print('FiveM-Trains: No host are available for the trains. Waiting for another player to join the server...') end
- end
-end
-
-function SpawnTrain(player)
- if not trainHost then -- If we have a host for the train, trainHost should be not nil
- if not trainspawned then -- new session or the host has leave ?
- local name = GetPlayerName(player)
- if Debug then print(('FiveM-Trains: Player %s with id %i will be the host for the trains'):format(name,player)) end
- TriggerClientEvent('StartTrain', tonumber(player))
- trainspawned = true
- trainHost = player
- end
- end
-end