Multi-Tool

Multi-Tool lets you use other STools en-masse. For example, you can apply the Material tool to 30 entities at once.

http://img291.imageshack.us/img291/4756/multitool.png

Note that I wrote this some time ago and I technically did not finish it. It may or may not freeze the server if you select too many props.

I also implemented the entity filtering syntax from SaitoHUD but there is no help for that in this tool. It is using a different engine too. Here is the gist:

prop_ - matches all prop_physics
prop_ mdl=barrel - matches all prop_physics having barrel in its name
prop_ or mat=stone - matches prop_physics or entities with material paths having stone in them

http://www.garrysmod.org/img/?t=dll&id=111245

Client side or Server side?

Server-side. Client-side is impossible, as the tool system uses what you are looking at.

Can you list all the tools it uses?

Err, pick them out from this:


    weld = { Name = "Weld", Root = MULTITOOL_ADD_LEFT, Each = MULTITOOL_ADD_LEFT, ResetFunc = 'ClearObjects' },
    --balloon = { Name = "Balloon", Each = MULTITOOL_ADD_LEFT },
    rt_buoyancy = { Name = "Bouyancy", Each = MULTITOOL_ADD_LEFT, NoUndo = true },
    entity_surface = { Name = "Entity Surface", Each = MULTITOOL_ADD_LEFT, NoUndo = true },
    unbreakable = { Name = "Unbreakable", Each = MULTITOOL_ADD_LEFT, NoUndo = true },
    weight = { Name = "Weight", Each = MULTITOOL_ADD_LEFT, NoUndo = true },
    rt_antinoclip = { Name = "Anti-NoClip", Each = MULTITOOL_ADD_LEFT, NoUndo = true },
    magnetise = { Name = "Magnetise", Each = MULTITOOL_ADD_LEFT },
    magnetise_magnet = { Tool = "magnetise", Name = "Magnetise (Attach Magnet)", Each = MULTITOOL_ADD_RIGHT, NoUndo = true },
    nocollide = { Name = "No-Collide", Root = MULTITOOL_ADD_LEFT, Each = MULTITOOL_ADD_LEFT, ResetFunc = 'ClearObjects' },
    nocollide_all = { Tool = "nocollide", Name = "No-Collide All (Toggle)", Each = MULTITOOL_ADD_RIGHT, NoUndo = true },
    physprop = { Name = "Physical Properties", Each = MULTITOOL_ADD_LEFT, NoUndo = true, ShowCvar = "physprop_material" },
    remover = { Name = "Remove", Each = MULTITOOL_ADD_LEFT, NoUndo = true },
    colour = { Name = "Colour", Each = MULTITOOL_ADD_LEFT, NoUndo = true },
    material = { Name = "Material", Each = MULTITOOL_ADD_LEFT, NoUndo = true, ShowCvar = "material_override" },

List for anyone else that asks:-

Weld
Ballon
Buoyancy
Entity surface
Unbreakable
Weight
Antinoclip
Magnetise
Magnetise magnet
Nocollide
Nocollide all (wouldn’t nocollide all have the same effect as normal noclide with this tool?
physprop
removers
colour
material

make Your tool the first in the Stool list and You are my hero.

bind m tool_multitool