Add 2 tutorials (2 files)
Browse Source
2 changed files
with 58 additions and 0 deletions
cs16-hud-fastswitch/en.md
A
| @@ -0,0 +1,10 @@ | ||
| 1 | +--- | |
| 2 | +title: "hud_fastswitch 1: Instant Weapon Switching" | |
| 3 | +excerpt: "What hud_fastswitch actually changes, why every competitive player sets it to 1, and how it interacts with weapon slots, the knife bind and quick-switch scripts." | |
| 4 | +category: "client" | |
| 5 | +tags: "hud, settings" | |
| 6 | +image: "" | |
| 7 | +read_time: "6 min read" | |
| 8 | +--- | |
| 9 | +<p>By default, pressing a weapon slot number in CS 1.6 opens a little selection menu and waits for you to confirm — you press <code>1</code>, the primary weapon highlights, and you press <code>1</code> again or click to actually equip it. That extra step costs you a fraction of a second every time you switch, which is a lifetime in a duel. <code>hud_fastswitch 1</code> removes the confirmation entirely: the slot key equips the weapon instantly. This is a one-line change, but it is worth understanding exactly what it does and how it changes your binds.</p><h2>1. Understand the two modes</h2><p>The cvar has two meaningful values:</p><ul><li><code>hud_fastswitch 0</code> — the default. Slot keys open a highlight menu; you confirm to equip. Slower, but you can browse slots without committing.</li><li><code>hud_fastswitch 1</code> — fast switch. Pressing a slot number equips that weapon immediately with no menu and no confirmation.</li></ul><p>Nearly every experienced player runs <code>1</code>. The only reason to keep <code>0</code> is if you genuinely use the menu to preview what is in a slot, which almost nobody does once muscle memory forms.</p><h2>2. Set it</h2><p>Open the console with <code>~</code> and type:</p><pre>hud_fastswitch 1</pre><p>To make it permanent, add the same line to your config so it loads every session — see <a href="/tutorials/cs16-config-cfg-guide">the config.cfg guide</a>:</p><pre>// in config.cfg | |
| 10 | +hud_fastswitch 1</pre><p>There is no map change or reconnect needed; it takes effect the instant you set it.</p><h2>3. Know how slots map to weapons</h2><p>With fast switch on, the number keys select weapon slots directly:</p><ul><li><code>1</code> — primary weapon (rifle, SMG, shotgun)</li><li><code>2</code> — secondary (pistol)</li><li><code>3</code> — knife</li><li><code>4</code> — grenades (press repeatedly to cycle HE, flash, smoke)</li><li><code>5</code> — C4 bomb (Terrorists, when carrying)</li></ul><p>Slot 4 still cycles between grenades on repeated presses because they share one slot — that behavior is not removed by fast switch, only the primary/secondary confirmation is.</p><h2>4. Bind the knife for instant quickswitch</h2><p>The most common reason people enable fast switch is the classic quick-knife or quick-switch to speed up movement and weapon draws. With fast switch on, a direct knife bind becomes reliable:</p><pre>bind "q" "slot3"</pre><p>Pressing <code>q</code> now pulls the knife instantly with no menu, which is faster than tapping <code>3</code> if you have muscle memory on <code>q</code>. You can extend this into a lastinv-style swap using the built-in command:</p><pre>bind "q" "lastinv"</pre><p><code>lastinv</code> switches to your previously held weapon, and with fast switch it is instant — this is the standard bind for snapping between rifle and pistol or doing a quick-knife peek.</p><h2>5. Avoid banned scripts</h2><p>Fast switch enables legitimate quality-of-life binds, but do not confuse it with automated switching scripts (aliases that fire <code>slot3</code> then <code>slot1</code> on a single keypress to cancel reload animations or gain a movement quirk). Many servers run a <a href="/plugins/csb-cvar-checker">cvar checker</a> or anti-cheat that flags scripted rapid switching. A plain <code>hud_fastswitch 1</code> and a normal <code>lastinv</code> bind are universally allowed; multi-command switch scripts are what get people kicked, and on a well-run server they are not even faster than clean binds because the anti-cheat throttles them.</p><h2>6. Note for spectators and demos</h2><p>Fast switch is a purely client-side display preference — it changes nothing the server sees, and it does not affect other players. That means you can set or unset it freely mid-match without a reconnect, and it carries over when you review your own <a href="/tutorials/cs16-record-play-demos">recorded demos</a>: the demo replays your actual weapon switches regardless of which mode you watch it in. If you share a config with a friend and their switching suddenly feels different, this cvar is one of the first to check, because a copied config can silently flip it back to <code>0</code>.</p><h2>Common errors</h2><ul><li><strong>Setting resets every launch</strong> — you typed it in console but never saved it to config. Add <code>hud_fastswitch 1</code> to <code>config.cfg</code>, or it reverts.</li><li><strong>The weapon menu still appears</strong> — you have <code>0</code>, or a config executed later re-set it. Check that no autoexec or server-side config overrides it, and re-enter the command.</li><li><strong>Number keys do nothing</strong> — the keys are unbound. Slots need <code>bind "1" "slot1"</code> etc.; a wiped config removes the defaults.</li><li><strong>Grenade slot won't cycle</strong> — that is expected; slot4 cycles on repeated presses regardless of fast switch. Bind individual grenades with <code>slot4</code> presses or use a HUD grenade helper instead.</li><li><strong>Kicked for "scripting"</strong> — you are running a multi-command switch alias, not plain fast switch. Remove the alias.</li></ul><h2>Verification</h2><p>Set the cvar, join a server, and read it back:</p><pre>hud_fastswitch</pre><p>The console should echo <code>1</code>. Then press <code>1</code> in-game while holding a pistol — your rifle should come up instantly with no highlight menu. Test your knife bind the same way: it should draw the knife the moment you press the key. If the value keeps reverting between sessions, the fix is always the same — it is not saved in your persistent config. Once switching feels instant, it pairs well with the input tuning in the <a href="/tutorials/cs16-rawinput-mouse-accel">raw input guide</a>.</p> |
cs16-server-browser-empty/en.md
A
| @@ -0,0 +1,48 @@ | ||
| 1 | +--- | |
| 2 | +title: "Fix: The Internet Server List Is Completely Empty" | |
| 3 | +excerpt: "Why the CS 1.6 internet server browser shows zero servers, and how to fix master-server, filter and region problems from the client side." | |
| 4 | +category: "client" | |
| 5 | +tags: "server-browser, listing" | |
| 6 | +image: "" | |
| 7 | +read_time: "7 min read" | |
| 8 | +--- | |
| 9 | +<p>You open the server browser, click the Internet tab, hit Refresh, and nothing appears — not a slow load, a completely blank list. This almost never means every CS 1.6 server on Earth is down; it means your client is not getting a usable answer from the master servers, or a filter is quietly hiding everything. Here is how to work through it from most to least common.</p> | |
| 10 | + | |
| 11 | +<h2>1. Confirm you are on the Internet tab, and let it finish</h2> | |
| 12 | +<p>The browser has separate tabs: <strong>Internet</strong>, <strong>Favorites</strong>, <strong>LAN</strong>, <strong>History</strong>, <strong>Spectate</strong>. The LAN tab only shows servers on your local network and will look empty on a home connection. Make sure you are on Internet, click <strong>Refresh</strong>, and wait — a full master-list query and ping sweep can take 30–60 seconds. A list that fills and then appears empty is usually a filter, covered next.</p> | |
| 13 | + | |
| 14 | +<h2>2. Clear every filter</h2> | |
| 15 | +<p>Filters are the number-one cause of a "blank" list. Open the filter panel and reset all of them:</p> | |
| 16 | +<ul> | |
| 17 | +<li><strong>Has players</strong> and <strong>Server not full</strong> — together these can hide almost everything at off-peak hours.</li> | |
| 18 | +<li><strong>Game</strong> — make sure it is set to Counter-Strike, not another mod.</li> | |
| 19 | +<li><strong>Map / Ping / Anti-cheat (secure)</strong> — a low ping cap or a specific map name filters out most of the list.</li> | |
| 20 | +<li><strong>Password protected</strong> — leave it showing everything.</li> | |
| 21 | +</ul> | |
| 22 | +<p>Set the filters to their empty defaults, refresh, and see if servers return.</p> | |
| 23 | + | |
| 24 | +<h2>3. Check the region filter</h2> | |
| 25 | +<p>The browser can restrict results by region. If it is set to a region with few servers (or the wrong one for you), the list looks empty. Set the region drop-down to <strong>All</strong> and refresh. Region filtering on the client pairs with the server-side <code>sv_region</code> cvar, so a mismatch on either side hides servers.</p> | |
| 26 | + | |
| 27 | +<h2>4. Rule out a master-server outage on your end</h2> | |
| 28 | +<p>The browser gets its list from Valve's master servers. If your connection cannot reach them — a firewall, a restrictive network, or a temporary master outage — you get an empty list even though servers are running. Test whether the problem is master-list retrieval or the game itself by joining a server directly by IP from the console:</p> | |
| 29 | +<pre>connect 203.0.113.10:27015</pre> | |
| 30 | +<p>If a direct <code>connect</code> works but the browser stays empty, the game is fine and the master-list query is being blocked. Check any firewall or VPN, and try again later in case the master was briefly down.</p> | |
| 31 | + | |
| 32 | +<h2>5. Add servers to Favorites by IP</h2> | |
| 33 | +<p>While you sort out the master list, you can bypass it entirely. In the Favorites tab, add a server by its <code>IP:port</code>. Favorites and History query each server directly rather than through the master list, so they keep working even when the Internet tab does not. This is also the reliable way to reach a specific community server that is slow to appear.</p> | |
| 34 | + | |
| 35 | +<h2>6. When it is genuinely the master, not you</h2> | |
| 36 | +<p>Occasionally the fault really is upstream: Valve's master servers have had outages, and third-party master fallbacks the community relies on can be down at the same time. You can tell this apart from a local problem with one test — if a direct <code>connect</code> to a known-good IP works but the Internet tab is empty <em>and</em> Favorites you added by IP respond, then your connection to servers is fine and only the master-list retrieval is failing. In that case there is nothing to fix on your machine; wait it out and lean on Favorites. Keep a short list of IPs for the servers you actually play so a master outage never leaves you unable to reach them. If direct connects also fail across multiple servers, the problem has moved from the browser to your connection or install, and the browser being empty is just a side effect.</p> | |
| 37 | + | |
| 38 | +<h2>Troubleshooting</h2> | |
| 39 | +<ul> | |
| 40 | +<li><strong>List is blank only at certain hours</strong> — the "Has players" filter plus a quiet time of day. Clear the filter.</li> | |
| 41 | +<li><strong>Direct connect works, browser does not</strong> — master-list retrieval is blocked or the master is down. Not a problem with your install; use Favorites meanwhile.</li> | |
| 42 | +<li><strong>Everything shows a red (insecure) shield and you filtered those out</strong> — many community servers run without VAC; the secure-only filter hides them.</li> | |
| 43 | +<li><strong>Only a handful of servers ever show</strong> — a ping cap or region filter. Set ping to a high value and region to All.</li> | |
| 44 | +<li><strong>Nothing works, even direct connect</strong> — that is a connectivity or install problem, not the browser. Try <a href="/tutorials/cs16-verify-game-files">verifying game files</a> and check your network.</li> | |
| 45 | +</ul> | |
| 46 | + | |
| 47 | +<h2>Verification</h2> | |
| 48 | +<p>With all filters cleared and region set to All, refresh the Internet tab and confirm hundreds of servers populate over the next minute. As a second, independent check, add one known-good server to Favorites by IP and confirm it responds with a live player count and ping. If Favorites responds but Internet does not, you have isolated the fault to master-list retrieval rather than your game client. Server operators fighting the reverse problem — their server missing from everyone's list — should read <a href="/tutorials/fix-a2s-info-no-response">why a server does not respond to A2S_INFO queries</a>.</p> | |
| 0 | 49 |









