By
walkinrey
in Plugins
Tired of driving on abandoned roads in Rust? Traffic Drivers adds AI-driven vehicles with armed companions ready to defend their drivers. Customize everything from vehicle setups to AI behavior, making each road feel more dynamic and unpredictable!
Features:
🚗 Dynamic AI Traffic
• AI-powered vehicles patrol Rust’s roads with armed drivers and companions.
• Customizable AI reactions – decide how they respond to attacks!
• Companions will fiercely protect their driver.
🔥 High-Speed Combat & Encounters
• Bots fight back when their vehicle is attacked.
• Drivers can temporarily accelerate when under fire.
• Setup damage rates, loot tables, and AI health settings.
🔧 Full Vehicle Customization
• Set fuel limits or enable infinite fuel.
• Adjust max speed, destroy rules, and car respawn times.
• Optional locks for security
💰 Loot & Rewards System
• Configure loot inside storage modules – control drop rates and item amounts.
• Customize driver & companion inventory – weapons, clothes, and other supplies.
⚙ Spawn Control
• Set limits on active traffic vehicles.
• Adjust minimum road length
• Configure auto-destruction for stuck cars.
• Prevent AI from attacking friendly drivers and companions.
Total Customization & Control:
🛠️ Vehicle Presets:
• Adjust fuel, speed, engine durability, and others.
• Define loot contents inside storage modules.
🎯 Driver & Companion AI:
• Set driver names, health, appearance, and clothing.
• Configure damage resistance and response to attacks.
• Equip companions with custom armor, health, and weapons to protect their driver.
📸 See It in Action! Watch the Video
⚠️ After downloading you’ll also get plugin called DriverController. It’s a single plugin to setup presets of bots and loot between all of my plugins.
📃 Configuration:
{
"Event settings": {
"Allowed events (vehicle) count": {
"Min": 3.0,
"Max": 6.0
},
"Event restart delay": {
"Min": 60.0,
"Max": 120.0
},
"Prevent NPC from attacking drivers and companions?": true,
"Block damage to transport from not players?": true,
"Block damage to driver and companion from not players?": true,
"Destroy events of this plugin when pause is enabled?": true,
"Behavior when Convoy spawns": {
"Pause events when Convoy starts?": true
},
"Marker text color": {
"Color (for HEX, put # at the beginning)": "0.2 0.21 0.62 1"
},
"Event name for the marker": "EVENT CAR",
"Route recording settings": {
"Enable recorded routes usage?": true,
"Clear saved routes after wipe?": true,
"Minimum distance between points to record in route (used when recording route)": 20.0,
"Minimum number of points to save (used when recording route)": 50.0
},
"Route generation": {
"Enable route generation": true
},
"Controller settings": {
"Controller update timer (0 - 0.2)": 0.0
}
},
"Car settings": [
{
"Activate this event?": true,
"Transport type for event (Random2Module, Random3Module, Random4Module, Module2, Module3, Module4)": "Module2",
"Driver name (key) from driver settings in DriverController plugin": "DriverCar",
"Companion name (key) from companion settings in DriverController plugin (list to occupy free seats in the vehicle)": [
"Companion1",
"Companion2"
],
"Engine settings": {
"Engine parts level (1 - 3)": 1,
"Drop the parts when destroying vehicle?": false
},
"Loot container settings": {
"Enable loot in vehicle container?": true,
"Drop the loot when destroying the transport?": false,
"Amount of slots": 1,
"Name of loot set from loot settings in DriverController plugin (list loot sets for random selection)": [
"ResourcesCar"
]
},
"Use Road Routes (has priority over off-road)": true,
"Use Off-Road Routes (used if no road routes are available)": true,
"Controller settings": {
"Max speed (km/h)": 60.0,
"Maximum speed when obstacles detected (km/h)": 5.0,
"Chase mode settings": {
"Chase attacking players?": true,
"Max chase distance": 150.0,
"Chase timer": 120.0
}
},
"Turret Settings (will add the specified amount to each suitable module)": {
"Enable Turrets on Vehicle": false,
"Disable Turrets on Event End": true,
"Maximum Attack Range": 50.0,
"Player Damage Multiplier": 0.5,
"Max turrets amount": 1,
"At what percentage of the module's remaining health remove the turret installed on it": {
"Min": 2.0,
"Max": 5.0
}
},
"Damage receive rate": 1.0,
"Fuel settings": {
"Enable automatic fuel refueling?": true,
"Remove fuel when unlocking vehicle?": true,
"Maximum fuel in vehicle": 500
},
"Vehicle headlight settings": {
"Enable vehicle headlights?": true,
"Use headlights only at night?": true
},
"Detonator settings": {
"Add C4 to the vehicle after the death of the driver (used to despawn vehicles)": true,
"After how many seconds explosives will be blown up": 60.0,
"Explosives position offset": {
"x": 0.0,
"y": 0.8,
"z": 0.0
}
}
},
{
"Activate this event?": true,
"Transport type for event (Random2Module, Random3Module, Random4Module, Module2, Module3, Module4)": "Random3Module",
"Driver name (key) from driver settings in DriverController plugin": "DriverCar",
"Companion name (key) from companion settings in DriverController plugin (list to occupy free seats in the vehicle)": [
"Companion1",
"Companion2"
],
"Engine settings": {
"Engine parts level (1 - 3)": 1,
"Drop the parts when destroying vehicle?": false
},
"Loot container settings": {
"Enable loot in vehicle container?": true,
"Drop the loot when destroying the transport?": false,
"Amount of slots": 1,
"Name of loot set from loot settings in DriverController plugin (list loot sets for random selection)": [
"ResourcesCar"
]
},
"Use Road Routes (has priority over off-road)": true,
"Use Off-Road Routes (used if no road routes are available)": true,
"Controller settings": {
"Max speed (km/h)": 60.0,
"Maximum speed when obstacles detected (km/h)": 5.0,
"Chase mode settings": {
"Chase attacking players?": true,
"Max chase distance": 150.0,
"Chase timer": 120.0
}
},
"Turret Settings (will add the specified amount to each suitable module)": {
"Enable Turrets on Vehicle": false,
"Disable Turrets on Event End": true,
"Maximum Attack Range": 50.0,
"Player Damage Multiplier": 0.5,
"Max turrets amount": 1,
"At what percentage of the module's remaining health remove the turret installed on it": {
"Min": 2.0,
"Max": 5.0
}
},
"Damage receive rate": 1.0,
"Fuel settings": {
"Enable automatic fuel refueling?": true,
"Remove fuel when unlocking vehicle?": true,
"Maximum fuel in vehicle": 500
},
"Vehicle headlight settings": {
"Enable vehicle headlights?": true,
"Use headlights only at night?": true
},
"Detonator settings": {
"Add C4 to the vehicle after the death of the driver (used to despawn vehicles)": true,
"After how many seconds explosives will be blown up": 60.0,
"Explosives position offset": {
"x": 0.0,
"y": 0.8,
"z": 0.0
}
}
}
]
}
📑 DriverController Configuration:
{
"Drivers settings": {
"DriverBike": {
"Bot health": {
"Min": 100.0,
"Max": 150.0
},
"Prevent attacking players first?": true,
"Damage receive rate": 2.0,
"Damage rate": 2.0,
"Spawn bag with items instead of corpse on death?": true,
"In how many seconds remove bots, after destroying the vehicle? (0 - will not remove)": 120.0,
"Clothes": [
{
"Item": {
"Item shortname or ID": "shoes.boots",
"Item skin": 0
},
"Item custom name (if not needed leave empty)": null,
"Amount": 1
},
{
"Item": {
"Item shortname or ID": "wood.armor.pants",
"Item skin": 0
},
"Item custom name (if not needed leave empty)": null,
"Amount": 1
},
{
"Item": {
"Item shortname or ID": "pants",
"Item skin": 0
},
"Item custom name (if not needed leave empty)": null,
"Amount": 1
},
{
"Item": {
"Item shortname or ID": "wood.armor.jacket",
"Item skin": 0
},
"Item custom name (if not needed leave empty)": null,
"Amount": 1
},
{
"Item": {
"Item shortname or ID": "hoodie",
"Item skin": 0
},
"Item custom name (if not needed leave empty)": null,
"Amount": 1
},
{
"Item": {
"Item shortname or ID": "riot.helmet",
"Item skin": 0
},
"Item custom name (if not needed leave empty)": null,
"Amount": 1
}
],
"Weapons": [
{
"Item": {
"Item shortname or ID": "pistol.revolver",
"Item skin": 0
},
"Item custom name (if not needed leave empty)": null,
"Amount": 1
}
],
"Bot loot": {
"Enable loot after bot's death?": true,
"Amount of slots": 5,
"Loot set name (key) from loot settings (you can enter many sets for random selection)": [
"ResourcesDriver"
]
}
},
"DriverCar": {
"Bot health": {
"Min": 100.0,
"Max": 150.0
},
"Prevent attacking players first?": true,
"Damage receive rate": 2.0,
"Damage rate": 2.0,
"Spawn bag with items instead of corpse on death?": true,
"In how many seconds remove bots, after destroying the vehicle? (0 - will not remove)": 120.0,
"Clothes": [
{
"Item": {
"Item shortname or ID": "hazmatsuit",
"Item skin": 0
},
"Item custom name (if not needed leave empty)": null,
"Amount": 1
}
],
"Weapons": [
{
"Item": {
"Item shortname or ID": "rifle.ak",
"Item skin": 0
},
"Item custom name (if not needed leave empty)": null,
"Amount": 1
}
],
"Bot loot": {
"Enable loot after bot's death?": true,
"Amount of slots": 5,
"Loot set name (key) from loot settings (you can enter many sets for random selection)": [
"ResourcesDriver"
]
}
},
"DriverBoat": {
"Bot health": {
"Min": 100.0,
"Max": 150.0
},
"Prevent attacking players first?": true,
"Damage receive rate": 2.0,
"Damage rate": 2.0,
"Spawn bag with items instead of corpse on death?": true,
"In how many seconds remove bots, after destroying the vehicle? (0 - will not remove)": 120.0,
"Clothes": [
{
"Item": {
"Item shortname or ID": "hazmatsuit",
"Item skin": 0
},
"Item custom name (if not needed leave empty)": null,
"Amount": 1
}
],
"Weapons": [
{
"Item": {
"Item shortname or ID": "t1_smg",
"Item skin": 0
},
"Item custom name (if not needed leave empty)": null,
"Amount": 1
}
],
"Bot loot": {
"Enable loot after bot's death?": true,
"Amount of slots": 5,
"Loot set name (key) from loot settings (you can enter many sets for random selection)": [
"ResourcesDriver"
]
}
},
"PilotHeli": {
"Bot health": {
"Min": 100.0,
"Max": 150.0
},
"Prevent attacking players first?": true,
"Damage receive rate": 2.0,
"Damage rate": 2.0,
"Spawn bag with items instead of corpse on death?": true,
"In how many seconds remove bots, after destroying the vehicle? (0 - will not remove)": 120.0,
"Clothes": [
{
"Item": {
"Item shortname or ID": "jumpsuit.suit.blue",
"Item skin": 0
},
"Item custom name (if not needed leave empty)": null,
"Amount": 1
}
],
"Weapons": [
{
"Item": {
"Item shortname or ID": "rifle.ak",
"Item skin": 0
},
"Item custom name (if not needed leave empty)": null,
"Amount": 1
}
],
"Bot loot": {
"Enable loot after bot's death?": true,
"Amount of slots": 5,
"Loot set name (key) from loot settings (you can enter many sets for random selection)": [
"ResourcesDriver"
]
}
}
},
"Companion settings": {
"Companion1": {
"Bot health": {
"Min": 100.0,
"Max": 150.0
},
"Prevent attacking players first?": true,
"Damage receive rate": 2.0,
"Damage rate": 2.0,
"Spawn bag with items instead of corpse on death?": true,
"In how many seconds remove bots, after destroying the vehicle? (0 - will not remove)": 120.0,
"Clothes": [
{
"Item": {
"Item shortname or ID": "hazmatsuit_scientist_nvgm",
"Item skin": 0
},
"Item custom name (if not needed leave empty)": null,
"Amount": 1
}
],
"Weapons": [
{
"Item": {
"Item shortname or ID": "rifle.ak",
"Item skin": 0
},
"Item custom name (if not needed leave empty)": null,
"Amount": 1
}
],
"Bot loot": {
"Enable loot after bot's death?": true,
"Amount of slots": 5,
"Loot set name (key) from loot settings (you can enter many sets for random selection)": [
"ResourcesCompanion",
"WeaponsCompanion"
]
}
},
"Companion2": {
"Bot health": {
"Min": 100.0,
"Max": 150.0
},
"Prevent attacking players first?": true,
"Damage receive rate": 2.0,
"Damage rate": 2.0,
"Spawn bag with items instead of corpse on death?": true,
"In how many seconds remove bots, after destroying the vehicle? (0 - will not remove)": 120.0,
"Clothes": [
{
"Item": {
"Item shortname or ID": "hazmatsuit.arcticsuit",
"Item skin": 0
},
"Item custom name (if not needed leave empty)": null,
"Amount": 1
}
],
"Weapons": [
{
"Item": {
"Item shortname or ID": "rifle.ak",
"Item skin": 0
},
"Item custom name (if not needed leave empty)": null,
"Amount": 1
}
],
"Bot loot": {
"Enable loot after bot's death?": true,
"Amount of slots": 5,
"Loot set name (key) from loot settings (you can enter many sets for random selection)": [
"ResourcesCompanion",
"WeaponsCompanion"
]
}
},
"Companion3": {
"Bot health": {
"Min": 100.0,
"Max": 150.0
},
"Prevent attacking players first?": true,
"Damage receive rate": 2.0,
"Damage rate": 2.0,
"Spawn bag with items instead of corpse on death?": true,
"In how many seconds remove bots, after destroying the vehicle? (0 - will not remove)": 120.0,
"Clothes": [
{
"Item": {
"Item shortname or ID": "hazmatsuit.lumberjack",
"Item skin": 0
},
"Item custom name (if not needed leave empty)": null,
"Amount": 1
}
],
"Weapons": [
{
"Item": {
"Item shortname or ID": "rifle.ak",
"Item skin": 0
},
"Item custom name (if not needed leave empty)": null,
"Amount": 1
}
],
"Bot loot": {
"Enable loot after bot's death?": true,
"Amount of slots": 5,
"Loot set name (key) from loot settings (you can enter many sets for random selection)": [
"ResourcesCompanion",
"WeaponsCompanion"
]
}
},
"Companion4": {
"Bot health": {
"Min": 100.0,
"Max": 150.0
},
"Prevent attacking players first?": true,
"Damage receive rate": 2.0,
"Damage rate": 2.0,
"Spawn bag with items instead of corpse on death?": true,
"In how many seconds remove bots, after destroying the vehicle? (0 - will not remove)": 120.0,
"Clothes": [
{
"Item": {
"Item shortname or ID": "hazmatsuit.spacesuit",
"Item skin": 0
},
"Item custom name (if not needed leave empty)": null,
"Amount": 1
}
],
"Weapons": [
{
"Item": {
"Item shortname or ID": "rifle.ak",
"Item skin": 0
},
"Item custom name (if not needed leave empty)": null,
"Amount": 1
}
],
"Bot loot": {
"Enable loot after bot's death?": true,
"Amount of slots": 5,
"Loot set name (key) from loot settings (you can enter many sets for random selection)": [
"ResourcesCompanion",
"WeaponsCompanion"
]
}
}
},
"Loot settings": {
"ResourcesBike": [
{
"Item": {
"Item shortname or ID": "wood",
"Item skin": 0
},
"Item custom name (if not needed leave empty)": null,
"Spawn chance (0-100%)": {
"Min": 100.0,
"Max": 100.0
},
"Amount": {
"Min": 5000.0,
"Max": 50000.0
}
},
{
"Item": {
"Item shortname or ID": "stones",
"Item skin": 0
},
"Item custom name (if not needed leave empty)": null,
"Spawn chance (0-100%)": {
"Min": 100.0,
"Max": 100.0
},
"Amount": {
"Min": 1000.0,
"Max": 10000.0
}
}
],
"ResourcesCar": [
{
"Item": {
"Item shortname or ID": "wood",
"Item skin": 0
},
"Item custom name (if not needed leave empty)": null,
"Spawn chance (0-100%)": {
"Min": 100.0,
"Max": 100.0
},
"Amount": {
"Min": 5000.0,
"Max": 50000.0
}
},
{
"Item": {
"Item shortname or ID": "stones",
"Item skin": 0
},
"Item custom name (if not needed leave empty)": null,
"Spawn chance (0-100%)": {
"Min": 100.0,
"Max": 100.0
},
"Amount": {
"Min": 1000.0,
"Max": 10000.0
}
}
],
"ResourcesBoat": [
{
"Item": {
"Item shortname or ID": "wood",
"Item skin": 0
},
"Item custom name (if not needed leave empty)": null,
"Spawn chance (0-100%)": {
"Min": 100.0,
"Max": 100.0
},
"Amount": {
"Min": 5000.0,
"Max": 50000.0
}
},
{
"Item": {
"Item shortname or ID": "stones",
"Item skin": 0
},
"Item custom name (if not needed leave empty)": null,
"Spawn chance (0-100%)": {
"Min": 100.0,
"Max": 100.0
},
"Amount": {
"Min": 1000.0,
"Max": 10000.0
}
}
],
"ResourcesHeli": [
{
"Item": {
"Item shortname or ID": "wood",
"Item skin": 0
},
"Item custom name (if not needed leave empty)": null,
"Spawn chance (0-100%)": {
"Min": 100.0,
"Max": 100.0
},
"Amount": {
"Min": 5000.0,
"Max": 50000.0
}
},
{
"Item": {
"Item shortname or ID": "stones",
"Item skin": 0
},
"Item custom name (if not needed leave empty)": null,
"Spawn chance (0-100%)": {
"Min": 100.0,
"Max": 100.0
},
"Amount": {
"Min": 1000.0,
"Max": 10000.0
}
}
],
"ResourcesDriver": [
{
"Item": {
"Item shortname or ID": "wood",
"Item skin": 0
},
"Item custom name (if not needed leave empty)": null,
"Spawn chance (0-100%)": {
"Min": 100.0,
"Max": 100.0
},
"Amount": {
"Min": 1000.0,
"Max": 10000.0
}
},
{
"Item": {
"Item shortname or ID": "stones",
"Item skin": 0
},
"Item custom name (if not needed leave empty)": null,
"Spawn chance (0-100%)": {
"Min": 100.0,
"Max": 100.0
},
"Amount": {
"Min": 100.0,
"Max": 1000.0
}
}
],
"ResourcesCompanion": [
{
"Item": {
"Item shortname or ID": "wood",
"Item skin": 0
},
"Item custom name (if not needed leave empty)": null,
"Spawn chance (0-100%)": {
"Min": 100.0,
"Max": 100.0
},
"Amount": {
"Min": 100.0,
"Max": 1000.0
}
},
{
"Item": {
"Item shortname or ID": "stones",
"Item skin": 0
},
"Item custom name (if not needed leave empty)": null,
"Spawn chance (0-100%)": {
"Min": 100.0,
"Max": 100.0
},
"Amount": {
"Min": 10.0,
"Max": 100.0
}
}
],
"WeaponsCompanion": [
{
"Item": {
"Item shortname or ID": "rifle.ak",
"Item skin": 0
},
"Item custom name (if not needed leave empty)": null,
"Spawn chance (0-100%)": {
"Min": 40.0,
"Max": 80.0
},
"Amount": {
"Min": 1.0,
"Max": 1.0
}
}
]
}
}