Jump to content
Sign in to follow this  
Servius

Servius's Development + Content Creation Guide + Info Page

Recommended Posts

Ive been debating on doing a mega thread like this in the past and as I now have a lot more time while I wait for my Girlfriends classes to end so I can pick her up I decided to finally make the post.

The purpose of the thread is to assemble a ton of information on a variety of topics into one place. This will be in some ways convenient for myself as a reminder for more research prone issues but the main goal is for you all to learn something new (hopefully) and potentially create opportunities for those of you that want the chance to try and create something for yourself or your friends. 

Section 1.a 
Important Links

Section 1.b 

Garry's Mod Recommended Configuration and Spec's 

Use the below settings if your GPU and CPU are close in performance to what I have. You can view my equipment on my list on PC Part Picker

  • 1600x900 Windowed(option to go Borderless) 
  • Widescreen(16:9) Only go higher if you have a screen that supports it. 
  • Model Detail High
  • Texture Detail High
  • Water Detail Simple Reflections
  • Shadow Detail Low/High Dependent on map
  • Color Correction Disabled
  • Anti Aliasing Mode None
  • Filtering Mode Trilinear or 16x
  • Wait for vertical sync Disabled
  • Motion Blur Disabled
  • Multicore rendering Enabled
  • High Dynamic Range NONE
  • Bloom UNCHECKED
  • Hardware DirectX Level 9.0+

PLEASE READ! I STRONGLY URGE PEOPLE TO ONLY USE THE STANDARD VERSION OF GARRYS MOD. DO NOT USE THE BETA BRANCHES AS THE PRERELEASE BRANCHES ARE CURRENTLY FLAGGED FOR CAUSING CRASHES FOR PLAYERS USING IT IN MULTIPLAYER. LEAVE THE BETA'S UNTIL THE ISSUE HAS BEEN FIXED. CURRENT AS OF 1/14/2020

Section 1.3 

FAQ and Common Troubleshooting

Content is subscribed to and appears to be downloaded but does not appear in game?

Quote

Step 1 - start garrysmod
Step 2 - This is the time to make sure nothing was sitting undownloaded because you were joining too quickly or some shit. Ignore this step usually. 
Step 3 - quit garrysmod
Step 4 - Delete all .gma's in your addons folder. C:\Program Files (x86)\Steam\steamapps\common\GarrysMod\garrysmod\addons
Step 5 - remove appworkshop_4000.acf at "...\Steam\steamapps\workshop"
Step 6 - restart steam
Step 7 - start garrysmod, let everything download again. Go to addons and make sure to hit "Enable All" just to cover any bases. 
Step 8 - restart garrysmod
^ Follow this exactly in order. Its a %100 fix to the problem.

Server full? Dont want to have to constantly check if a slot is open? Wanna make sure you actually save a spot in line and dont get screwed just because you werent spamming "Join" as fast as the next player? Follow the below guide on how to take advantage of this cool tip: 

Quote

Use legacy browser to auto connect when server is full. Legacy Browser -> Favorites -> Right click gateway gaming and click "View Server Info" and then hit "Auto Join" or w/ its called.
image.thumb.png.dbf46ea84eeb2aed15af472095093cad.png

 

 

2.1 

Content Extraction

To extract, view, and modify the content from an Addon follow these steps in order: 

  1. Navigate to Garrysmod/Garrysmod/addons 
  2. Click "View" and check "File name extensions"
  3. Right click an existing addon(.gma files are addons)
  4. Hit "Open With"
  5. Hit "Choose Another App"
  6. Check "Always use this app to open .gma in the future"
  7. Click more and scroll down and click "Look for another app on this PC"
  8. Navigate to Garrysmod/bin and select "gmad.exe" as the application that will open .gma files. 

Now if you double click .gma files in your addons folder a CMD window will open for a couple seconds and youll see assets listed off during that time. Once completed youll have a new folder in your addons folder with the name of the extracted addon and its contents ready to be modified/updated. 

2.2 

Content Updates

Follow this video tutorial created by me for this purpose:

 

Its old and but still current information. 

2.3 

Workshop Rules and Content Creators Rights

The workshop rules and the rights of content creators have been long shrouded in mystery. Mostly due to misinformation spread by dummies that dont want to believe that they can get in trouble. Listed below are the simple easy to follow rules for anyone curious: 

  1. The right to control one's content is granted once the content is uploaded to the workshop. According to to official GMod rules all Addons are free to use but that does not make them all free to modify. If Content Creators  say they don't want "Reuploads or Repackages" and someone ignores this the Content Creators are able to contact Rubat himself via his email [email protected] and have any offending content taken down. Marked as server content or not. Permission to upload is necessary to release modified works. It is expected that Content Creators contact offending users prior to a takedown if the Content Creator doesn't have a message clearly outlining restrictions on the addon description. 
  2. It is expected that Content Creators credit their sources of content. Content Creators are not expected to seek out individual names of developers at companies like EA/Ubisoft to provide credit. This rule strongly applies to Garry's Mod specific Content Creators. If a Garry's Mod Content Creator extract content from another modding teams work over on Arma 3 it is expected that the Content Creator specifically request permission to port the assets before hand from the Arma team as well as credit the team(and potentially its members) on the Garry's Mod Addon uploads description. 
  3. Server Content is to be used by Servers to compact down a servers own content and not the content of others without permission. Most if not all content is best left in its original state but if a server is concerned specifically with download size they can reach out to developers on an individual basis and receive permission to repackage content. This is especially important when it comes to addons that are very lua dependent. As some server developers/owners are ill informed it is necessary to note that many fail to just put modified lua server side, rather than repackaging modified work into an addon. This is because modified lua and original lua can conflict to varying degrees. In some cases conflicting code can make the game entirely unplayable for both clients and servers. In most cases for clients they see the greatest negative impact when they go into Singleplayer. Once there the game will mount all addons subscribed to, not just the content present on the server of the players choice. The result is usually 20+ different bugs that the player is then incentivised by their servers to then contact the individual developers with their weird bugs. 

    Bottom line, dont reupload lua and always get permission from the Content Creator before uploading. 

3.1 

Mapping

Tutorial Resources

Top Hatt Waffle's V2 Video Hammer Tutorial Series

Top Hatt Waffle's Website with downloads and resources for Hammer and the Source Engine

3kliksphilip

Good NPC navigation explanation for AI Hint Nodes

Good Grapple NPC Navigation explanation

Compile Error Wiki Page

Quick Guide

 

3.2 

Guns

Tutorial Resources

 

Quick Guide

3.3. 

Skins

Tutorial Resources

 

Quick Guide

3.4 

Bodygroups

Tutorial Resources

 

Quick Guide

3.5 

Texture Creation

Tutorial Resources

 

Quick Guide

3.6 

Animation

Tutorial Resources

3.7 

NPC Creation

Good guide on NPC Creation process

Quote

 

For Friendly NPCs :

Male Citizen NPC
$includemodel "humans/male_shared.mdl"
$includemodel "humans/male_ss.mdl"
$includemodel "humans/male_gestures.mdl"
$includemodel "humans/male_postures.mdl"

Female Citizen NPC :
$includemodel "humans/female_shared.mdl"
$includemodel "humans/female_ss.mdl"
$includemodel "humans/female_gestures.mdl"
$includemodel "humans/female_postures.mdl"

Alyx NPC :
$IncludeModel "alyx_animations.mdl"
$IncludeModel "alyx_postures.mdl"
$IncludeModel "alyx_gestures.mdl"
$IncludeModel "humans/female_shared.mdl"
$IncludeModel "humans/female_ss.mdl"

Kleiner NPC :
$includemodel "Kleiner_animations.mdl"
$includemodel "humans/male_shared.mdl"
$includemodel "Kleiner_postures.mdl"
$includemodel "Kleiner_gestures.mdl"

For Hostile NPCs :

Combine Soldier :
$includemodel "combine_soldier_anims.mdl"
$includemodel "humans/male_shared.mdl"

MetroCop/MetroPolice :
$includemodel "Police_animations.mdl"
$includemodel "Police_ss.mdl"
$includemodel "humans/male_shared.mdl"

Zombie
$IncludeModel "zombie\zmanims.mdl"

Playermodels :

Male player :
$includemodel "m_anm.mdl"
$includemodel "m_gst.mdl"
$includemodel "m_pst.mdl"
$includemodel "m_shd.mdl"
$includemodel "m_ss.mdl"

Female Player :
$includemodel "f_anm.mdl"
$includemodel "f_gst.mdl"
$includemodel "f_pst.mdl"
$includemodel "f_shd.mdl"
$includemodel "f_ss.mdl"

 

Valve wiki page for NPC Citizen npc type
Valve wiki page for NPC Hostile Combine NPC type

Valve Wiki Page for NPC Zombie

Quick Guide

4.1 

Addons that are bad for performance just in general: 

  • PAC3
  • Pointshop

 

Edited by Servius
  • Like 3
  • Thanks 1

Share this post


Link to post

Added a troubleshooting section. Ill post fixes that seem to be purely a client fix that also seems to be a widespread issue. 

Share this post


Link to post

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...