Run it
Copy the script and paste it into your executor.
replicated_storage = :();
local_player = :().LocalPlayer;
humanoid = local_player.Character:();
net = replicated_storage.Shared.RBXUtil.Net;
paint_rust = net[];
fix_rust = net[];
paint_color = .(, , );
rust_instances = {
;
;
;
};
().farm = ().farm;
(().farm)
car_data = {};
_, car_order local_player:()
( car_order.Name:())
;
;
order_index = car_order:();
car_object = car_order:();
( order_index) ( car_object)
;
;
data = {
[] = order_index.Value;
[] = car_object.Value;
[] = {};
};
.(car_data, data);
;
data = car_data;
(#data == )
();
;
_, car data
object = car.car_object;
car_body = object:();
( car_body)
;
;
dirt_folder = car_body:();
(dirt_folder)
_, dirt dirt_folder:()
decal = dirt:();
( decal) (decal.Transparency == )
;
;
net[]:(dirt);
;
;
_, instance car_body:()
name = instance.Name;
(.(rust_instances, instance.ClassName)) (instance.Material ~= )
fix_rust:(instance);
paint_rust:(instance, paint_color);
;
(name == ) (instance:())
net[]:(instance, );
;
(name:()) (instance:())
net[]:(instance);
;
remote = instance:();
part_type = instance:();
(remote) (part_type)
remote:();
part_data = {
[] = part_type;
[] = remote;
};
.(car.required_parts, part_data);
;
;
_, instance object:()
(.(rust_instances, instance.ClassName)) (instance.Material ~= )
fix_rust:(instance);
paint_rust:(instance, paint_color);
;
(instance.Name == )
decal = instance:();
( decal) (decal.Transparency == )
;
;
net[]:(instance);
;
;
parts = car.required_parts;
(#parts > )
_, part parts
part_type = part.type;
net[]:(, part_type);
.();
humanoid:();
.();
tool = local_player.Backpack:(part_type, );
( tool)
();
;
;
humanoid:(tool);
.();
part.remote:();
;
;
.();
net[]:(car.order_index);
;
.();
( ().farm);
;Enjoy report bugs in comments or to my discord