Skip to content
/ css-ng Public

Counter-Strike: Source empty navigation mesh generator

License

Notifications You must be signed in to change notification settings

noillt/css-ng

Folders and files

NameName
Last commit message
Last commit date

Latest commit

089de2e · Nov 18, 2023

History

9 Commits
Jul 13, 2023
Jul 13, 2023
Nov 18, 2023
Jul 13, 2023
Jul 13, 2023

Repository files navigation

Counter-Strike: Source empty .nav generator

There is an issue where if you download a mappack and it only has .bsp map files and no .nav files - the server on first launch will try and generate the navigation meshes for all maps on the server.

Creating an empty .nav file does not work as Source treats it as if the file doesn't exist anymore

What you can do is take any .nav file which was generated without navigation meshes (They're usually 205 Bytes in size) and just duplicate it to match all of the map names in the server which this script does.

I have provided a .nav template which is not ignored by Source but does not have any navigation meshes generated and a bash script which copies the template for every .bsp that is found inside your servers map directory.

git clone https://github.com/Sidicer/css-ng.git
cd css-ng
./css-ng.sh -i /home/cssserver/serverfiles/cstrike/maps -o /home/cssserver/serverfiles/cstrike/maps
   ____   ______ ______           ____    ____  
 _/ ___\ /  ___//  ___/  ______  /    \  / ___\ 
 \  \___ \___ \ \___ \  /_____/ |   |  \/ /_/  >
  \___  >____  >____  >         |___|  /\___  / 
      \/     \/     \/               \//_____/  
  2023 • noil.lt • github.com/noillt

This tool is used to generate "empty" navigation meshes
for all the maps inside provided directory

Usage:
  ./css-ng.sh [<arguments>]
  ./css-ng.sh -h | Show this screen
  ./css-ng.sh -v | Show [info] level output (Default [err] only)

  ./css-ng.sh -t | Use this if your .nav template is located elsewhere
                   or want to use another .nav template altogeher
  ./css-ng.sh -i | Provide a single .bsp file or a directory 
  ./css-ng.sh -o | Provide a directory for generated .nav files

Example:
  ./css-ng.sh -t /path/to/template.nav -i /path/to/[maps/map.bsp] -o /path/to/navs
  ./css-ng.sh - when used without any parameters tool looks for .bsp
                files in the same directory where css-ng.sh is located
                and generates .nav files in the same directory

About

Counter-Strike: Source empty navigation mesh generator

Resources

License

Stars

Watchers

Forks

Languages