Ok, I've noticed many people have the same trouble I originally had when I first made a CSPSP map. This guide is designed to show you how to make a map using coolguy5678's great map editor, UCSPSPE and learn how to place your tiles, waypoints, vertexes, etc. so that your map wont BSoD or freeze or give any errors.
This guide is not a map making tutorial and I assume if you are following this that YOU ALREADY KNOW YOUR WAY AROUND UCSPSPE. I am simply here to give you tips on what not to do and how to avoid errors.
Ok, open up UCSPSPE. If you don't already have it, gtfo. Nah jk, download it [here] and mess around in it and get a feel for it. Make an attempt at making a small map just to see that you know what you are doing.
So the first step to making a map is of course, setting the size. This is the first thing that causes errors: large maps. I don't like to go over 30, but in some cases, it can still load. If you really want to try a big map, you can try it out and resize it later if there are any problems with it. The map being too big should result in BSoD. If your map freezes, it's probably not the size.
Now you should place your tiles on the map. Place whatever tiles wherever you want, they won't make the map freeze/crash ON THEIR OWN. The problem that may occur is clutter of unwalkable space. Leave big enough open space for players to walk, and more importantly, for bots to get from waypoint to waypoint with little to no interference.
So set the boundaries with vertexes. Here's another small thing that can cause bad maps: Overlapping vertexes. In UCSPSPE, you can't tell if you placed two vertexes on the same point unless you click and drag the vertex off that point, you'll know if there's another one overlapping it. Make sure there's no more than one vertex on a single point.
Now you can place your player/bots and weapons. Weapon placement doesn't make any difference and shouldn't break the map. This could be a problem though: Overlapping spawn points. Make sure you don't have two guys spawning on the same tile. If you do, this will cause the map to load but BSoD as soon as the game starts.
Now time for the waypoints. This is probably the trickiest part of making the map. You should understand how the waypoints work a bit to help place them out properly. The waypoints are exactly what they sound like, a point for which a bot makes its way towards. The waypoints are NOT markers to set the areas where a bot can be in. They are goals for the bot to reach. Once a bot reaches a waypoint, it randomly makes its way to another waypoint THAT IS IN LINE WITH THE ONE HE IS CURRENTLY ON. So the bots move like the queen in chess. They move in straight lines between 2 waypoints, vertical, horizontal, or diagonal.
Your waypoints have to connect in paths, where the waypoints are corners or turning points in the path. From each waypoint, a bot must be able to reach at least 1 other waypoint without any interference in the path. Like so:
*See, each waypoint, has another that is in the same straight line of it.
*Notice the circled waypoints and how the ones that correspond in color don't reach each other in an exact straight line. They are one line off. This works fine because they are diagonal.
Also, DON'T overlap waypoints and vertexes!! That's a no-no! It will make the map freeze when a bot tries to make his was to the waypoint.
The bots prefer a nice clear, open path, not a cluttered, jagged, zigzag path with obstacles all over.
I hope these tips help you out and help everyone make some good maps!! If you notice any errors and things I might have left out, let me know!
Now get out there and make a kick arse map!