Garry's Mod

Garry's Mod

44 ratings
FIN OS Tool
   
Award
Favorite
Favorited
Unfavorite
Content Type: Addon
Addon Type: Tool
Addon Tags: Build, Fun, Realism
File Size
Posted
Updated
6.530 MB
Mar 29, 2021 @ 7:05pm
Jun 14, 2021 @ 4:46pm
15 Change Notes ( view )

Subscribe to download
FIN OS Tool

Description
FIN OPEN SOURCE for Garry's Mod!

[github.com]

Release Control/Changes:
FIN OS Tool - GitHub[github.com]

You can find the stand alone tool under: Weapons => Tools => Fin OS Tool

Made from scratch, and based on the modern lift equation: https://wright.nasa.gov/airplane/lifteq.html & ( https://www.grc.nasa.gov/www/k-12/airplane/drageq.html + https://www.grc.nasa.gov/www/k-12/airplane/shaped.html[Airfoil] )

Some user creations Media:
Gmod Sailboat[imgur.com] By: @FunnelVortex

Some user creations Dupes.:
Basic Aircraft By: Me

Quick start:
Left-Click to add two vector points for the forward direction vector. (this should normally be in the direction the creations forward reference is) After that, create the area of the fin. Done. You can also add a flap if you want with ( IN_USE + Left-Click ) on a fin and prop. Reload will remove fin and flap, or flap. Right-Click will track selected fin (real-time physics). ( IN_USE + Sroll Wheel ) will increase/decrease the scalar value of the fin you are looking at. The server admin can adjust server settings with the console variables underneath.

*If you want to have more advanced features, you can use it with WIREMOD, which it supports.



*If you want to make a helicopter, look at one of the pictures or video for ideas - Basically have two separate equally placed fins on each side of a rotating blade.

Controls ( more detailed ):
Left-Click to apply 3 - 26 local origo originated vector points on prop, to get started. This will calculate the area using .5 the length of the cross product for all the triangles.
( IN_USE + Left-Click ) to add a flap. Connect by clicking on the fin/flap and on the flap/fin.
Right-Click to add fin to tracked fin table.
Reload to remove fin or flap from prop.
( IN_USE + SCROLL_WHEEL ) to increase the scalar value. Look at the fin you want to scale up/down.
( IN_USE + MIDDLE_MOUSE ) to open the client settings panel.

Features:
  • Supports duplication
  • Supports clean up
  • Supports SBOX max
  • Some ConVar settings
  • Advanced validity checking of area ( when finos_disablestrictmode == 0 )
  • Supports Wiremod input/output ( Physics => FIN OS Tool )
  • Custom Settings Panel for client ConVars
  • Supports Wind

    **NOTICE: You can adjust most ConVars in the Settings Panel ( "E" + MiddleMouse )

    ConVars
    Server * finos_maxfin_os_ent ( def. = 20 ) [] - Amount of Fin OS fin's possible for each Player to spawn ( only for multiplayer ). * finos_rhodensistyfluidvalue ( def. = 1.29 ) [] - Mass density (rho) that will be applied to Fin OS fin. * finos_maxscalarvalue ( def. = 69 ) [] - Maximum scalar value a player can apply to a Fin OS fin. * finos_disablestrictmode ( def. = 0 ) [] - Disables checking for angle of prop and crossing vector lines, if you just want to be joking around ( other servers might not accept the duplicate tho ). * finos_disableprintchatmessages ( def. = 1 ) [] - Disables printing messages in chat ( only legacy ). Client * finos_cl_enableHoverRingBall_fin ( def. = 1 ) [] - Clientside. Activate or deactivate the markers for a fin. * finos_cl_enableHoverRingBall_flap ( def. = 1 ) [] - Clientside. Activate or deactivate the markers for a flap. * finos_cl_enableAlignAngleHelpers ( def. = 1 ) [] - Clientside. Activate or deactivate the "Correct Start Angle Helpers". * finos_cl_enableForwardDirectionArrow ( def. = 1 ) [] - Clientside. Activate or deactivate the Forward Direction "Arrow". * finos_cl_gridSizeX ( def. = 9 ) [] - Clientside. Adjusts the size of the grid in X position. * finos_cl_gridSizeY ( def. = 9 ) [] - Clientside. Adjusts the size of the grid in Y position. * finos_cl_gridColorR ( def. = 13 ) [] - Clientside. Change the Red channel for the grid color. * finos_cl_gridColorG ( def. = 146 ) [] - Clientside. Change the Green channel for the grid color. * finos_cl_gridColorB ( def. = 241 ) [] - Clientside. Change the Blue channel for the grid color. **WIND Settings:** Server * finos_wind_disableAllServerLimits ( def. = 0 ) [] - Disables all wind limits set by server. * finos_wind_maxForcePerSquareMeterAreaAllowed ( def. = 6000 => ( -6000 - 6000 ) ) []``` - Max. Allowed Wind Force Per. Square Meter of Area. * finos_wind_minWindScaleAllowed ( def. = 0.1 ) []``` - Min. Allowed Wild Wind Scale. * finos_wind_maxWindScaleAllowed ( def. = 6 ) []``` - Max. Allowed Wild Wind Scale. * finos_wind_maxActivateThermalWindScaleAllowed ( def. = def.: 200 ) []``` - Max. Allowed Thermal Lift Wind Scale. Client * finos_cl_wind_enableWind ( def. = 0 )[] [] - Clientside. Activate Wind. * finos_cl_wind_forcePerSquareMeterArea ( def. 300 => ( -300 - 300 ) )[] [] - Clientside. Wind Force Per. Square Meter of Area. * finos_cl_wind_minWindScale ( def. = 0.4 )[] [] - Clientside. Min. Wind Scale. * finos_cl_wind_maxWindScale ( def. = 0.8 )[] [] - Clientside. Max. Wind Scale. * finos_cl_wind_activateWildWind ( def. = 0 )[] [] - Clientside. Activate Wild Wind. * finos_cl_wind_minWildWindScale ( def. = 1 )[] [] - Clientside. Min. Wild Wind Scale. * finos_cl_wind_maxWildWindScale ( def. = 1.13 )[] [] - Clientside. Max. Wild Wind Scale. * finos_cl_wind_activateThermalWind ( def. = 0 )[] [] - Clientside. Activate Thermal Lift Wind. * finos_cl_wind_maxThermalLiftWindScale ( def. = 36 )[] [] - Clientside. Max. Thermal Lift Wind Scale.


    License:
    This addon is created by ravo (Norway) or the uploader of this current viewed SWEP on Steam Workshop.
    All of the custom code created by the creator/uploader (this site), that is given for FIN OS Tool, is supplied under the: CC BY-NC-SA 4.0 Licence[creativecommons.org] If not specified otherwise.

    Copyright content:
    • The tool model is a modded version of the original Garry's Mod toolgun

    [paypal.me]

    Made in Norway.
30 Comments
Octo Feb 10, 2023 @ 7:40pm 
Do the properties of the tool still take effect if the entity is parented?
NextKuromeThe76Soldier Jan 8, 2023 @ 2:02pm 
[FIN OS Tool] lua/weapons/fin_os/shared.lua:441: attempt to call method 'GetActiveWeapon' (a nil value)
1. v - lua/weapons/fin_os/shared.lua:441
2. unknown - lua/includes/modules/hook.lua:96
3. EmitSound - [C]:-1
4. Holster - lua/weapons/weapon_smod_flamer.lua:399
5. unknown - lua/weapons/weapon_smod_flamer.lua:381 (x2)

maybe have an IsValid check
Fishburger 2 Apr 21, 2022 @ 4:26am 
how make vertical stabilizer???
Shadow_Clan1965 Jan 8, 2022 @ 5:49pm 
When it tells you to rotate it with "shift" it mean to hold "shift" + "use/interect key" while holding it with the phys gun. This snaps the prop at 90 degrees.
Twinkletoes Dec 23, 2021 @ 4:27pm 
what does it mean when it says rotate me with e + shift? it keeps preventing me from making a fin and i do it and nothing happens
Pacifist Dec 1, 2021 @ 10:37am 
Pipedream Aug 25, 2021 @ 4:54pm 
I'm receiving an error in my console:
[ulib-master] lua/weapons/fin_os/hooks/cl_hooks.lua:958: attempt to index a nil value
1. fn - lua/weapons/fin_os/hooks/cl_hooks.lua:958
2. unknown - addons/ulib-master/lua/ulib/shared/hook.lua:109
{-§RG§-} ravo  [author] Jun 14, 2021 @ 5:04pm 
All wind server limits can now be disabled with: finos_wind_disableAllServerLimits
{-§RG§-} ravo  [author] Jun 14, 2021 @ 5:00pm 
@FunnelVortex Knots is now an output form for velocity in the fin controller (WireMod) ! 👌
{-§RG§-} ravo  [author] Jun 14, 2021 @ 4:59pm 
New update up and running again! Just some fine tuning - old fin controllers need to be replaced/updated tho. If you want to just try out an aircraft without installing Fin OS Tool, you can subscribe to the duplication above (link) :steamhappy: