Garry's Mod

Garry's Mod

4,000 ratings
Track Assembly Tool
5
4
2
2
   
Award
Favorite
Favorited
Unfavorite
Content Type: Addon
Addon Type: Tool
Addon Tags: Build, Fun
File Size
Posted
Updated
1.034 MB
16 Jul, 2014 @ 5:56pm
4 Sep @ 7:01pm
401 Change Notes ( view )

Subscribe to download
Track Assembly Tool

In 1 collection by [Sk$Bh]Trick or treat KID!
DVD's addon collection
256 items
Description


This page uses steam formatting. I prefer markdawn though.

Description
This script can give you the ability to connect prop-segmented track pieces fast. It is optimized and brings the track building time consuming to a minimum. It uses pre-defined active points to snap the segments the best way there is in Garry's Mod

Feature List
  • General convar factory reset can be easily triggered by the server admins
  • Convar tweaks is accessible via dedicated in-game manipulation panel
  • Context menu for direct track entity value export and manipulation
  • Optional flip mode called from spawning/snapping for quickly flip the anchor across
  • Track segment flip over mode for mirroring already created loops and curves
  • Track segment curve node interpolation for building custom track layouts
  • Track curve fitting aligment based on ray intersection for precise piece layout
  • Track tangent turn interpolation for utilizing variable curve radius
  • Extendable DB text file or a lua script[github.com]
  • Extendable DB text file load list[github.com] and list prefixes[github.com] categories[github.com]
  • Switching DB storage between SQL for SQL mode and LUA for Lua mode
  • Spawning pieces on the map for creating custom track layouts
  • Snapping pieces on the map surface ( if checked )
  • Snapping/spawning with custom user offsets
  • Snapping/spawning with zero pitch ( good for track leveling )
  • Snapping/spawning at the mass-center or the active point ( if checked )
  • Snapping the first piece yaw to user defined angle
  • Snapping already spawned pieces by using only the physgun
  • Fast changing the active track ends ( Alt + SCROLL good switching turns direction )
  • Custom user defined active radius based snapping
  • Custom active point and radius location assistant
  • Custom active point position angle and orientation adviser
  • Advanced duplicator can be used on the track created
  • Custom entity properties ( weld, freeze, no-collide )
  • User can disable phys-gun grabbing on a piece ( good for turntables )
  • Ability to list up the most used pieces on the server ( E + Right )
  • Ability to search among the most server popular pieces by Lua patterns[www.lua.org]
  • Ability to export server and client database as a file
  • Tool-tips for every button are available and can be translated easily
  • Ability to spawn scripted track switches of other class ( Ron's 2ft )
  • Ability to modify the bodygroups and skins of a track piece ( with duping )
  • Ability to modify track piece suface behavior ( wood, metal, slime, tire )
  • Ability to extend a track piece spawn with additional entities
  • Includes integrated wiremod extension

Manual and troubleshooting

Reuploading and source stealing will not be tolerated !
Selling it is also out of option, as the open source suggests !

If you want to support me and you like what I do:

paypal.me/DeyanVasilev
Popular Discussions View All (39)
28
15 Jan, 2023 @ 6:06am
Server failing to send translations
Jane
11
15 Jan, 2023 @ 5:57am
i have been trying to turn the metal rail for 3 hours
Red
3
23 Feb, 2024 @ 8:01pm
How to add a Switch for junctions?
ThatGreenLeaf
1,889 Comments
Hey how do you get the cross 90 paths to work, no matter what train I use from sig'swolf pack it doesn't like the pathing of it at all
[Sk$Bh]Trick or treat KID!  [author] 5 Sep @ 9:43am 
@President of Super Earth 14 hours ago

If you need a bigger ezample with more data. You can look at how I did Shinji's pack. In case you need additions. Phys properties are rearly used and ppl do not really do dynamic DSV about them. 😁

https://github.com/dvdvideo1234/TrackAssemblyTool/blob/master/lua/autorun/z_autorun_%5Bshinji85_s_rails%5D.lua
[Sk$Bh]Trick or treat KID!  [author] 5 Sep @ 9:29am 
Still adding a track pieces on the fly will be neat 😄
[Sk$Bh]Trick or treat KID!  [author] 5 Sep @ 9:28am 
@President of Super Earth 14 hours ago

Yes buddy there is. You can use personal DSV database extension script.
https://github.com/dvdvideo1234/TrackAssemblyTool/wiki/Database-extension#how-can-i-make-a-script-which-synchronizes-the-database-of-my-track-pack

Just copy the example and add your tracks there 😉
[Sk$Bh]Trick or treat KID!  [author] 5 Sep @ 8:35am 
@Guy Montag 11 hours ago

The second option currently works flawlessly. But registering a prop on the fly will be cool too. Thanks for the idea I have to think about it. Will register it as an issue.
Guy Montag 4 Sep @ 9:32pm 
@Trick or treat That second and last one is what I meant, yes. Pretty much just an on the fly registering a track piece from a spawned in prop
President of Super Earth 4 Sep @ 7:17pm 
Hi Trick,

What amicable timing, Guy Montag actually suggested if this was possible to be used on my extensive road models. Is that something you have to enable/add, or is there a mechanism for someone to do this themselves?
[Sk$Bh]Trick or treat KID!  [author] 4 Sep @ 6:25pm 
@Guy Montag 13 hours ago

Do you mean the curve interpolation shown here
https://www.youtube.com/watch?v=3Ws6Jh3JUew
It will make a track curve using small segmentt pieces

Or you need to grab one prop and setup it in-game to become a valid track piece. Then later use it to build your track... Hmm you can use a simple database extension in this case.
https://github.com/dvdvideo1234/TrackAssemblyTool/wiki/Database-extension

Or you simply want a panel to fill your track piece in and it will become valid immediately?
Guy Montag 4 Sep @ 5:11am 
Would you be able to add a function that streamlines/automates making props into connectable tracks? I have no clue how complicated that'd be.
[Sk$Bh]Trick or treat KID!  [author] 31 Aug @ 12:42pm 
@luisvi 26 Aug @ 1:45pm 

Dude come on RTFM. It's up there... ;)