
Counter-Strike: Source





朋友,如果你打开了这篇文章,说明你的视力确实有些问题。我来帮你。 首先: 擦一下显示器。没错,角落里可能积了些灰尘,形成了好看的图案,但如果你连续几周都盯着它看,可能会让你变成“四眼仔”。 其次: 不要在黑暗中使用电脑,因为这样会让眼睛的负担加倍。 第三: 显示器不要正对着窗户。这很明显,但我还是解释一下: 光线照在显示器上,会使屏幕变暗。第四,注意休息。每次游戏后都要站起来,揉揉眼睛,伸伸懒腰,看看窗外。也许窗外有些灰尘和湿气,那就看看天空。这样既能喘口气,也能为下一局游戏积蓄精力。另外,如果你连续玩了5个小时以上,要休息一个小时(不是去看视频,就单纯休息)。 第五,保持正确坐姿。虽然紧贴着显示器坐在椅子上感觉很酷,但最好还是找个有靠背且舒适的坐姿。否则你会像个老爷爷一样弯腰驼背、眼神疲惫。另外,要保持与显示器的距离为一臂长!
пожалуй всё что нужно для создания своего собственного конфига для игры, а также различные бинды и пресеты введение 🇬🇧 english version of the guide https://steamcommunity.com/sharedfiles/filedetails/?id=1906053957 благодарность:@harfilend - за нахождение ошибок что это такое?это руководство по созданию своего личного конфига для Counter-Strike: Source. вместо того чтобы копировать всё подряд, что постят другие пользователи - лучше разобраться как работают квары, как устроен конфиг, какой у всего этого синтакс, и самолично написать конфиг, который подходил бы к твоему стилю игры и ПК в этом руководстве ты найдёшь: глоссарий, объясняющий что такое "cvars", "bind", "alias" и другие термины различные готовые бинды, которые можно использовать в конфиге (и на их основе написать свои) примеры того как работают бинды не-исчерпывающий перечень различных кваров графические пресеты, и тд содержимое этого руководство частично будет работать и для Counter-Strike: Global Offensive и для Team Fortress 2, нужно лишь учитывать что в этих играх другие квары if you want to thank me......then check my guide about fixing various game issues: launching, crashing, optimization, stuttering, gamepads, etc. the guide is huge, but the topic is broad to begin with https://steamcommunity.com/sharedfiles/filedetails/?id=1935376439 если что-то сломалось... если игра ведёт себя странно, имеются баги, глюки, визуальные ошибки (например после того как были применены какие-то cvars), то сделай следующее: удали файл ...steam steamapps common Counter-Strike Source cstrike cfg config.cfgочисти содержимое файла: ...steam steamapps common Counter-Strike Source cstrike cfg autoexec.cfg- после этого 90% ошибок в клиенте будут исправлены глоссарий: cvars, autoexec, bind, alias, 1 cvarcvar (console variable) (квар) это выполняемая команда. как правило квар имеет несколько значений, например "sv_cheats" это квар активирующий читы. он может иметь следующие зачения: sv_cheats "0" // читы выключены sv_cheats "1" // читы включены"cl_dynamiccrosshair" это квар делающий прицел динамичным (меняет размер когда персонаж двигается или стреляет). он может иметь следующие значения: cl_dynamiccrosshair "0" // выключен cl_dynamiccrosshair "1" // меняется размер при стрельбе и беге cl_dynamiccrosshair "2" // меняется размер только при беге cl_dynamiccrosshair "3" // меняется размер только при стрельбевыполнить (запустить) квары можно в консоли или через "autoexec" файл (см ниже) список всех доступных кваров можно посмотреть здесь autoexecautoexec это файл, куда можно скопировать квары и они будут автоматически исполняться каждый раз когда запускается игра этот файл расположен в следующей папке (если файла "autoexec" там нет, то создай его самостоятельно): ...steam steamapps common Counter-Strike Source cstrike cfg autoexec.cfg если две формы записи: или на одной строке пишется один квар: r_rootlod "0" mat_queue_mode "2" mat_queue_report "0" на одной строке пишется несколько кваров разделяемых знаком ";": r_rootlod "0"; mat_queue_mode "2"; mat_queue_report "0" внутри "autoexec" можно оставлять комментарии, например чтобы помнить какой квар за что отвечает. комментарии оставляется после знака "//", например: cl_playerspraydisable "1" // отключает спреи игроков // нужно для хорошего пинга: cl_lagcompensation "1"; cl_smooth "1" bindbind (бинд) - функция позволяющая назначить исполнение квара на какую-то кнопку. синтакс выглядит вот так: bind "КНОПКА" "КВАР(Ы) или ФУНКЦИЯ" например: bind "N" "net_graph 2" - открывает панель Net-Graph по нажатию кнопки "N" bind "KP_5" "buy vesthelm; buy defuser" - покупает "Бронежилет и шлем" и "Дефузер" по нажатию кнопки "Numpad-5" bind "TAB" "incrementvar cl_interp 0.01 0.1 0.0025" - меняет ЛЕРП с "0.01" по 0.1" с шагом 0.0025 по нажатию кнопки "TAB" большинство кнопок имеют простые названия: "Q", "W", "E", "1", "2", "3"; но некоторые кнопки имеют специальное, менее очевидное, название: NUMPAD ( / ) KP_SLASH( * ) KP_MULTIPLY( - ) KP_MINUS ( 7 ) KP_HOME( 8 ) KP_UPARROW( 9 ) KP_PGUP( + ) KP_PLUS( 4 ) KP_LEFTARROW( 5 ) KP_5( 6 ) KP_RIGHTARROW( 1 ) KP_END( 2 ) KP_DOWNARROW( 3 ) KP_PGDN( Enter ) KP_ENTER( 0 ) KP_INS( . ) KP_DEL СПЕЦ-КНОПКИ ( Insert ) INS( Home ) HOME( Page Up ) PGUP( Delete ) DEL( End ) END( Page Down ) PGDN ( стрелка вверх ) UPARROW( стрелка влево ) LEFTARROW( стрелка вниз ) DOWNARROW( стрелка вправо ) RIGHTARROW МЫШКА ( левая кнопка) MOUSE1( правая кнопка) MOUSE2( средняя кнопка, колёсико* ) MOUSE3( прокрутка вниз ) MWHEELDOWN( прокрутка вверх ) MWHEELUP( четвёртая кнопка ) MOUSE4( пятая кнопка ) MOUSE5* оффтоп: никогда не обращал внимание как смешно звучит слово "колёсико"? toggletoggle (тагл) - это функция позволяющая переключать значение квара. синтакс выглядит вот так: toggle КВАР ЗНАЧ#1"ЗНАЧ#2 ЗНАЧ#3... если у квара есть только значения "0" и "1"то тогда их можно не писать примеры: bind "V" "toggle voice_scale 0 0.25 0.5 0.7" - переключает громкость голосовых сообщений между 0%-25%-50%-100% по нажатию кнопки "V" bind "L" "toggle cl_righthand" - переключает оружие с правой руки в левую по нажатию кнопки "L" (мы не пишем "0" или "1", потому что это единственные значения этого квара) incrementvarincrementvar - функция позволяющая увеличивать значение квара с определённым шагом. синтакс выглядит вот так: incrementvar КВАР НАЧАЛЬНОЕ_ЗНАЧ КОНЕЧНОЕ_ЗНАЧ ШАГ примеры: bind "TAB" "incrementvar cl_interp 0.01 0.1 0.0025" - меняет значение ЛЕРП с "0.01" на 0.1" с шагом 0.0025 по нажатию кнопки "TAB" bind "INS" "incrementvar net_graph 0 3 1" - меняет режима панели Net-Graph по нажатию кнопки "INSERT" aliasalias (алиас) - функция позволяющая назначить исполнение квара(ов) на переменную. синтакс выглядит вот так: alias НАЗВАНИЕ "КВАР(Ы) или ДРУГОЙ_АЛИАС" пример: alias crosshair_red "cl_crosshaircolor_r 255; cl_crosshaircolor_g 0; cl_crosshaircolor_b 0" alias crosshair_green "cl_crosshaircolor_r 0; cl_crosshaircolor_g 255; cl_crosshaircolor_b 0" alias crosshair_blue "cl_crosshaircolor_r 0; cl_crosshaircolor_g 0; cl_crosshaircolor_b 255" bind "J" crosshair_red bind "K" crosshair_green bind "L" crosshair_blueэтот код позволяет менять цвет прицела на красный/зелёный/синий по нажатию кнопок "J", "K" и "L" можно подумать что алиас бестолковая функция, но её потенциал раскрывается когда создаются комбинации из нескольких алиасов заменяющих друг-друга. например: alias buffer crosshair_red; alias crosshair_red "cl_crosshaircolor_r 255; cl_crosshaircolor_g 0; cl_crosshaircolor_b 0; alias buffer crosshair_green" alias crosshair_green "cl_crosshaircolor_r 0; cl_crosshaircolor_g 255; cl_crosshaircolor_b 0; alias buffer crosshair_blue " alias crosshair_blue "cl_crosshaircolor_r 0; cl_crosshaircolor_g 0; cl_crosshaircolor_b 255; alias buffer crosshair_red" bind "J" bufferэтот код позволяет менять цвет прицела на красный/зелёный/синий по нажатию одной кнопки "J". он работает следующим образом: мы создаём алиас "buffer" и назначаем на него алиас "crosshair_red" мы нажимаем кнопку "J" и вызываем алиас "buffer", тот в свою очередь вызывает алиас "crosshair_red" алиас "crosshair_red" делает прицел красным и назначает на алиас "buffer" новый алиас "crosshair_green" мы нажимаем кнопку "J" и вызываем алиас "buffer", тот в свою очередь вызывает алиас "crosshair_green" алиас "crosshair_green" делает прицел зелёным и назначает на алиас "buffer" новый алиас "crosshair_blue" мы нажимаем кнопку "J" и вызываем алиас "buffer", тот в свою очередь вызывает алиас "crosshair_blue" алиас "crosshair_blue" делает прицел синим и назначает на алиас "buffer" новый алиас "crosshair_red", тем самым формируя (и замыкая) петлю действиядействия это различные команды которые может выполнять игрок, например: forward (вперёд) back (назад) moveleft (влево) moveright (вправо) jump (прыжок) duck (присесть) speed (шаг) use (использовать) drop (бросить) impulse 100 (фонарь) impulse 201 (спрей) radio1 radio2 radio3 (радио-команды) menuselect 1-9 (выбор под-опции) attack (стрельба) attack2 (альт-режим) reload (перезарядка) invnext (след-предмет) invprev (пред-предмет) lastinv (последний предмет) slot1 slot2 slot3 slot4 slot5 slot6 slot7 slot8 slot9 slot10 (слот предметов) nightvision (ночное зрение) buymenu buyequip (режимы покупки) buy (купить) autobuy (авто-покупка) rebuy (купить последнее) buyammo1 buyammo2 (купить патроны) showscores (счёт) showbriefing (брифинг) chooseteam (выбор команды) pause (пауза) глоссарий: cvars, autoexec, bind, alias, 2 waitwait это особая функция, которая выжидает (останавливается) на определённое количество тиков перед тем как исполнить следующий квар. её синтакс: wait ТИК тик это промежуток времени, зависящий от текущего количества кадров в секунду. к примеру "wait 15" при 100 фпс будет выжидать меньше времени чем "wait 15" при 60 фпс. это значит что при использовании этой функции нужно проверять какое значение подходит именно для твоего пк wait чаще всего используется, когда нужно убедиться что анимация окончена прежде чем исполнять следующую команду плюс и минус (+ -)плюс и минус (+ -) это специальные модификаторы, позволяющие выполнять квар или другую функцию когда кнопка зажата (+) и когда она отпущена (-) пример #1: alias +slowmo "host_timescale 0.2" alias -slowmo "host_timescale 1" bind "Q" +slowmoэтот код позволяет замедлять время когда кнопка "Q" зажата ("+slowmo") и восстанавливает время на нормальное когда кнопка "Q" отпущена ("-slowmo") пример #2: alias +jumpDuck" +jump; +duck;" alias -jumpDuck" -jump; -duck;" bind "ALT" +jumpDuckэтот код позволяет игроку прыгать и приседать одновременно по нажатию кнопки "ALT" примечание: мы не пользуемся кодом ниже, потому что в таком случае персонаж будет прыгать и приседать без остановки: bind "ALT" +jump; +duck; бинды, 1 быстрая покупка оружия и экипировкиможно создать бинд, позволяющий быстро покупать различные предметы. полный перечень всего добра, что можно купить, представлен ниже: пистолеты: "glock" (9x19mm Sidearm) "usp" (KM .45 Tactical) "p228" (228 Compact) "fn57" (ES Five-Seven) "elite" (.40 dual elites) "deagle" (night hawk .50c) СМГ/ПП: "mac10" (Ingram MAC-10) "tmp (Schmidt Machine Pistol) "mp5" (KM Sub-Machine Gun) "ump45 (KM UMP45) "p90" (ES C90) винтовки: "galil" (IDF Defender) "ak47" (CV-47) "sg552" (Krieg 552) "famas" (Clarion 5.56) "m4a1" (M4A1 Carbine) "aug" (Bullpup) снайперки: "g3sg1" (D3/AU-1) "sg550" (Krieg 550 Commando) "scout" (Schmidt Scout) "awp" (Magnum Rifle) дробовики: "m3" (Leone 12 Gauge Super) "xm1014" (Leone YG1265 Auto Shotgun) прочее:"m249" (M249) гранаты: "flashbang" (световая граната) "smokegrenade" (дымовая граната) "hegrenade" (граната) экипировка:"vest" (бронежилет) "vesthelm" (бронежилет и шлем) "defuser" (дефузер)"nvgs" (очки ночного видения) пример полного бинда для покупки различных предметов; задействует спец-кнопки и Numpad: bind "KP_INS" "buy vesthelm; buy vest; buy defuser" bind "KP_DEL" "buy hegrenade; buy flashbang; buy flashbang; buy smokegrenade" bind "KP_ENTER" "buy vesthelm; buy vest; buy hegrenade; buy flashbang; buy defuser; buy flashbang; buy smokegrenade" bind "KP_END" "buy awp" bind "KP_DOWNARROW" "buy mp5navy" bind "KP_PGDN" "buy famas; buy galil" bind "KP_LEFTARROW" "buy scout" bind "KP_5" "buy p90" bind "KP_RIGHTARROW" "buy aug; buy sg552" bind "KP_PLUS" "buy m4a1; buy ak47" bind "KP_HOME" "buy usp" bind "KP_UPARROW" "buy glock" bind "KP_PGUP" "buy deagle" bind "KP_SLASH" "buy m3" bind "KP_MULTIPLY" "buy xm1014" bind "KP_MINUS" "buy g3sg1; buy sg550" отправка радио командможно создать бинд, позволяющий отправлять радио сообщения по нажатию одной кнопки вставь следующий код в autoexec: alias clear "slot10; wait 5; slot10" alias +r_coverme "radio1; menuselect 1" alias -r_coverme "clear" alias +r_youtakethepoint "radio1; menuselect 2" alias -r_youtakethepoint "clear" alias +r_holdthisposition "radio1; menuselect 3" alias -r_holdthisposition "clear" alias +r_regroup "radio1; menuselect 4" alias -r_regroup "clear" alias +r_followme "radio1; menuselect 5" alias -r_followme "clear" alias +r_takingfire "radio1; menuselect 6" alias -r_takingfire "clear" alias +r_go "radio2; menuselect 1" alias -r_go "clear" alias +r_fallback "radio2; menuselect 2" alias -r_fallback "clear" alias +r_sticktogether "radio2; menuselect 3" alias -r_sticktogether "clear" alias +r_getinposition "radio2; menuselect 4" alias -r_getinposition "clear" alias +r_stormthefront "radio2; menuselect 5" alias -r_stormthefront "clear" alias +r_reportin "radio2; menuselect 6" alias -r_reportin "clear" alias +r_roger "radio3; menuselect 1" alias -r_roger "clear" alias +r_enemyspotted "radio3; menuselect 2" alias -r_enemyspotted "clear" alias +r_needbackup "radio3; menuselect 3" alias -r_needbackup "clear" alias +r_sectorclear "radio3; menuselect 4" alias -r_sectorclear "clear" alias +r_inposition "radio3; menuselect 5" alias -r_inposition "clear" alias +r_reportingin "radio3; menuselect 6" alias -r_reportingin "clear" alias +r_itsgonnablow "radio3; menuselect 7" alias -r_itsgonnablow "clear" alias +r_negative "radio3; menuselect 8" alias -r_negative "clear" alias +r_enedown "radio3; menuselect 9" alias -r_enemydown "clear" затем забинди нужные команды на нужные кнопки: bind "" +r_roger // roger that bind "" +r_negative // negative bind "" +r_coverme // cover me bind "" +r_followme // follow me bind "" +r_go // go-go-go bind "" +r_stormthefront // storm the front bind "" +r_takingfire // taking fire, need assistance bind "" +r_needbackup // need backup bind "" +r_enemyspotted // enemy spotted bind "" +r_enemydown // enemy down bind "" +r_holdthisposition // hold this position bind "" +r_inposition // I am in position bind "" +r_sticktogether // stick together, team bind "" +r_regroup // regroup, team bind "" +r_fallback // team, fall back bind "" +r_reportin // report in, team bind "" +r_reportingin // reporting in bind "" +r_sectorclear // sector clear bind "" +r_youtakethepoint // you take the point bind "" +r_getinposition // get in position and wait for my go bind "" +r_itsgonnablow // it's gonna blow! режимы стрельбыможно создать бинд, позволяющий стрелять с любого оружия в полу-автоматическом режиме, 2-бёрст режиме и 3-бёрст режиме. режимы бёрст стрельбы, однако, будут немного лагать, потому что реальная скорость стрельбы (вернее паузы между выстрелами) будет зависеть от количества кадров в секунду вставь следующий код в autoexec: alias w_modeSemiAuto w_modeSemiAuto_ON; alias w_modeSemiAuto_ON "bind mouse1 w_modeSemiAuto_DO; alias w_modeSemiAuto w_modeSemiAuto_OFF;" alias w_modeSemiAuto_DO "+attack; wait 15; -attack;" alias w_modeSemiAuto_OFF "bind mouse1 +w_modeRegular; alias w_modeSemiAuto w_modeSemiAuto_ON;" alias w_mode2BurstFire w_mode2BurstFire_ON; alias w_mode2BurstFire_ON "bind mouse1 w_mode2BurstFire_DO; alias w_mode2BurstFire w_mode2BurstFire_OFF;" alias w_mode2BurstFire_DO "+attack; wait 15; -attack; +attack; wait 15; -attack;" alias w_mode2BurstFire_OFF "bind mouse1 +w_modeRegular; alias w_mode2BurstFire w_mode2BurstFire_ON;" alias w_mode3BurstFire w_mode3BurstFire_ON; alias w_mode3BurstFire_ON "bind mouse1 w_mode3BurstFire_DO; alias w_mode3BurstFire w_mode3BurstFire_OFF;" alias w_mode3BurstFire_DO "+attack; wait 15; -attack; +attack; wait 15; -attack; +attack; wait 15; -attack;" alias w_mode3BurstFire_OFF "bind mouse1 +w_modeRegular; alias w_mode3BurstFire w_mode3BurstFire_ON;" alias +w_modeRegular "+attack"; alias -w_modeRegular "-attack"; затем забинди нужные команды на нужные кнопки: bind "" w_modeSemiAuto; // переключение между обычным режимом и полу-автоматическим bind "" w_mode2BurstFire; // переключение между обычным режимом и 2-бёрст bind "" w_mode3BurstFire; // переключение между обычным режимом и 3-бёрст внутри кода выше надлежит отредактировать значение "wait" согласно среднему количеству кадров в секунду; также подумай над тем чтобы дать себе какой-то индикатор того какой режим работает в настоящий момент (может окрашивать прицел в определённый цвет?) отмена нулевого движения (null-cancel)когда ты нажимаешь одновременно "A" и "D", то персонаж перестаёт двигаться и останавливается на месте. данный бинд позволяет сделать так, чтобы персонаж продолжал движение согласно той кнопке которая была нажата последней вставь следующий код в autoexec: alias m_empty "" alias +m_nullCancelMovementForward "-back; +forward; alias m_nullCancelMovementForwardT +forward" alias -m_nullCancelMovementForward "-forward; m_nullCancelMovementBackwardT; alias m_nullCancelMovementForwardT m_empty" alias +m_nullCancelMovementBackward "-forward; +back; alias m_nullCancelMovementBackwardT +back" alias -m_nullCancelMovementBackward "-back; m_nullCancelMovementForwardT; alias m_nullCancelMovementBackwardT m_empty" alias m_nullCancelMovementBackwardT m_empty alias m_nullCancelMovementForwardT m_empty alias +m_nullCancelMovementLeft "-moveright; +moveleft; alias m_nullCancelMovementLeftT +moveleft" alias -m_nullCancelMovementLeft "-moveleft; m_nullCancelMovementRightT; alias m_nullCancelMovementLeftT m_empty" alias +m_nullCancelMovementRight "-moveleft; +moveright; alias m_nullCancelMovementRightT +moveright" alias -m_nullCancelMovementRight "-moveright; m_nullCancelMovementLeftT; alias m_nullCancelMovementRightT m_empty" alias m_nullCancelMovementLeftT m_empty alias m_nullCancelMovementRightT m_empty bind "W" +m_nullCancelMovementForward bind "S" +m_nullCancelMovementBackward bind "A" +m_nullCancelMovementLeft bind "D" +m_nullCancelMovementRight бинды, 2 прыжок с броском гранатыграната должна быть в руках alias "+g_jumpThrowGrenade" "+jump; -attack;" alias "-g_jumpThrowGrenade" "-jump" bind "" +g_jumpThrowGrenade прыжок с приседаниемalias +j_jumpDuck "+jump; +duck;" alias -j_jumpDuck "-jump; -duck;" bind "" +j_jumpDuck баннихопbind "MWHEELUP" +jump; bind "MWHEELDOWN" +jump включаемый баннихопнажми бинд-кнопку что бы прыгать на колёсико мышки, нажми эту кнопку ещё раз что бы прокручивать оружие на колёсико мышки alias j_bunnyHopToggle j_bunnyHop_ON; alias j_bunnyHop_ON "bind MWHEELUP +jump; bind MWHEELDOWN +jump; alias j_bunnyHopToggle j_bunnyHop_OFF;" alias j_bunnyHop_OFF "bind MWHEELUP invprev; bind MWHEELDOWN invnext; alias j_bunnyHopToggle j_bunnyHop_ON;" bind "" j_bunnyHopToggle отмена зума снайперской винтовкипосле каждого выстрела из снайперской винтовки прицел (зум) будет убираться. нужно подстроить значение функции "wait" под свой пк alias +w_unzoomSniperRifle "+attack; wait 5; invnext; wait 50; lastinv; wait; -attack; wait" bind "" +w_unzoomSniperRifle быстрая атака ножомудерживай кнопку чтобы достать нож и начать им атаковать. отпусти кнопку и нож уберётся, а персонаж достанет предыдущее оружие alias +w_fastKnifeAttack "slot3; +attack2" alias -w_fastKnifeAttack "-attack2; lastinv" bind "" +w_fastKnifeAttack режим беглого огня для полу-автоматического оружияпопробуй использовать этот бинд вместе с Dual Elites ;) alias w_rapidFire w_rapidFire_ON; alias w_rapidFire_ON "bind MWHEELUP +attack; bind MWHEELDOWN +attack; alias w_rapidFire w_rapidFire_OFF;" alias w_rapidFire_OFF "bind MWHEELUP invprev; bind MWHEELDOWN invnext; alias w_rapidFire w_rapidFire_ON;" bind "" w_rapidFire говорить "cover me" во время перезарядкиbind "" "+reload; wait 25; radio1; menuselect 1; wait 10; slot10; wait 5; slot10; wait 25; -reload" выбирать различные гранаты на кнопки 4-5-6bind "4" "use weapon_flashbang" bind "5" "use weapon_hegrenade" bind "6" "use weapon_smokegrenade" режим AFKперсонаж будет стоять на месте и вращаться вокруг alias m_afk rm_afk_ON alias m_afk_ON "cl_yawspeed 350; +left; alias m_afk rm_afk_OFF" alias m_afk_OFF "cl_yawspeed 210; -left; alias m_afk rm_afk_ON" bind "" m_afk убирать все декали во время движенияbind "W" "+forward; r_cleardecals" bind "S" "+back; r_cleardecals" bind "A" "+moveleft; r_cleardecals" bind "D" "+moveright; r_cleardecals" фильтровать урон в консолиэтот код позволяет отражать в консоли (выделять) все сообщения о том сколько урона ты нанёс и получил con_filter_enable "2"; con_filter_text "Damage"; con_filter_text_out ""; net-graph и budget-panel net-graphnet-graph это специальная панель, показывающая текущий пинг, ЛЕРП и прочие интернет-показатели. позволяет быстро оценить что не так с твоим соединением и увидеть провалы вставь следующий код в autoexec: net_graph "0" net_graphshowinterp "1" net_graphshowlatency "1" net_graphtext "1" net_graphpos "2" net_scale "8" net_graphheight "64" net_graphproportionalfont "0" затем забинди вызов net-graph на нужную кнопку: alias n_NetGraph n_NetGraph_ON; alias n_NetGraph_ON "net_graph 2; alias n_NetGraph n_NetGraph_OFF;" alias n_NetGraph_OFF "net_graph 0; alias n_NetGraph n_NetGraph_ON;" bind "" n_NetGraph или используй вот этот код чтобы net-graph появлялся во время открытия текущего счёта (множество игроков предпочитают такой способ): alias +n_NetGraphTab "net_graph 2; +showscores"; alias -n_NetGraphTab "net_graph 0; -showscores"; bind "TAB" "+n_NetGraphTab" budget panelbudget-panel это специальная панель, показывающая текущую нагрузку на видеокарту, сколько памяти потребляет каждый графический модуль и другую отладочную информацию. позволяет быстро оценить что потребляет больше всего ресурсов ПК во время игры вставь следующий код в autoexec: budget_panel_height "600" budget_panel_width "350" budget_panel_y "5" budget_panel_x "5" budget_background_alpha "160" texture_budget_panel_height "300" texture_budget_panel_width "350" texture_budget_panel_y "610" texture_budget_panel_x "5" texture_budget_background_alpha "160" budget_bargraph_background_alpha "10" budget_bargraph_range_ms "11" budget_show_history "1" budget_history_numsamplesvisible "1000" budget_panel_bottom_of_history_fraction "0.15" texture_budget_panel_bottom_of_history_fraction "0.15" budget_history_range_ms "100" budget_show_peaks "1" budget_averages_window "30" затем забинди вызов budget-panel на нужную кнопку: alias b_showbudget b_showbudget_ON; alias b_showbudget_ON sv_cheats 1; +showbudget; +showbudget_texture; alias b_showbudget b_showbudget_OFF; alias b_showbudget_OFF sv_cheats 0; -showbudget; +showbudget_texture; alias b_showbudget b_showbudget_ON; bind "" b_showbudget; пресеты графики (производительности) здесь ты можешь найти четыре графических пресета для копирования в autoexec. не бойся комбинировать разные части различных пресетов (например взять текстуры из "ультра графики", свето-тени из "высокой графики" и сглаживание из "низкой графики") низкая графика// рагдоллы cl_ragdoll_physics_enable 0; ragdoll_sleepaftertime 0; // текстуры mat_picmip 2; mat_filtertextures 0; r_3dsky 0; mat_bumpmap: 0; mat_specular: 0; mat_phong: 0; mat_compressedtextures 1; mat_use_compressed_hdr_textures 1; // детали r_rootlod 2; r_lod 2; lod_TransitionDist -1; r_staticprop_lod 3; r_renderoverlayfragment 0; cl_detaildist 0; cl_detailfade 0; // сглаживание mat_antirm_0; mat_aaquality 0; // фильтрация mat_trilinear 0; mat_forceaniso 1; // свет r_dynamic 0; r_maxdlights 0; r_worldlights 0; r_worldlightmin 0.0038; r_hunkalloclightmaps 1; r_rimlight 0; r_ambientboost 0; r_ambientmin 0; mat_filterlightmaps 0; r_lightaverage 0; mat_disable_lightwarp 1; mat_reducefillrate 1; muzzleflash_light 0; cl_c4dynamiclight 0; r_PhysPropStaticLighting 0; // тени r_shadows 0; r_shadowrendertotexture 0; r_shadowmaxrendered 0; r_flashlightdepthtexture 0; // декали r_decals 0; mp_decals 0; r_decalstaticprops 0; r_drawmodeldecals 0; r_maxmodeldecal 0; r_decal_cullsize 1024; r_decal_cover_count 0; r_decal_overlap_area 1; r_decal_overlap_count 0; // пропы cl_phys_props_enable 0; cl_phys_props_max 0; r_propsmaxdist 1; cl_phys_props_respawndist 3000; cl_phys_props_respawnrate 120; // частицы cl_particle_batch_mode 2; mat_reduceparticles 1; r_drawflecks 0; // вода r_waterforceexpensive 0; r_WaterDrawReflection 0; r_waterforcereflectentities 0; r_WaterDrawRefraction 0; cl_show_splashes 0; r_cheapwaterstart 0; r_cheapwaterend .1; // верёвки r_drawropes 0; rope_rendersolid 0; rope_smooth 0; rope_subdiv 0; rope_collide 0; rope_wind_dist 0; r_ropetranslucent 0; // звук snd_pitchquality 0; snd_disable_mixer_duck 1; snd_async_fullyasync 0; snd_mix_async 0; snd_spatialize_roundrobin 3; // прочее mat_colcorrection_disableentities 1; cl_jiggle_bone_framerate_cutoff 0; hud_achievement_glowtime 0; cl_ejectbrass 0; cl_drawmonitors 0; обычная графика// рагдоллы cl_ragdoll_physics_enable 1; ragdoll_sleepaftertime 1.5; // текстуры mat_picmip 1; mat_filtertextures 1; r_3dsky 1; mat_bumpmap: 1; mat_specular: 1; mat_phong: 0; mat_compressedtextures 1; mat_use_compressed_hdr_textures 1; // детали r_rootlod 1; r_lod -1; lod_TransitionDist 800; r_staticprop_lod -1; r_renderoverlayfragment 0; cl_detaildist 1200; cl_detailfade 400; // сглаживание mat_antirm_2; mat_aaquality 0; // фильтрация mat_trilinear 1; mat_forceaniso 2; // свет r_dynamic 0; r_maxdlights 0; r_worldlights 0; r_worldlightmin 0.0004; r_hunkalloclightmaps 0; r_rimlight 0; r_ambientboost 0; r_ambientmin 0; mat_filterlightmaps 1; r_lightaverage 0; mat_disable_lightwarp 1; mat_reducefillrate 1; muzzleflash_light 0; cl_c4dynamiclight 1; r_PhysPropStaticLighting 0; // тени r_shadows 1; r_shadowrendertotexture 1; r_shadowmaxrendered 6; r_flashlightdepthtexture 1; // декали r_decals 256; mp_decals 64; r_decalstaticprops 1; r_drawmodeldecals 1; r_maxmodeldecal 10; r_decal_cullsize 128; r_decal_cover_count 4; r_decal_overlap_area 0.4; r_decal_overlap_count 3; // пропы cl_phys_props_enable 0; cl_phys_props_max 0; r_propsmaxdist 1; cl_phys_props_respawndist 3000; cl_phys_props_respawnrate 120; // частицы cl_particle_batch_mode 1; mat_reduceparticles 1; r_drawflecks 1; // вода r_waterforceexpensive 0; r_WaterDrawReflection 1; r_waterforcereflectentities 0; r_WaterDrawRefraction 0; cl_show_splashes 1; r_cheapwaterstart 0; r_cheapwaterend .1; // верёвки r_drawropes 1; rope_rendersolid 1; rope_smooth 0; rope_subdiv 1; rope_collide 0; rope_wind_dist 0; r_ropetranslucent 0; // звук snd_pitchquality 0; snd_disable_mixer_duck 0; snd_async_fullyasync 1; snd_mix_async 1; snd_spatialize_roundrobin 1; // прочее mat_colcorrection_disableentities 0; cl_jiggle_bone_framerate_cutoff 20; hud_achievement_glowtime 0.25; cl_ejectbrass 1; cl_drawmonitors 0; высокая графика// рагдоллы cl_ragdoll_physics_enable 1; ragdoll_sleepaftertime 3; // текстуры mat_picmip 0; mat_filtertextures 1; r_3dsky 1; mat_bumpmap: 1; mat_specular: 1; mat_phong: 1; mat_compressedtextures 0; mat_use_compressed_hdr_textures 1; // детали r_rootlod 0; r_lod -1; lod_TransitionDist 800; r_staticprop_lod 0; r_renderoverlayfragment 1; cl_detaildist 1200; cl_detailfade 0; // сглаживание mat_antirm_4; mat_aaquality 2; // фильтрация mat_trilinear 1; mat_forceaniso 8; // свет r_dynamic 1; r_maxdlights 6; r_worldlights 4; r_worldlightmin 0.0002; r_hunkalloclightmaps 0; r_rimlight 1; r_ambientboost 1; r_ambientmin 0.5; mat_filterlightmaps 1; r_lightaverage 1; mat_disable_lightwarp 0; mat_reducefillrate 0; muzzleflash_light 1; cl_c4dynamiclight 1; r_PhysPropStaticLighting 1; // тени r_shadows 1; r_shadowrendertotexture 1; r_shadowmaxrendered 18; r_flashlightdepthtexture 1; // декали r_decals 1024; mp_decals 256; r_decalstaticprops 1; r_drawmodeldecals 1; r_maxmodeldecal 25; r_decal_cullsize 32; r_decal_cover_count 4; r_decal_overlap_area 0.4; r_decal_overlap_count 5; // пропы cl_phys_props_enable 1; cl_phys_props_max 20; r_propsmaxdist 900; cl_phys_props_respawndist 3000; cl_phys_props_respawnrate 120; // частицы cl_particle_batch_mode 1; mat_reduceparticles 0; r_drawflecks 1; // вода r_waterforceexpensive 0; r_WaterDrawReflection 1; r_waterforcereflectentities 1; r_WaterDrawRefraction 1; cl_show_splashes 1; r_cheapwaterstart 100; r_cheapwaterend 300; // верёвки r_drawropes 1; rope_rendersolid 1; rope_smooth 1; rope_subdiv 2; rope_collide 0; rope_wind_dist 500; r_ropetranslucent 1; // звук snd_pitchquality 1; snd_disable_mixer_duck 0; snd_async_fullyasync 1; snd_mix_async 1; snd_spatialize_roundrobin 0; // прочее mat_colcorrection_disableentities 0; cl_jiggle_bone_framerate_cutoff 65; hud_achievement_glowtime 0.5; cl_ejectbrass 1; cl_drawmonitors 1; ультра графика// рагдоллы cl_ragdoll_physics_enable 1; ragdoll_sleepaftertime 3; // текстуры "mat_picmip -1; mat_filtertextures 1; r_3dsky 1; mat_bumpmap: 1; mat_specular: 1; mat_phong: 1; mat_compressedtextures 0; mat_use_compressed_hdr_textures 0; // детали r_rootlod 0; r_lod 0; lod_TransitionDist 800; r_staticprop_lod 0; r_renderoverlayfragment 1; cl_detaildist 3000; cl_detailfade 0; // сглаживание mat_antialias rm_8; mat_aaquality 4; // фильтрация mat_trilinear 1; mat_forceaniso 16; // свет r_dynamic 1; r_maxdlights 32; r_worldlights 4; r_worldlightmin 0; r_hunkalloclightmaps 0; r_rimlight 1; r_ambientboost 1; r_ambientmin 1; mat_filterlightmaps 1; r_lightaverage 1; mat_disable_lightwarp 0; mat_reducefillrate 0; muzzleflash_light 1; cl_c4dynamiclight 1; r_PhysPropStaticLighting 1; // тени r_shadows 1; r_shadowrendertotexture 1; r_shadowmaxrendered 32; r_flashlightdepthtexture 1; // декали r_decals 2048; mp_decals 512; r_decalstaticprops 1; r_drawmodeldecals 1; r_maxmodeldecal 50; r_decal_cullsize 0; r_decal_cover_count 8; r_decal_overlap_area 0.9; r_decal_overlap_count 8; // пропы cl_phys_props_enable 1; cl_phys_props_max 300; r_propsmaxdist 1200; cl_phys_props_respawndist 1500; cl_phys_props_respawnrate 60; // частицы cl_particle_batch_mode 1; mat_reduceparticles 0; r_drawflecks 1; // вода r_waterforceexpensive 1; r_WaterDrawReflection 1; r_waterforcereflectentities 1; r_WaterDrawRefraction 1; cl_show_splashes 1; r_cheapwaterstart 150; r_cheapwaterend 700; // верёвки r_drawropes 1; rope_rendersolid 1; rope_smooth 1; rope_subdiv 7; rope_collide 1; rope_wind_dist 1000; r_ropetranslucent 1; // звук snd_pitchquality 1; snd_disable_mixer_duck 0; snd_async_fullyasync 1; snd_mix_async 1; snd_spatialize_roundrobin 0; // прочее mat_colcorrection_disableentities 0; cl_jiggle_bone_framerate_cutoff 1; hud_achievement_glowtime 0.5; cl_ejectbrass 1; cl_drawmonitors 1; HUD основноеcl_software_cursorкакой курсор должен использоваться? 0: стандартный курсор ОС 1: встроенный в игру курсор-cl_drawhudотображать HUD 0: нет 1: даполезно использовать этот квар если нужно сделать скриншот без деталей интерфейсаcl_c4progressbarотображать прогресс разминирования C4 0: нет 1: да-cl_nowinpanelпоказывать MVP в конце раунда (лучший игрок) 0: нет 1: да-hud_takesshotsделать скриншот счёта в конце матча 0: нет 1: да-cl_drawmonitorsпоказывать изображения на экранах игровых мониторов 0: да 1: нет- информацияhud_deathnotice_timeна сколько секунд показывать информацию кто кого убил 0-20: кол-во секунд-hud_drawhistory_timeна сколько секунд показывать информацию о подобранном оружии 0-20: кол-во секунд-scr_centertimeна сколько секунд показывать уведомления 0-20: кол-во секундуведомления это сообщения о том что был переключен режим огня, бомба была заминирована, Т или КТ победили, и дрcl_hudhint_soundиграть звук когда показываются уведомления 0: нет 1: да-cl_showpluginmessagesпоказывать сообщения от серверных плагинов 0: нет 1: да-spec_scoreboard показывать счёт когда ты был убит 0: нет 1: да-cl_disablefreezecamпоказывать кто тебя убил (камера подъезжает к лицу убийцы и делается стоп-кадр) 0: да 1: нет- радарdrawradarпоказывать радар 0: нет 1: да-cl_radaralphaпрозрачность радара 0: полностью прозрачный 1-254: уровень прозрачности 255: полностью не-прозрачный-cl_radar_lockedкручение радара 0: радар не крутится когда игрок двигает камеру (стоит на месте) 1: радар крутится когда игрок двигает камеру - достиженияhud_achievement_trackerпоказывать трэкер-достижений (их прогресс в углу экрана) 0: нет 1: да-hud_achievement_descriptionпоказывать описание достижений в трэкере-достижений 0: нет 1: да-hud_achievement_countсколько достижений отображать в трэкере-достижений 0-5: кол-во достижений-hud_achievement_glowtimeсколько секунд достижение должно подсвечиваться когда ты увеличил его прогресс 0-10: кол-во секундэто свечение может приводить к подвиваниями на некоторых старых видеокартахcl_show_achievement_popupsпоказывать эмблемы достижений, когда ты их разблокировал 0: нет 1: да- оружияhud_fastswitchменять оружие без дополнительного клика мышки 0: нет 1: да-cl_autowepswitchавто-переключение на подобранное оружие 0: нет 1: да-cl_righthandв какой руке должно быть оружие 0: в левой 1: в правой-cl_wpn_sway_interpуровень отклонения оружия когда игрок двигает мышкой 0: нет отклонения 0.01 - 0.99: уровень отклонения 1: максимальное отклонение-cl_ejectbrassвыпускать гильзы из оружия во время стрельбы 0: да 1: нет- имя врагаhud_showtargetidпоказывать имя врага когда ты целишься в него 0: нет 1: да-hud_showtargetposгде именно показывать имя врага 0: в центре 1: в верхне-левом углу 2: в верхне-правом углу 3: в нижне-левом углу 4: в нижне-правом углу- модели персонажейcl_minmodelsиспользовать одинаковую модель для всех игроков одной команды 0: нет 1: дапозволяет легко отличать друзей и врагов на расстоянииcl_min_tиспользовать следующую модель для всех Т 1: Phoenix Connection 2: Elite Crew 3: Arctic Avengers 4: Guerilla Warfare-cl_min_ctиспользовать следующую модель для всех КТ 1: Seal Team 2: GSG-9 3: SAS 4: GIGN-cl_jiggle_bone_framerate_cutoffчасти моделей персонажей будут реалистично подпрыгивать или изгибаться при движении (например грудь или длинные волосы) 0: нет 1: да 2-300: отключать эту опцию если текущее фпс ниже этого значениямодель персонажа должна иметь такие детали, и ни одна из стандартных моделей их не имеет мышка и прицел мышкаsensitivityчувствительность мышки 0.0-5.0: значение-m_rawinputигнорировать ускорение мышки из ОС и со стороны драйверов (raw mouse input) 0: нет 1: да-m_customaccelалгоритм ускорения мышки 0: нет 1: acceleration = min(m_customaccel_max, pow(raw_mouse_delta, m_customaccel_exponent) * m_customaccel_scale + sensitivity) 2: ...тоже самое что и выше, но дополнительно берутся в расчёт m_pitch и m_yaw 3: acceleration = pow(raw_mouse_delta, m_customaccel_exponent - 1) * sensitivityне работает при "m_rawinput: 1"zoom_sensitivity_ratioчувствительность мышки внутри прицела снайперской винтовки (зум) 0.0-5.0: значениеесли, например, поставить "0.5", то тогда чувствительность мышки в зуме будет 50% от стандартнойcl_yawspeedскорость того как быстро персонаж поворачивается влево/вправо (+left/+right) 0-1220: значение-cl_pitchspeedскорость того как быстро персонаж смотрит вверх/вниз (+lookup/+lookdown) 0-1220: значение- прицелcrosshairпоказывать прицел 0: нет 1: да-cl_observercrosshairпоказывать прицел в режиме наблюдателя 0: нет 1: да-cl_crosshairsizeразмер прицела 0-20: значение-cl_crosshairspreadscaleдальность линий прицела 0.0-5.0: значение-cl_crosshairthicknessтолщина линий прицела 0.0-5.0: значение-cl_dynamiccrosshairдолжен ли прицел увеличиваться/уменьшаться при движении и стрельбе (динамичный прицел) 0: нет 1: да, при стрельбе и движении 1: да, только при движении 1: да, только при стрельбе-cl_crosshairdotпоказывать маленькую точку внутри прицела 0: нет 1: да-cl_crosshairusealphaпрозрачность прицела 0: нет 1: да-cl_crosshairalphaуровень прозрачности прицела 0: полностью прозрачный 1-254: уровень прозрачности 0: полностью не-прозрачный-cl_crosshaircolorцвет прицела 0: зелёный 1: красный 2: синий 3: жёлтый 4: циан 5: уникальный-cl_crosshaircolor_rкак много красного цвета должно быть в прицеле 0: не должно быть вообще 1-254: кол-во красного цвета 255: максимальный уровень красного цветаработает только при "cl_crosshaircolor 5"cl_crosshaircolor_gкак много зелёного цвета должно быть в прицеле 0: не должно быть вообще 1-254: кол-во зелёного цвета 255: максимальный уровень зелёного цветаработает только при "cl_crosshaircolor 5"cl_crosshaircolor_bкак много синего цвета должно быть в прицеле 0: не должно быть вообще 1-254: кол-во синего цвета 255: максимальный уровень синего цветаработает только при "cl_crosshaircolor 5" для "cl_crosshaircolor_r", "cl_crosshaircolor_g" и "cl_crosshaircolor_b" используй различные онлайн-ресурсы чтобы подобрать цвет который будет подходить для твоей игры, например сайт colorspire[www.colorspire.com]. я играю с прицелом фиолетового цвета: cl_crosshaircolor_r 160; cl_crosshaircolor_g 40; cl_crosshaircolor_b 255; несколько примеров настройки прицела: cl_crosshairsize 5; cl_crosshairspreadscale 0; cl_crosshairthickness 0.5; cl_crosshairdot 0; cl_crosshairsize 5; cl_crosshairspreadscale 1; cl_crosshairthickness 0.7; cl_crosshairdot 0; cl_crosshairsize 5.5; cl_crosshairspreadscale 0.3; cl_crosshairthickness 2; cl_crosshairdot 1; cl_crosshairsize 4; cl_crosshairspreadscale 0; cl_crosshairthickness 1; cl_crosshairdot 0; cl_crosshairsize 2; cl_crosshairspreadscale 0.5; cl_crosshairthickness 0.5; cl_crosshairdot 0; cl_crosshairsize 2; cl_crosshairspreadscale 0.5; cl_crosshairthickness 0.9; cl_crosshairdot 0; cl_crosshairsize 4.5; cl_crosshairspreadscale 1; cl_crosshairthickness 0.3; cl_crosshairdot 1; cl_crosshairsize 1; cl_crosshairspreadscale 0; cl_crosshairthickness 4; cl_crosshairdot 0; cl_crosshairsize 0; cl_crosshairspreadscale 0.3; cl_crosshairthickness 1.9; cl_crosshairdot 1; cl_crosshairsize 500; cl_crosshairspreadscale 0.3; cl_crosshairthickness 0.5; cl_crosshairdot 0; локальный сервер и боты настройки сервераmp_roundtimeвремя на раунд 0.0-9.0: кол-во минут-mp_buytimeвремя на закупку 0.0-9.0: кол-во минут-mp_freezetimeсколько секунд в начале раунда никто не может двигаться 0-99: кол-во секунд-mp_round_restart_delayстолько секунд должно пройти с окончания раунда прежде чем начнётся новый 0-99: кол-во секунд-mp_startmoneyстартовое количество денег 800-16000: значение-mp_footstepsслышать звуки шагов 0: нет 1: да-mp_flashlightразрешить использование фонарика 0: нет 1: да-sv_cheatsразрешить читы 0: нет 1: да- ботыbot_addдобавить бота-bot_add_ctдобавить бота для КТ-bot_add_tдобавить бота для Т-bot_quotaмаксимальное кол-во ботов в игре 0-99: значение-mp_autoteambalanceбалансировать кол-во игроков/ботов между командами 0: нет 1: да-mp_limitteamsв одной команде может быть на столько больше игроков чем в другой команде 0: отменить эту опцию (в каждой команде может быть сколько угодно игроков) 1-99: значение-bot_join_after_playerботы присоединяются после игроков в начале нового матча 0: нет 1: да-bot_defer_to_humanботы на спасают заложников и не закладывают/дефузят мины 0: нет 1: да-bot_mimicботы повторяют все команды за игроком 0: нет 1: да- отладка (дебаггинг) cl_showfpsсообщать текущий фпс 0: нет 1: да 2: да, с дополнительными деталями-cl_showposсообщать текущее положение, скорость и угол обзора 0: нет 1: да-cl_showbatteryсообщать информацию о батарее 0: нет 1: да-cl_show_num_particle_systemsсообщать кол-во активных частиц 0: нет 1: да-snd_showсообщать какие звуки сейчас играют 0: нет 1: да-snd_profileсообщать какой DPS модель используется (в консоли) 0: нет 1: да-snd_async_spew_blockingсообщать какие звуки загружаются асинхронно (в консоли) 0: нет 1: да-cl_showerrorсообщать об общих предугадывания (network-prediction) 0: нет 1: да-sv_showimpactsсообщать текущие попадания и хитбоксы 0: нет 1: да- интернет и соединение рейт и лерпrateмаксимальная скорость загрузки/получения данных с сервера (рейт) 0-131000: значение в байт/секунду (bps)определи скорость отдачи своего соединения в байт/секунду (bps) и возьми 75% от этого числа. если будут наблюдаться проблемы, то попробуй взять 65% или 85%cl_cmdrateмаксимальное количество пакетов (snapshots) в секунду, которые будут отправляться на сервер 20,30,50,66,100: значениедолжно быть тоже самое значение что и тикрейт (tickrate) сервера и обычно это "66". на многих серверах используется модифицированное значение в "100". если твой минимальный фпс ниже этого числа, то могут наблюдаться лагиcl_updaterateмаксимальное количество пакетов (snapshots) в секунду, которые будут приходить с сервера 20,30,50,66,100: значениедолжно быть равно "cl_cmdrate"cl_interpлерп - количество секунд (миллисекунд) которые клиент тратит на то чтобы подсчитать расположение и статус объектов до того как получит ответ с сервера 0: определять лучшее значение автоматически 0.001-1.000: кол-во секундидеально, это значение должно быть как можно ближе к "0" как только возможно (например, "0.0085"), но реальное значение зависит от скорости интернета и характеристик ПКcl_interp_ratioиспользовать ли дополнительный подсчёт данных перед отправкой данных на сервер 1: нет 2: дав 95% случаев значение должно быть "1", использовать "2" надлежит только тогда когда имеются значительные лаги и рассинхрон коррекция и предугадываниеcl_lagcompensationисправлять ошибки вызванные рейтом и лерпом 0: нет 1: да-cl_smoothэкстра-коррекция (компенсация) ошибок 0: нет 1: да-cl_smoothtimeприменять коррекцию раз на столько секунд (миллисекунд) 0.01-2.00: значение-cl_pred_optimizeалгоритм предугадывания 0: отключить 1: предугадывать если со стороны сервера нет обновлений 2: предугадывать если со стороны сервера нет обновлений и сервер сообщает о расхождении данных-cl_predictweaponsпредугадывать стрельбу и разброс пуль 0: нет 1: да-cl_predictпредугадывать передвижение игроков 0: нет 1: да- пакетыnet_maxroutableразделять пакет данных на более мелкие пакеты если его размер превышает это значение 576-1260: значение-net_maxfragmentsмаксимально возможный размер одного пакета 576-1260: значениехорошая идея использовать значение равное "net_maxroutable"net_compresspacketsсжимать пакеты 0: нет 1: да-net_compresspackets_minsizeсжимать пакеты если их суммарный размер больше этого значения 0-4096: значениехорошая идея использовать значение равное "net_maxroutable" + 1net_maxpacketdropне принимать пакеты если их размер меньше этого значения (мусорные данные) 0: всегда принимать 1-15000: значение-net_maxcleartimeмаксимальное кол-во секунд клиент может выжидать прежде чем отправить следующий пакет 0.0-4.0: кол-во секундне рекомендуется использовать значение меньше "0.1" - есть риск лаговnet_splitpacket_maxrateмаксимальная скорость отправки/получения пакетов на один фрагмент 1000-1048576: значениелучше всего использовать значение равное "rate" закачка и отправкаcl_allowdownloadразрешить скачивание файлов с сервера (карты, спреи, модели, звуки...) 0: нет 1: да-cl_downloadfilterкакие файлы будут скачиваться с сервера all: любые файлы mapsonly: только карты nosounds: все файлы, кроме звуков none: никакие файлы-net_maxfilesizeне скачивать файлы, если их несжатый размер превышает это значение в МБ 0-64: размер в МБ-cl_allowuploadразрешить отправку файлов на сервер (спреи, модели, звуки...) 0: нет 1: да-cl_resendкол-во секунд клиент будет выжидать прежде чем переподключиться к серверу (если пропало соединение) 1.5-20: кол-во секундзначения ниже "3" иногда могут приводить к крашу игрыcl_timeoutкол-во секунд клиент будет выжидать прежде чем закрыть соединение с сервером (если пропало соединение) 0.0-90.0: кол-во секунд- общение и чат общениеvoice_enableразрешить голосовое общение 0: нет (не слышать голоса других игроков) 1: да (слышать голоса других игроков)-voice_modenableразрешить использование микрофона 0: нет 1: даvoice_forcemicrecordкак именно игра должна определять микрофон 0: игра сама обнаруживает микрофон 1: игра использует тот микрофон который обнаружит ОС-cl_mute_all_commsкак опция "заглушить игрока" (mute) должна работать 0: ты не будешь слышать голос этого игрока ф: ты не будешь слышать голос этого игрока и не будешь получать чат-сообщения от него- чатcl_showtextmsgпоказывать внутри-игровой чат 0: нет 1: да-cl_chatfiltersкакие сообщения показывать в чате 1: игрок X вошёл/покинул игру 2: игрок X поменял имя 4: сообщения игроков 8: сообщения сервера 16: игрок X поменял команду 32: разблокированные достиженияэто битвайз оператор, а значит числа надлежит сложить друг с другом чтобы создать группу сообщений которые ты хочешь получать. например, если ты хочешь получать "сообщения игроков" и "сообщения сервера" то надо использовать значение "12" (4+8)hud_saytext_timeчерез сколько секунд сообщения будут исчезать из чата 0-20: кол-во секунд- звук основноеsnd_surround_speakersтип звуковой системы -1: определять автоматически 0: наушники 1: 2 колонки 2: 2.1 стерео 3: 2.1 стерео + сабвуфер 4: 4 колонки 5: 5.1 стерео 6: 5.1 стерео + сабвуфер 7: 7.1 стерео-volumeгромкость 0: выключить звук 0.01-0.99: уровень громкости 1: максимальная громкость-snd_musicvolumeгромкость музыки 0: выключить музыку 0.01-0.99: уровень громкости 1: максимальная громкость-snd_mute_losefocusкак должен вести себя звук в игре когда игра свёрнута ALT-TAB'ом (или находится не в фокусе) 0: звук продолжает играть 1: звук пропадает- микшированиеdsp_enhance_stereoсмешивать левый и правый звуковые каналы 0: нет 1: даразница между "0" и "1" можно почувствовать с хорошей звуковой картой, если ты не слышишь разницу, то тогда просто используй "1"snd_disable_mixer_duckалгоритм микширования звуков 0: микшировать все звуки 1: микшировать только звуки с общего источника"0" даёт более реалистичный звук, но потребляет больше ресурсов ПКsnd_mixaheadсколько секунд (миллисекунд) должно пройти между звуками чтобы начать их микшировать 0.01-0.1: кол-во секунднизкое значение может привести к искажениям звукам и щелчкам, высокое значение может привести к задержке звука и хрипам качествоsnd_pitchqualityиспользовать звук высокого качества (интерполированный) 0: нет 1: да-dsp_slow_cpuкакой звуковой движок использовать 0: встроенный по-умолчанию в движок Source 1: аналог (реплика) модуля openAL's HRTFopenAL's HRTF работает гораздо быстрее, но звук более глухой. примечательно, некоторые игроки отмечают что эта "глухота" позволяет лучше понимать откуда и на каком расстоянии раздаются звуки (например оценить как далеко бежит враг)snd_noextraupdateиспользовать дополнительные звуковые дорожки для старых ПК 0: да 1: нетданная опция должна быть включена только на ПК с низкой производительностьюsnd_cull_duplicatesчто делать с одинаковыми звуками (точнее с дубликатами в soundscape_flush) 0: воспроизводить эти звуки по отдельности 1: воспроизводить только один вариант звука и отбросить дубликатызначение "1" полезно только для маломощных ПК асинхронизацияsnd_async_fullyasyncиспользовать асинхронизацию звука 0: нет 1: дабудет работать только на мульти-ядерных процессорахsnd_async_minsizeкакое количество звуковых данных может быть воспроизведено за раз без асинхронизации 0: отключить эту функцию и асинхронизировать все звуки 1-1048576: кол-во данныхданная опция полезна только для маломощных ПКsnd_mix_asyncхранить все звуковые эффекты в отдельном процессорном потоке 0: нет 1: далучше всего работает на процессорах с хотя бы 4 потоками спатиализацияsnd_spatialize_roundrobinсколько кадров может быть обработано одним звуковых модулем (DSP) за раз (спатиализация) 0: каждый кадр 1: каждый 2й кадр 2: каждый 4й кадр 3: каждый 8й кадр значение "0" делает звук куда более насыщенным, но потребляет больше ресурсов ПК, чем реже делается спатиализация, тем меньше расходуется мощности ПКsnd_defer_traceкакой именно кадр надлежит спатиализовать 0: кадр когда начался звук 1: следующий кадр после того как начался звукзначение "1" может помочь с подвиванием звука на слабых ПК, во всех иных случаях должно быть "0" процессор и видеокарта поддержка мульти-ядерных процессоровthreadpool_affinityиспользовать настройки для мульти-ядерных процессоров 0: нет (игра будет думать что процессор одно-ядерный) 1: дакроме как ради отладки - нет никакой реальной необходимости использовать значение "0"mat_queue_modeкаким образом игра должна использовать мульти-ядерный процессор -2: автоматически определять лучший метод (старый алгоритм, не использовать!) -1: автоматически определять лучший метод (новый алгоритм) 0: не использовать многопоточность 1: использовать одно ядро под несколько потоков 2: использовать нескольких ядер под несколько потоков-host_thread_modeзапускать сессию в мульти-ядерном режиме 0: нет 1: да, если процессор поддерживает это 2: да, даже если процессор не поддерживает этоэтот квар очень забагован и лучше его не использоватьr_queued_post_processingиспользовать многопоточность для пост-процессинга (размытие, блум, HDR...) 0: нет 1: даесли игра крашится или есть ошибки с текстурами, то используй "0"r_queued_decalsиспользовать многопоточность для декалей 0: нет 1: даможет приводить к ошибкам на некоторых видеокартах, лучше использовать "0"r_queued_ropesиспользовать многопоточность для верёвок 0: нет 1: да-r_threaded_client_shadow_managerиспользовать многопоточность для теней 0: нет 1: да-r_threaded_renderablesиспользовать многопоточность для объектов 0: нет 1: даможет приводить к ошибкам на некоторых видеокартах, лучше использовать "0"r_threaded_particlesиспользовать многопоточность для частиц 0: нет 1: да-cl_threaded_bone_setupиспользовать многопоточность для анимаций 0: нет 1: даможет приводить к ошибкам на некоторых видеокартах, лучше использовать "0"cl_threaded_client_leaf_systemиспользовать многопоточность для листьев 0: нет 1: даможет приводить к ошибкам на некоторых видеокартах, лучше использовать "0" предзагрузкаcl_forcepreloadзагружать все текстуры и ассеты в VRAM 0: нет 1: дакарты будут загружаться дольше и будет расходоваться больше ресурсов видеокарты, но минимизирует кол-во зависаний и провалов фпсmat_forcemanagedtextureintohardwareсжимать все данные внутри VRAM 0: нет 1: даесли включать эту опцию, то уменьшится общая нагрузка на видеокарту, но есть вероятность подвисанийmat_levelflushочищать VRAM при загрузке новой карты 0: нет 1: да-mat_bufferprimitivesочищать примитивы, когда отрисованы меши 0: нет 1: даэто работает следующим образом: сначала берутся примитивы (наборы данных), и по их основе рисуются объекты (меши), после чего на меши накладываются текстуры, и объекты появляется на карте. данный квар позволяет уменьшить нагрузку на видеокарту, путём убирания использованных примитивов, но это может привести к более долгорй загрузке карты графика: общее рендер, кадрыr_fastzrejectалгоритм рендеринга (отрисовки) -1: ПК самостоятельно решает как осуществлять рендерниг 0: весь рендеринг осуществятся процессором 1: процессор осуществляет первую отрисовку кадра, далее отрисовку делает видеокартаесли у тебя быстрый процессор, то используй "0", в противном случае используй "1"; игра может крашится если выбрать неверное значениеr_norefreshхранить в памяти предыдущий кадр игры 0: нет (меньше нагрузка на видеокарту, больше лагов) 1: да (больше нагрузка на видеокарту, меньше лагов)на некоторых видеокартах игра может крашиться если выбрать "1"mat_dxlevelрежим directX 80: directX 8.0 81: directX 8.1 90: directX 9.0 95: directX 9.5-fps_maxискусственный ограничитель фпс 120: используй это значение если пользуешься "m_rawinput: 1", ИЛИ если у тебя, в среднем, меньше 300 фпс 300: используй это значение если пользуешься "m_rawinput: 0", ИЛИ если у тебя, в среднем, больше 300 фпс не пользуйся никакими другими значениямиэто не ограничитель фпс, это компенсации между движением мышки и отрисовкой кадра. этот квар не обходи чтобы стабилизировать плавность движения курсора на определенное количество кадровmat_vsyncвертикальная синхронизация 0: нет 1: да-mat_postprocessing_combineвыполнять все пост-процессоры (блум, размывка, фильтрация...) в один заход 0: да 1: нет- даунсемплинг, апскеилmat_viewportscaleкакой процент от стандартного разрешения фактически использовать 0.01-0.99: значение 1: нормальное разрешение (лучшее, стандартное, качество)-mat_viewportupscaleапскеил уменьшенного разрешения 0: да 1: нетработает только если квар "mat_viewportscale" имеет любое другое значение кроме "1" туман дистанцииr_pixelfogиспользовать улучшенный алгоритм для отрисовки тумана на дальней дистанции 0: нет (низкое качество) 1: да (высокое качество)-r_pixelvisibility_partialиспользовать алгоритм отрисовки частичной видимости сквозь туман 0: нет 1: да- детализацияr_rootlodкачество моделей 0: высокое 1: среднее 2: низкое-r_lodкогда модель находится далеко, то уменьшать её качество до этого значения -1: определять автоматически 0: высокое 1: среднее 2: низкое-lod_TransitionDistна какой дистанции качество модели начинает уменьшаться -1: никогда не уменьшать качество моделей 0-2048: дистанция в юнитах-r_staticprop_lodкачество недвижимых объектов (камни, деревья, ящики, бочки...) -1: определять автоматически 0: высокое 1: среднее 2: низкое 3: очень низкое-r_drawdetailpropsпоказывать дополнительные детали у недвижимых объектов 0: нет 1: да-cl_detaildistна какой дистанции дополнительные детали у недвижимых объектов будут показываться 0-4098: дистанция в юнитах-cl_detailfadeна какой дистанции дополнительные детали у недвижимых объектов будут исчезать 0-4098: дистанция в юнитах- рагдоллыcl_ragdoll_physics_enableвключить рагдоллы для мёртвых тел 0: нет (тела будут исчезать после смерти) 1: да-ragdoll_sleepaftertimeсколько секунд будет длиться рагдолл 0-5: кол-во секунд-g_ragdoll_fadespeedкак быстро рагдолл отключается (переходит из состояния "рагдолла" в состояние "проп") 0-2000: значение- текстурыmat_picmipкачество текстур -1: высокое 0: среднее 1: низкое 2: очень низкое-mat_compressedtexturesиспользовать сжатые текстуры 0: нет (высокое качество) 1: да (низкое качество)-mat_use_compressed_hdr_texturesиспользовать сжатые текстуры с дополнительными HDR эффектами 0: нет (низкое качество) 1: да (высокое качество)-r_3dskyиспользовать дополнительные текстуры для окружения и растительности (дома, листья, облака...) 0: нет 1: да-r_renderoverlayfragmentиспользовать дополнительные текстуры на стенах и дорогах (постеры, отметки, следы взрывов...) 0: нет 1: да-mat_mipmaptexturesиспользовать текстуры низкого качества на дальней дистанции 0: да 1: нет-mat_filtertexturesразмывать текстуры (делать их менее пикселизированными) 0: нет 1: да-mat_parallaxmapдобавлять эффект глубины в некоторые текстуры (песок, камень, детали одежды...) 0: нет 1: да-mat_clipzоптимизировать текстуры перед выводом их на экран 0: нет 1: дакроме как для режима отладки, нет необходимости использовать значение "0"mat_colorcorrectionиспользовать алгоритм коррекции цвета для текстур 0: нет 1: даэтот алгоритм расходует мизерное количество ресурсов, нет нужды его отключатьmat_colcorrection_disableentitiesиспользовать расширенный алгоритм коррекции цвета 0: да (высокое качество) 1: нет (низкое качество)- фильтрация, сглаживаниеmat_trilinearизначальный уровень фильтрации текстур 0: билинейный 1: трилинейный-mat_forceanisoуровень фильтрации текстур 0: отключить фильтрацию текстур 1: 1X 2: 2X 4: 4X 8: 8X 16: 16X-mat_antialiasуровень сглаживания 0: отключить сглаживание 1: 1X 2: 2X 4: 4X 8: 8X-mat_aaqualityкачество сглаживания 0: низкое 2: среднее 4: высокое-mat_alphacoverageкачество сглаживания для полу-прозрачных элементов 0: низкое 1: высокое- графика: освещение, тени, окклюжен освещениеr_dynamicотображать динамичное освещение 0: нет 1: да-r_maxdlightsмаксимальное количество источников динамичного освещения в одном кадре 0: нет (отключить динамичное освещение) 1-32: значение-r_lightcache_zbuffercacheиспользовать расширенную систему освещения 0: нет 1: дана некоторых ПК "r_lightcache_zbuffercache: 0" может крашить игруmat_reducefillrateиспользовать улучшенный шейдер для отрисовки освещения 0: да 1: нет-r_lightaverageсмягчать освещение 0: нет 1: да-r_worldlightsиспользовать следующие источники света 0: никакие 2: простые источники света 4: все источники света-r_hunkalloclightmapsограничивать уровень освещения с одного источники света 0: нет 1: да-mat_filterlightmapsиспользовать улучшенное освещение для текстур 0: нет 1: да-r_PhysPropStaticLightingразрешить объектами отбрасывать тень после того как они были подсвечены 0: нет 1: да-mat_disable_lightwarpразрешить нескольким источникам света перекрывать друг-друга 0: да 1: нет-r_rimlightразрешить свету ложиться на модели 0: нет 1: да-r_ambientboostпозволить свету отражаться от поверхностей 0: нет 1: да-r_ambientminминимальное качество отражённого света 0: не отражать свет 0.1-1.0: уровень отражённого света-muzzleflash_lightпри стрельбе оружие освещает окружение 0: нет 1: да-cl_c4dynamiclightС4 мигает и освещает окружение 0: нет 1: да-r_dopixelvisibilityлампы в игре отбрасывают световой конус 0: нет 1: да- тени, фонарьr_shadowsотображать тени 0: нет 1: да-r_shadowrendertotextureотображать реалистичные тени от моделей персонажей 0: нет 1: да-r_shadowmaxrenderedмаксимальное количество реалистичных теней 0: нет (отключить реалистичные тени) 1-32: значение-r_flashlightrenderотображать свет от фонаря 0: нет 1: да-r_flashlightdepthtextureосвещение от фонаря отбрасывает реалистичные тени 0: нет 1: да-r_flashlightmodelsотображать дополнительные эффекты фонаря при освещении моделей (блики, гланц...) 0: нет 1: да- окклюженr_occlusionотображать окклюжен 0: нет 1: даокклюжен это отрисовка дополнительных теней на углах и складках моделей и текстур для придания им реалистичностиr_occludermincountколичество проходов окклюжена на один предмет 1-10: значениечем выше число - тем выше качествоr_occludeemaxareaне использовать окклюжен для больших объектов 0: нет 1: да-r_occluderminareaне использовать окклюжен для маленьких объектов 0: нет 1: да-gl_amd_occlusion_workaroundиспользовать старую версию окклюжена для старых видеокарт AMD 0: нет 1: дадля очень старых видеокарт, где-то 2003-2005 года графика: размытие, HDR, блум размытие (блюр)mat_motion_blur_enabledразрешить размытие (блюр) 0: нет 1: да-mat_motion_blur_percent_of_screen_maxпроцент экрана который может размываться 1-100: значение-mat_motion_blur_strengthинтенсивность размытия 0-20: значение-mat_motion_blur_rotation_intensityинтенсивность размытия когда персонаж смотрит вокруг 0-32: значение-mat_motion_blur_forward_enabledинтенсивность размытия когда персонаж двигается 0-32: значение-mat_motion_blur_falling_intensityинтенсивность размытия когда персонаж падает с большой высоты 0-32: значение-mat_motion_blur_falling_minминимальный процент экрана который может размываться когда персонаж падает с большой высоты 0-100: значение-mat_motion_blur_falling_maxмаксимальный процент экрана который может размываться когда персонаж падает с большой высоты 0-100: значение- HDR, блумmat_hdr_levelтип освещения/яркости, который будет использоваться 0: LDR (низкое качество) 1: LDR + неотключаемый блум 2: HDR (высокое качество) + отключаемый блумесли ты будешь использовать HDR, то обязательно настрой "mat_non_hdr_bloom_scalefactor" и "mat_bloom_scalefactor_scalar" mat_autoexposure_maxмаксимальный уровень освещения когда HDR срабатывает 0-20: значение-mat_autoexposure_minминимальный уровень освещения когда HDR срабатывает 0-20: значение-mat_non_hdr_bloom_scalefactorнасколько интенсивным должен быть HDR 0.0-20.0: значение-mat_disable_bloomотображать эффект блум 0: да 1: нетработает только с квар "mat_hdr_level: 2"mat_bloomscaleразмер эффекта блум 0.0-5.0: значение-mat_bloom_scalefactor_scalarнасколько интенсивным должен быть блум 0.0-20.0: значение-r_bloomtintrкол-во красного цвета в эффекте блум 0.0-1.0: значение-r_bloomtintgкол-во зелёного цвета в эффекте блум 0.0-1.0: значение-r_bloomtintbкол-во синего цвета в эффекте блум 0.0-1.0: значение-r_bloomtintexponentнасколько более яркими должны быть цвета во время эффекта блум 0.0-5.0: значение- графика: декали, пропы, частицы декалиr_decalsкол-во декалей, отображаемых на карте за раз (дыры от пуль, спреи, кровь, детали карты) 0-4096: значение-mp_decalsкол-во декалей, оставленных игроками, отображаемых на карте за раз 0-4096: значениеможно просто указать 1/4 от значения "r_decals"cl_playerspraydisableотображать спреи игроков 0: да 1: нет-r_spray_lifetimeсколько раундов спреи будет оставаться на месте 0-20: значение-r_decal_cullsizeдекаль должна быть как минимум такого размера чтобы отображаться 0: убрать любые ограничения 1-512: значение-r_drawbatchdecalsотображать декали поэтапно (часть одним потоком, часть другим) 0: нет 1: да-r_decalstaticpropsпоказывать декали на статичных объектах 0: нет 1: даигра будет использовать дополнительные настройки света для этогоr_drawmodeldecalsпоказывать декали на моделях персонажей 0: нет 1: да-r_maxmodeldecalмаксимальное количество декалей на одной модели 0: не отображать детали на моделях 1-4096: значениене может быть выше чем "mp_decals"r_decal_cover_countкол-во декалей которые могут отображаться поверх друг-друга 0: новая декаль перезаписывает декаль под ней 1-8: значение-r_decal_overlap_countсколько декалей, за один раз, могут перекрывать другую декаль 0: новая декаль перезаписывает декаль под ней 1-8: значение-r_decal_overlap_areaкакой процент декали должен быть перекрыт другими декалями чтобы эта декаль окончательно исчезла 0: новая декаль перезаписывает декаль под ней 0.01-1.00: значение- пропыcl_phys_props_enableиспользовать отдельный под-движок для подсчёта того как будут вести себя пропы 0: нет 1: дапроп это любой физический объект с которым игрок может взаимодействовать, например бочки или кружкиcl_phys_props_maxкол-во пропов, обрабатываемых движком 0-500: значение-cl_phys_props_respawnrateсколько раз за единицу времени движок отрисовывает позицию пропа 0-128: значение-props_break_max_piecesкол-во деталей (фрагментов) пропа, обрабатываемых движком -1: все фрагменты (стандартное значение модели) 0-100: значение-func_break_max_piecesтоже самое что и "props_break_max_pieces", только работает с другим видом пропов на некоторых старых картах 0-100: значениене может быть "-1"props_break_max_pieces_perframeкол-во деталей (фрагментов) пропа, обрабатываемых движком в одном кадре -1: все фрагменты (стандартное значение модели) 0-100: значение-cl_phys_props_respawndistдистанция, когда детали (фрагменты) пропа убираются с карты если находятся вне поля зрения игрока 0: никогда не убирать фрагменты с карты 1-5000: дистанция в юнитах-r_propsmaxdistдистанция, когда детали (фрагменты) пропа не обрабатываются движком 0: фрагменты всегда будут обрабатываться движком 1-5000: дистанция в юнитах- частицыcl_particle_batch_modeиспользовать улучшенный алгоритм для управления частицами (лучше качество) 0: нет 1: даmat_reduceparticlesуменьшить кол-во частиц 0: нет 1: даэта опция не даёт прироста производительности при "cl_particle_batch_mode: 1"cl_new_impact_effectsиспользовать улучшенные эффекты вхождения пуль в плотные поверхности 0: нет 1: дана некоторых старых ПК использование "1" может привести к исчезновению всех частицr_drawflecksотрисовывать ошмётки (например когда пуля входит в стену) 0: нет 1: да- графика: вода и верёвки водаr_waterforceexpensiveиспользовать высоко-качественный шейдер для воды 0: нет 1: да-r_WaterDrawReflectionразрешить отражения воды 0: нет 1: да-r_waterforcereflectentitiesиспользовать улучшенный алгоритм (высокое качество) для отражений воды 0: нет 1: да-r_WaterDrawRefractionразрешить искажение изображения когда персонаж погружается под воду 0: нет 1: дакарта должна поддерживать такой эффект. значение "0" может крашить игру на некоторых старых видеокартахcl_show_splashesпоказывать всплески воды 0: нет 1: да-r_forcewaterleafоптимизировать качество/производительность водных эффектов 0: нет 1: данет никакого смысла пользоваться значением "0", разве только для дебаггингаr_cheapwaterstartдистанция когда начинает отрисовываться "дешёвая вода" (см. ниже) 0-2048: дистанция в юнитах-r_cheapwaterendдистанция когда "дешёвая вода" перестаёт отрисовываться и начинает отрисовываться "пустая вода" 0-2048: дистанция в юнитахв игре есть три вида воды: обычная (к ней применяются все эффекты), "дешёвая" (к ней не применяется ряд эффектов) и "пустая" (к ней практически не применяются эффекты и она только для декорации). если вода находится в пределе зрения игрока, то она не может быть "пустой", даже если превышает установленную дистанцию верёвкиr_drawropesотрисовывать верёвки (кабели, линии лэп...) 0: нет 1: да-rope_rendersolidиспользовать расширенный алгоритм отрисовки верёвок (лучше качество) 0: нет 1: да-rope_averagelightиспользовать расширенный алгоритм отрисовки освещения на верёвках (лучше качество) 0: нет 1: да-rope_smoothсглаживать верёвки (избавление от угловатостей) 0: нет 1: да-rope_subdivпри сглаживании верёвки разделять её на такое количество под-верёвок и сглаживать их по отдельности 0: не разделять верёвку 1-7: кол-во под-верёвок-rope_smooth_enlargeпри сглаживании верёвка уменьшается в размере, данный квар позволяет искусственно увеличить верёвку 0: не увеличивать верёвку 0.1-2.0: значениеправильное значение зависит от разрешения монитора, но в среднем значение "1.4" подойдёт для большинства игроковrope_collideразрешить верёвкам взаимодействовать с окружением 0: нет 1: да-rope_wind_distдистанция когда ветер перестаёт взаимодействовать с верёвками 0: ветер не взаимодействует с верёвками 1-1000: дистанция в юнитах-r_ropetranslucentрезрешить полупрозрачность верёвкок 0: нет 1: да- не включай в конфиг следующие квары это перечень кваров, которые очень часто появляются в различных конфигах в Интернете, и которые, по факту, не несут практической пользы. некоторые из них устарели и были заменены другими кварами, некоторые просто бессполезные, некоторые портят игру. не пользуйся ими mp_usehwmmodels mp_usehwmvcdsчасто приписывается что они "улучшают качество графики". эти квары используются в Team Fortress 2 и не несут никакой пользы в CSSr_eyes r_flex r_teeth r_eyemove r_eyegloss r_eyeshift_x r_eyeshift_y r_eyeshift_z r_eyesize blink_durationэти квары ответственны за лицевую анимацию и не работают в CSS (зато работают в Team Fortress 2)nb_shadow_distиз-за слова "shadow" ("тень") можно подумать что этот квар имеет отношение к теням, но в действительность этот квар отвечает за нахождение пути в игре Team Fortress 2violence_ablood violence_agibsэти квары из игры Half-Lifeg_ragdoll_maxcount g_ragdoll_important_maxcountэти квары из игры Half-Life 2tracer_extra r_drawtracers_firstpersonв CSS нет трейсеров пуль, а значит эти квары бесполезныr_drawviewmodel r_drawviewmodel viewmodel_fovв CSGO viewmodel работает, да, но не работает в CSScl_radartype cl_locationalphaустаревшие квары из CS16cl_crosshairscale cl_scalecrosshair cl_legacy_crosshair_scale cl_legacy_crosshair_recoilустаревшие квары из CS16mat_shadowstateквар перестал работать после одного из патчей (устарел)windows_speaker_configквар перестал работать после одного из патчей (устарел)r_flashlightrendermodelsквар перестал работать после одного из патчей (поломан)fast_fogvolumeквар перестал работать после одного из патчей (поломан. и поломан, к слову, уже почти 14 лет)r_maxnewsamples r_maxsampledistквар никогда не работал (в 2008 году был патч который "вроде как" его исправил, но квар как был сломан - так и остался)cl_ragdoll_collideквар перестал работать после одного из патчей (поломан)cl_interp_all cl_interp_npcsразличные конфиги рекомендуют их изменить каким-то образом для улучшения качества соединения - но это заблуждениеsv_forcepreloadчасто пишется что он улучшает соединение, но это не так - это серверный квар и он просто не может работать на пк пользователейmat_envmapsize mat_envmaptgasizeиногда сообщается что они улучшают производительность игры, но в действительности эти квары нужны для дебаггингаrope_smooth_maxalpha rope_smooth_minalpha rope_smooth_maxalphawidth rope_smooth_minwidthразличные квары, связанные с верёвками, которые якобы, влияют на производительность. нет, не влияют. они влияют лишь на отрисовку (внешний вид) верёвокcl_detail_max_sway cl_detail_avoid_radius cl_detail_avoid_force cl_detail_avoid_recover_speedтоже самое что и выше, но для детализацииdsp_mix_max dsp_room dsp_spatial dsp_speaker dsp_vol_2ch dsp_vol_4ch dsp_vol_5ch dsp_volume dsp_water dsp_offчасто упоминается что эти квары могут как-то улучшить качество звука, но в действительности они отвечают за DSP-модули, накладывающие определённые эффекты на звук и не могут никоим образом улучшить его качество, а вот вызвать его щелчки или скрипы они могутsnd_duckerthreshold snd_duckerreleasetime snd_duckerattacktime voice_stealупоминает что эти квары улучшают звук в Windows 8/10, но это заблуждениеmat_dxlevel "100", "110"да, "mat_dxlevel" это реально-существующий (и работающий) квар, но у него нет значений "100" и "110", которые, как ошибочно утверждается, активируют режимы DirectX 10 и 11threadpool_affinity "2", "4", "8"в некоторых конфигах пишется, что этому квару нужно присвоить значение равно кол-ву ядер процессора ("2", "4", "8"), но это заблуждение: квар поддерживает только два значения - "0" и "1"mat_picmip "3"в некоторых конфигах этому квару присваивается значение "3" (для активации "супер-низкого качества"), но это заблуждение. этот квар не поддерживает значение "3" и более того, иронично, при присвоении ему неверного значения, квар сбрасывается обратно "0" (стандартное значение), а оно означает "нормальная графика"mat_wateroverlaysizeэтот квар работает во многих играх на движке Source, но не в CSS. вернее, он работает, но не так как должен. квар должен ухудшать/улучшать качество отражения воды, но полной функции для этого нет. вместо этого игра просто обрабатывает (готовит) нужное кол-во сэмплов для подсчёта отражения воды и ничего с ними в итоге не делаетmat_max_worldmesh_verticesты знаешь что такое вертикальные-меши? если нет, то зачем тогда пытаешься редактировать этот квар? а если знаешь, то задай сам себе вопрос как их редактирование может изменить хоть что-то в твоей игре?

命令 adjust_crosshair – 每次输入此命令都会更改准星颜色 allow_spectators – 设置是否允许观察者观看游戏 bgmvolume – 开启/关闭CD音频 bind – 为按键赋予功能,例如bind "按键" "命令" changeteam – 更换队伍 cl_allowdownload – 设置是否可以在游戏中下载文件 cl_observercrosshair – 开启观察者模式下的准星显示 cl_hidefrags – 在计分板上只显示你的成绩 cl_showfps – 显示帧率 clear – 清除控制台 con_color – 控制台文字颜色(RGB) crosshair – 显示准星 drawradar – 显示雷达 exec – 加载配置文件,例如exec 配置文件名cfg exit/quit – 退出游戏 fakelag – 模拟延迟(仅当sv_cheats启用时) fastsprites – 更改烟雾弹的烟雾质量 fps_max – 最大帧率 gl_picmip – 更改OpenGL中的纹理质量 gl_playermip – 更改OpenGL中的玩家模型质量 gl_round_down – 更改纹理平滑度(仅适用于高端配置) gl_smoothmodels – 更改模型平滑度(仅适用于高端配置) hideconsole – 隐藏控制台 hideradar – 关闭雷达 hisound – 更改声音质量 hud_centerid – 在屏幕中央显示可见玩家的名字 hud_fastswitch – 快速切换武器 kick – 将玩家踢出游戏,例如kick 完整访客名称 lefthand – 选择握持武器的手 loadas8bit – 将声音质量降低至8位 map – 加载新地图,例如map cs_xxx max_shells – 更改可见弹壳的最大数量 max_smokepuffs – 更改子弹击中产生的烟雾弹最大数量 mp_autokick – 将团队杀手踢出服务器 mp_autoteambalance – 更改玩家数量平衡设置 mp_buytime – 设定回合开始后的武器购买时间 mp_c4timer – C4炸弹放置到爆炸的时间 mp_chasecam – 观察者模式仅使用第三人称视角 mp_decals – 显示子弹孔的最大数量 mp_fadetoblack – 玩家死亡时屏幕变黑 mp_flashlight – 允许使用手电筒 mp_footsteps – 设置是否能听到脚步声 mp_forcechasecam – 将观察者视角限制为仅自己的队伍 mp_freezetime – 回合开始时的冻结时间mp_friendlyfire – 设置是否可以击杀队友 mp_hostagepenalty – 可击杀的人质最大数量 mp_limitteams – 设置队伍人数最多可超过对手的数量 mp_logdetail – 将日志保存到文件 mp_logmessages – 将所有消息保存到文本文件 mp_maxrounds – 自动换图前的最大回合数 mp_roundtime – 设置单回合的最大持续时间 mp_startmoney – 更改游戏开始时的金钱数量 mp_timelimit – 更改游戏时间 mp_tkpunish – 设置团队杀手在击杀队友后是否需要等待1回合 mp_winlimit – 在达到此限制后从mapcycle.txt切换到下一张地图 playdemo – 播放演示,例如playdemo nazwa_dema.dem r_drawviewmodel – 显示武器 reconnect/retry – 尝试重新连接服务器 record – 录制demo,例如record nazwa_dema restart – 重启地图 sensitivity – 鼠标灵敏度 serverinfo – 显示服务器信息 snapshot – 截图 speak – 说出输入的单词(仅支持sound/vox文件夹中pak0.pak文件内的单词) stop – 停止录制demo sv_cheats – 设置是否可以在游戏中使用代码 sv_gravity – 重力 sv_restartround – 重启游戏 writecfg – 保存配置文件,例如writecfg nazwa_configa.cfg


你是否对《反恐精英:起源》中那些虚假/诈骗服务器感到厌烦?没问题,我有一个非常简单的解决办法。 说明与步骤: 说明:我在此分享我的serverblacklist.txt文件,其中我会手动将任何违反特定规则的虚假/诈骗服务器IP添加到黑名单中。更多相关内容如下。 步骤: 1. 打开你安装《反恐精英:起源》的目录。 2. 以我为例,路径如下:C: Program Files (x86) Steam steamapps common Counter-Strike Source cstrike cfg。 3. 下载服务器黑名单文件。 4. 将下载的Server_Blacklist.txt文件放入你的cfg文件夹中,并覆盖旧文件。 5. 现在启动游戏,从现在开始你将只会看到真实的服务器。服务器列表的加载时间可能会因您的互联网连接状况而有所延长。 注意:为确保文件保持在线,我选择了谷歌云端硬盘。 符合以下情况的服务器将被加入黑名单: - 操纵服务器列表 - 操纵服务器当前玩家数量 - 自动重定向至其他服务器 - 非所属者却使用社区/战队名称的服务器 游戏服务器所有者 游戏服务器所有者可随时申请将其IP地址从该服务器黑名单中移除。只需在评论中留下您的服务器IP地址和端口即可联系我。若该服务器并非虚假服务器,其IP地址将从黑名单中移除。此规则的一个例外情况是,如果你与虚假/诈骗服务器运营商的IP地址相同。在这种情况下,该IP将保留在黑名单中。如果发生这种情况,你应向游戏服务器提供商申请更换IP。 发现新的虚假/诈骗服务器? 如果你发现任何其他尚未列入黑名单的虚假/诈骗服务器,请使用评论功能发布服务器IP及端口。示例:【新的虚假服务器IP:xxx.xxx.xxx:xxxxx】。我会进行检查,并在必要时将其添加到黑名单中。 更新日志和版本 最后修改日期:2025年2月13日 当前版本:7.2 【已将更多虚假/诈骗服务器添加到黑名单中。】 【下载链接已更新。】感谢 非常感谢所有帮助扩展此列表或与我分享技巧和窍门的人。 INsane [dodbits] FPTyel SkullDog1471 Nautilus fps_ananas Joheskiller 支持 请随时在评论中留下任何类型的反馈。 虚假/诈骗服务器黑名单 顺祝商祺,丹尼斯


垃圾服务器指的是:当你进入这些服务器时,它们会安装一个脚本,该脚本会一直将你引导至同一个服务器,并且在服务器浏览器中还会生成带有虚假IP的服务器。如果你遇到这种情况,有以下几种解决方法: 1. 重新安装游戏 2或3方法需要通过链接下载"server_blacklist.txt"文件。第二种方法:打开服务器浏览器,进入黑名单,点击“从文件导入服务器”,然后选择我们下载的文件。 3. 如果第二种方法无效,打开反恐精英:全球攻势文件夹,然后进入以下路径:/cstrike/cfg,找到“server_blacklist.txt”文件,删除该文件并粘贴我们下载的文件。 希望能帮助解决垃圾服务器的问题。



还在为购买装备花费太多时间吗?15秒转瞬即逝,比你购买手雷等物品的时间还要快?那么这份指南就是为你准备的! 控制台+绑定=快速购买 现在我将告诉大家如何在《反恐精英:起源》中最大限度地缩短武器购买时间。 你可能会问,怎样才能缩短购买时间呢? 答案很简单。只需将武器购买绑定到一个按键上即可。所有这些设置要么在主游戏配置文件中进行,要么在单独的配置文件中进行,以免弄乱主游戏配置文件。 我将从武器的简称开始: 手枪: glock - "Glock18" usp - "H&K USP ."45战术型——西格绍尔P228 沙漠之鹰——沙漠之鹰 FN57——FN Five-Seven 双枪——双持伯莱塔96G精英型 霰弹枪: M3——伯奈利M3 Super90 XM1014——伯奈利XM1014 自动手枪: TMP——斯太尔战术冲锋手枪 MAC10——英格拉姆MAC-10 MP5——HK MP5-Navy UMP45——HK UMP45 P90——FN P90 突击步枪: 加利尔——加利尔 法玛斯——法玛斯 AK47——AK-47 M4A1——柯尔特M4A1卡宾枪 SG552——西格绍尔SG-552突击队员 AUG——斯太尔AUG 狙击步枪: 斥候——斯太尔斥候 SG550——西格绍尔SG-550狙击步枪 AWP——AI Arctic Warfare/Magnum G3SG1——HK G3/SG-1狙击步枪 机枪: M249——FN M249 Para 弹药(关于它们不一定需要)因为在《反恐精英:起源》中它们是自动购买的): primammo - 主武器弹药 secammo - 副武器弹药 装备: vest - 防弹衣(Kevlar Vest) vesthelm - 防弹衣和头盔(Kevlar Vest & Helmet) flashbang - 闪光弹(Flashbang) hegrenade - 高爆手雷(HE Grenade) sgrenade - 烟雾弹(Smoke Grenade) defuser - 拆弹器(仅CT方可用)(Defuse Kit) nvgs - 夜视仪(NightVision Goggles) ========= 绑定命令 ========================== 现在来介绍绑定命令: 我想很多人都知道BIND命令的格式。为防万一说明一下: bind "按键" "指令" 若要将武器购买绑定到特定按键,需输入以下指令: 示例: bind "F12" "buy deagle" - 现在按下"F12"键将购买【沙漠之鹰】。 可以组合购买: 示例: bind "F2" "buy awp; buy deagle" - 现在按下"F2"键将购买【AWP】和【沙漠之鹰】。我使用以下按键绑定: CT阵营武器套装: 绑定“鼠标侧键4”为“购买M4A1;购买防弹衣和头盔;购买拆弹器;购买高爆手雷;购买闪光弹;购买闪光弹;购买沙漠之鹰” T阵营武器套装: 绑定“鼠标侧键5”为“购买AK-47;购买防弹衣和头盔;购买高爆手雷;购买闪光弹;购买闪光弹;购买沙漠之鹰” 狙击手武器套装: 绑定“鼠标中键”为“购买AWP;购买沙漠之鹰;购买防弹衣和头盔;购买拆弹器;购买高爆手雷;购买闪光弹;购买闪光弹” 这样,按下一个按键,我就能立即获得战斗中所需的一切。注意: 购买武器的顺序将按照列表中的排列顺序进行。 如果资金不足,将无法购买全部武器,只会购买列表中靠前的武器。

Вы обзавелись собственным сервером на движке Source и теперь хотите стать полноправным администратором своего виртуального мира. Это не так сложно и страшно, как может показаться сначала или как вас запугали друзья "крутые админы", о чем я Вам и поведаю на страницах этой статьи. Общие сведения Что такое SourceMod? Правильно сказать, что SourceMod - это плагин для MetaMod:Source, который в свою очередь является прослойкой между движком Source и плагинами. Другими словами, он даёт нам возможность модифицировать игру по нашему желанию с помощью простейших действий - как использования функций самого SourceMod, так и устанавливая плагины. Так для чего нужен SourceMod? А предназначен он, во-первых, дабы облегчить жизнь нам, админам, а во-вторых, повторюсь, для запуска дополнительных плагинов, преносящих как изменения игры, так и дополнительные возможности, опять же, нам, админам. . SourceMod даёт огромное количество вкусностей: это и кик/бан игроков парой нажатий, всевозможные голосовалки, смена конфигов, наказания тимкиллеров вроде поджога или ходячей бомбы, смена карты, установка параметров сервера прямо из строки чата или консоли и куча других фан-команд. Итак, приступим. Установка Качаем последние версии MetaMod: Source Стабильные сборки [www.sourcemm.net] Нестабильные сборки [www.sourcemm.net]SourceMod Стабильные сборки [www.sourcemod.net] Нестабильные сборки [www.sourcemod.net]Что конкретно качать и устанавливать - решать вам. Я же рекомендую сначала всегда пробовать стабильную версию. Если будут проблемы, что часто бывает после выхода обновления сервера, то надо пробовать последнюю нестабильную сборку. Подготовим наши моды к установке на сервер. Сначала создадим у себя на диске директорию и назовем её, например, myServer. И разархивируем в неё содержимое скачанных файлов. В итоге должны получить в корне две директории - addons и cfg. Идём по ссылке[www.metamodsource.net] и кладём сгенерированный metamod.vdf в папку addons. Теперь сделаем тестовый прогон - закачаем содержимое нашей папки myServer на сервер, просто скопируем в директорию сервера. Для разных серверов это различные директории: Left 4 Dead 2 - left4dead2/ Counter-Strike: Source - cstrike/ Counter-Strike: Global Offensive - csgo/ Team Fortress 2 - tf/ Day of Defeat: Source - dod/ ...и далее по аналогии... Теперь запустим сервер и проверим, запустился ли MetaMod и подгрузил ли он свои плагины: meta listДолжны получить в ответ что-то вроде: Listing 5 plugins: [01] SourceMod (1.4.0-dev) by AlliedModders LLC [02] SDK Tools (1.4.0-dev) by AlliedModders LLC [03] SDK Hooks (1.3.0) by Tsunami Если же в ответ вы получили: Unknown command "meta" То проверьте наличие файла metamod.vdf в папке addons, либо читайте логи, которые появятся в директории logs - там будут выводится ошибки. Теперь проверим SourceMod: sm plugins list В ответ что то вроде: 01 "Admin File Reader" (1.4.0) by AlliedModders LLC 02 "Admin Help" (1.4.0) by AlliedModders LLC 03 "Admin Menu" (1.4.0) by AlliedModders LLC 04 "Anti-Flood" (1.4.0) by AlliedModders LLC Итак, мы убедились в работоспособности SourceMod, приступим к настройке. Настройка Настройка SourceMod заключается в редактировании конфигурационных (.cfg) файлов. Их довольно много, но нас интересуют всего несколько. Я разобью настройку на несколько этапов, где укажу, какие конфиги нужно править. Создание администраторовИнформация об администраторах может храниться в двух файлах: addons/sourcemod/configs/admins_simple.ini addons/sourcemod/configs/admins.cfg В первом файле проще, во втором нагляднее. Какой именно использовать, решать вам. Можно и в обоих. Формат admins_simple.ini до безобразия прост: "steam id" "иммунитет:флаг" или "steam id" "иммунитет:@группа" Т.е. каждая строка файла содержит Steam ID администратора, его иммунитет и его права - флаги или группа (обязательно впереди поставить '@'). Иммунитет олицетворяет иерархию администраторов сервера - игроки с высшим иммунитетом могут применять действия, которые описываются флагом, к другим игрокам с более низким иммунитетом или вовсе без него. Флаг же как раз указывает те действия, которые и может применять администратор и может принимать значения: ИмяФлагОписаниеreservationaДоступ к зарезервированным слотамgenericbАдминистратор. Должен быть указан у всех администраторов, если не указано 'z'kickcКикать других игроковbandБанить других игроковunbaneУдалять баныslayfУбивать/наносить вредchangemapgСмена картыcvarhМенять большинство параметром cvarconfig iЗапуск конфигурационных файловchatjОсобые привилегии в чатеvotekЗапуск или создание голосованийpasswordlУстановка пароля на серверrconmИспользование RCONcheatsnСмена параметра sv_cheats или читовrootzВключает все флагиПример файла admins_simple.ini: "STEAM_0:1:111222" "50:bcdg" // Права администратора, кикать, банить игроков и смена карты, авторизация по Steam ID, иммунитет 50 "!10.8.9.10" "60:z" // Авторизация по IP, полный доступ, иммунитет 60 "Bulkin" "abcdeghm" "12345" //Авторизация по нику Bulkin, пароль"12345", иммунитета нет, резервация слота, права администратора, кик, бан, снятие бана, смена карты, смена cvar В файле admins.cfg информация хранится в более расширенном и наглядном виде: Admins { "Имя администратора" { "auth" "[steam|name|ip]" "identity" "unique id" "group" "значение" "flags" "флаги" "immunity" "значение" /* .... */ } } Дабы закрепить материал, запишем наших администраторов из admins_simple.ini в admins.cfg: Admins { "Skilled Player" { "auth" "steam" "identity" "STEAM_0:1:111222" "immunity" "50" "flags" "bcdg" } "Cool admin" { "auth" "ip" "identity" "10.8.9.10" "immunity" "60" "flags" "z" } "Comrade Bulkin" { "auth" "name" "identity" "Bulkin" "flags" "abcdeghm" "password" "12345" } } Создание групп администраторов Группы позволят нам применять одинаковый набор иммунитета и флагов сразу нескольким администраторам. При этом не нужно в описании каждого администратора указывать отдельно иммунитет или флаги. Для описания групп используется файл addons/sourcemod/configs/admin_groups.cfg Я не буду приводить тут полное описание конфига, лишь базовые принципы, которые нам очень пригодятся. Если же вам интересно, то можете получить более развернутую информацию на страницах техподдержки самого SourceMod. Итак, формат групп такой: Groups { "Администратор" { "flags" "флаги" "immunity" "значение" } } Теперь на примере admins.cfg создадим наш собственный admin_groups.cfg, в который вынесем группы: Groups { "Модератор" { "flags" "bcdg" "immunity" "50" } "Администратор" { "flags" "z" "immunity" "60" } "Смотритель" { "flags" "abcdeghm" } } И перепишем admins.cfg, в котором укажем группы вместо флагов и иммунитета: Admins { "Skilled Player" { "auth" "steam" "identity" "STEAM_0:1:111222" "group" "Модератор" } "Cool admin" { "auth" "ip" "identity" "10.8.9.10" "group" "Администратор" } "Comrade Bulkin" { "auth" "name" "identity" "Bulkin" "group" "Смотритель" } } Теперь мы можем добавлять новых админов в только что созданные группы и не думать о флагах и иммунитете. Согласитесь, очень удобно! Вывод сообщений и меню администратора на русском языке Сначала надо внести русский в список доступных серверу языков: addons/sourcemod/configs/languages.cfg "Languages" { "en" "English" "ru" "Russian" } Если есть желание, можно жёстко заставить сервер выдавать по-умолчанию все сообщения на русском, но я это не рекомендую - лучше оставить как есть, а выводить сообщен на на языке, который определяется автоматически по переменной cl_language, установленной у игрока. Тем не менее, чтобы установить язык меню и сообщений по-умолчанию на русский, вы можете внести в core.cfg следующий параметр: addons/sourcemod/configs/core.cfg "ServerLang" "ru" Обратите внимание, что здесь можно указать только язык, определённый в файле languages.cfg. А чтобы установить автоматическое определение языка, в этом же файле пропишем параметр: "AllowClLanguageVar" "on" Базовые настройки Я приведу только наиболее часто используемые параметры. sourcemod.cfg cfg/sourcemod/sourcemod.cfg Полный список параметров sourcemod.cfg ПараметрЗначение по умолчаниюОписание переменнойsm_show_activity13Как показывать действия админа. Параметр является суммой следующих значений: 1: рядовые игроки не видят, кто именно совершил действие 2: если 1 установлен, то игрокам будет показан ник админа 4: админы не видят, кто именно совершил действие 8: если 4 установлен, то админы видят, кто именно совершил действие 16: всегда показывать ники админам с флагом 'z' По умолчанию установлено 1+4+8sm_menu_sounds1Звуки в меню: 1: включены 0: отключены Дальнейшие настройки звуков производятся в addons/sourcemod/configs/core.cfgsm_vote_delay30Время в секундах, через которое можно запустить новое голосование или опросsm_datetime_format"%m/%d/%Y - %H:%M:%S"Формат даты и времени в лог-файлах. Полные сведения можно получить по ссылке [opengroup.org]sm_immunity_mode1Определяет взаимодействие уровней иммунитета при попытке одного админа применить какую-либо команду к другому админу. 0: Игнорировать иммунитет 1: Защищать админов с более высоким иммунитетом 2: Защищать админов с более высоким или равным иммунитетом 3: Защищать админов с более высоким или равным иммунитетом, а также позволить админам без иммунитета совершать действия друг над другомsm_flood_time0.75Задержка в секундах между двумя сообщениями одного и того же игрока во избежание флуда. Переменная относится к плагину antiflood.smx (входит в состав SourceMod).sm_reserve_type0Указывает, как резервивовать слоты: 0: Резервировать слоты. Например, если на сервер на 24 слота, зарезервированы 2, то доступны будут только 22 слота. 1: Не резервировать слоты, но при заходе админа будет кикнут игрок с максимальной задержкой и без права доступа к резервированному слоту. Причём сначала кикаются спектаторы, если их нет, то игроки. Единственный вариант, когда никого кикать не будет, если все игроки на сервере имеют доступ к резервированным слотам. Переменная относится к плагину reservedslots.smx (входит в состав SourceMod).sm_reserved_slots0Количество зарезервированных слотов. Админы смогут подключиться к серверу, если нет доступных публичных слотов. Переменная относится к плагину reservedslots.smx (входит в состав SourceMod).sm_hide_slots0Прятать или нет резервные слоты. 1: Да 0: Нет Переменная относится к плагину reservedslots.smx (входит в состав SourceMod).sm_chat_mode1Разрешает обычным игроки посылать приватные сообщения админам через команду say_team @админ . Переменная относится к плагину basechat.smx (входит в состав SourceMod).sm_timeleft_interval0Время в секундах между сообщениями "Осталось N минут секунд до конца карты". Диапазон от 0 до 1800. 0 - отключено. Переменная относится к плагину basetriggers.smx (входит в состав SourceMod).sm_trigger_show1Показывать сообщения триггеров всем игрокам либо только тому, кто его включил. Переменная относится к плагину basetriggers.smx (входит в состав SourceMod).sm_vote_progress_hintbox0Показывать или нет процесс голосования в hint-областиsm_vote_progress_chat0Показывать или нет процесс голосования в общем чатеcore.cfg addons/sourcemod/configs/core.cfg Полный список параметров core.cfg ПараметрЗначение по умолчаниюОписание переменнойLoggingOnПисать ли лог on: Да off: НетLogModedailyРежим записи в лог-файлы: daily: Создавать новый лог-файл каждый день с сохранением старых map: Создавать новый лог-файл с сохранением старых при смене каждой карты game: Использовать логи сервера (т.е. писать в общий лог)ServerLangenЯзык сервера по-умолчанию. На этом языке будут выводится сообщения сервера и плагинов с поддержкой множества языков, если не установлен параметр AllowClLanguageVar "on" либо не удастся его определить. Указывать можно только языки, перечисленные в languages.cfg.PublicChatTrigger!Символ команды сервера. Если в начале команды стоит этот символ, то всем игрокам будет видна и введёная команда и её результат. Например, если ввести !vote "Нравится ли вам Sourcemod", то игроки увидят текст этой команды в общем чате, а потом и запущенное голосование.SilentChatTrigger/Символ тихого режима команд. Если в начале команды стоит этот символ, то ведёная команда будет видна только её создателю, а результат всем игрокам. Например, если ввести /vote "Нравится ли вам Sourcemod", то игроки увидят только запущенное голосование.SilentFailSuppressnoЕсли в начале в начале команды использовался символ, определённый параметром SilentChatTrigger, и команда была введена администратором, но сервер не смог её определить, то команда будет показана всем. Этот параметр нужен, чтобы скрыть случайные ошибки в воде команд. on: Включено off: Показ ошибочных команд выключенPassInfoVar_passwordНазвание команды, которая определяет пароль у игрока. Этот параметр должен быть установлен у игрока, чтобы он смог использовать пароль для доступа к SourceMod, если таковой для него установлен.AllowClLanguageVaronУказывает SourceMod переводить или нет меню и сообщения сервера на язык, который SourceMod определяет по переменной cl_language, установленной у клиента. Перевод может быть только на языки, перечисленные в languages.cfg. on: Переводить off: Не переводитьDisableAutoUpdateoffОтключить автоматическое обновление игровых данных SourceMod. Т.е. файлов в директории gamedata, а не всего SourceMod, как ошибочно полагают многие. По умолчанию автоматическое обновление включено. on: Обновление отключено off: Обновление включеноForceRestartAfterUpdateoffПерегрузить SourceMod после обновления. SourceMod будет выгружен и загружен, будет запущена карта сервера по-умолчанию. Т.к. проверка обновлений происходит при загрузке сервера, вмешательство минимальноее. Тем не менее, этот параметр отключен для безопасности. on: Перезагрузить SourceMod off: Не перезагружать Предисловие Я постарался разбавить сухую документацию о пользовании SourceMod более живым изложением. Убрал лишнее и акцентировал внимание на важных аспектах. Надеюсь, что так будет адекватнее для практического использования.

1. 游戏现在更改了Steam文件结构中的注册信息。cstrike文件夹现位于Steam steamapps common Counter-Strike Source cstrike路径下。 2. cstrike文件夹中新增了两个文件夹:custom和download: * cstrike download - 所有从游戏服务器获取的资源(声音、音乐、地图、模型、纹理)现在将下载到此文件夹。所有非标准内容现在都将存放在此文件夹中。cstrike custom文件夹用于存放用户自行添加的文件,如非标准模型、皮肤、音效等。 进入custom文件夹。 3. 这还不是全部: 在cstrike custom文件夹中,需要创建一个任意拉丁名称的文件夹,例如mycustom。必须将自定义内容放入mycustom文件夹中。如果按照旧方法将非标准内容直接放入cstrike文件夹,内容将无法生效;如果直接放入cstrike custom文件夹,游戏甚至无法启动。 4.最终您的文件夹应采用以下结构: 《反恐精英:起源》 ---cstrike ------custom --------mycustom ----------sound -----------models ------------materials -------------scripts --------------resource 1. 游戏现已更改Steam的文件注册结构。重要的cstrike文件夹现在位于Steam\steamapps\common\Counter-Strike Source\cstrike 2. 在cstrike文件夹中,新增了两个文件夹:custom和download: * cstrike\download文件夹现在将下载所有从游戏服务器获取的资源,包括声音、音乐、地图、模型、纹理。所有自定义内容现在都将存放在此文件夹中。【反恐精英:起源】自定义文件使用说明: 1. cstrike custom文件夹用于存放用户添加的自定义模型、皮肤、音效等文件。请导航至custom文件夹。 2. 操作步骤:在cstrike文件夹的custom目录下创建一个任意拉丁名称的文件夹,例如mycustom。需将自定义内容放入mycustom文件夹中。若直接将自定义内容放在cstrike文件夹或cstrike/custom文件夹下,游戏可能无法正常启动。 3. 最终文件夹结构应为: Counter-Strike Source ---cstrike ------custom --------mycustom ----------sound -----------models ------------materials -------------scripts --------------resource

Want to get CS:S's achievements but don't have any friends? Hate getting owned by better players? Can't find a decent server to grind on? Why not use bots? With a few bots and a little patience, you can get ALL the achievements in the game. Introduction OverviewThe purpose of this guide is to provide a comprehensive walkthrough for completionists and achievement hunters. The primary coverage in this walkthrough is via the unmodded game itself, with no command line parameters and no custom maps. However, in cases where one wishes to avoid grinding and monotony, or where the achievements simply cannot be unlocked otherwise, command console strategies and links to achievement farming maps are included. This guide does not and will not cover achievement farming via hacks or achievement managers. Since those methods require no strategy or planning, it would be a waste of space to cover them here. While I personally dislike the use of hacks in any multiplayer-oriented game, you are free to use whatever methods you like to get the achievements in this game. Just know that I won't be covering the aforementioned methods in this guide. GlossaryPistol Round In traditional Counter-Strike, both teams start out with a very small amount of money with which to purchase items and weapons. Because the cash amount is too small for all but the most basic pistols and a few tools, the first round of a traditional match has players using pistols and/or knives until they earn more money. A Pistol Round can easily be simulated with bots by setting the lowest amount of starting money possible (just enter a 0 and let the game figure it out) and only letting bots use pistols. You will have to re-create the match after each round, however. Hold This Position "Hold This Position" is a radio command (Z-3) that orders bots to hunker down and defend the area you're standing in. This is useful if you need to keep your bots out of the way. Keep in mind that the option "Bots can go rogue" MUST be un-ticked when setting up your game, or else bots may disobey your orders. Domination/Revenge/Nemesis Counter-Strike: Source uses a domination/revenge system exactly like the system used in Team Fortress 2. If an enemy kills you four times without you killing them in between, the player is considered your "Nemesis" and is "dominating" you. If you kill an enemy after they have become your Nemesis, you will have gotten "revenge". The domination/revenge system is crucial to several achievements. Splash Damage The damage an explosive inflicts on you. Cumulative/Sequential Achievements A Cumulative achievement is an achievement where progress towards it is tracked and does not need to be completed within a certain window. Examples of this are achievements with a progress meter, "Earn X amount of cash", "Kill X enemies with Weapon A", and so on. A Sequential achievement is an achievement where progress must be started and completed within a certain window, such as "Kill two enemies with your bare hands" or "Rescue 4 hostages in a round". As a rule of thumb, achievements with numerical goals are implicitly Cumulative unless otherwise specified. Prop Any object in a map that has physics and reacts dynamically to changes in its environment, e.g. a barrel getting knocked back by a grenade explosion, a bottle rolling on the floor, a computer breaking into chunks from a gunshot, etc. Tips and Tactics Always choose Easy bot difficulty. Smarter bots are not what you want. Smarter enemies will kill you easier and smarter allies will interfere with your achievement-hunting plans. Make liberal use of radio commands. Radio commands are how you can control your team. Learn to use them to put your team out of the way, to have them cover you, or have them provide distraction. I myself have underestimated the power of radio commands. Never let bots go rogue. In Counter-Strike Source, there is an option that allows bots to go rogue, meaning they can ignore radio commands you issue to them. You will never need to let bots go rogue, so leave that check box unticked! Knife Matches unless otherwise specified. Knife Matches make things easier for you, since death takes you out of play until the round is over. It also gives you more control over the opposing team. Using the Command Console Counter-Strike: Source's ability to be abused in its purest form is to be commended; however, to get the most efficient use of time out of your achievement hunting, you might consider using console commands. For the sake of purity, I have avoided bringing up console commands in the main guide unless absolutely necessary; however, console commands will make your achievement hunting progress much faster and much less dull. A comprehensive list of console commands can be found here. I only selected/uncovered a few of the more useful ones. Thanks to Steam user Hacker?pcs for digging up several useful commands! Game-related Commands mp_autoteambalance 0: This prevents CS:S from balancing the teams if one team has more members than the other. Useful if you need a lot of teammates to pick up your slack or need a healthy supply of targets for weapons grinding. mp_c4_timer X: This command adjusts the time it takes for a bomb to explode after being planted, where X is a value from 10 to 90. Useful when grinding for Bomb-related achievements. mp_limitteams X: This command defines the maximum number of players each team can have over another, with X being a number between 0 and 20. This allows you to do more imbalanced matches for farming purposes. Entering this command will cause bots to join the game and fill the spots needed. mp_restartgame 1: Restarts the current game. In tandem with bot_kill, this is useful for winning the number of pistol rounds required for Piece Initiative, Give Piece a Chance, and Piece Treaty. mp_round_restart_delay 0: This essentially removes the "Terrorists/Counter-Terrorists Win" message and delay before the next round begins. If set to 0, the new round will begin immediately after the current one ends. sv_gravity X: Adjusts the gravity, with X being the desired force (default 600). Bot-related Commands bot_add X: Adds a bot, with X being the team, either "ct" or "t". bot_all_weapons: Allows bots to use all weapons. bots_join_team X: Allows you to choose which team bots can join on, with X being any, T or CT. bot_kill: Kills all bots on the map, resulting in a victory for whatever team you're on. Useful for getting quick victories and/or cash. A good strategy is to bind this command to a key[www.wikihow.com] for quick access. You might also consider using an automatic key program like AutoHotKey[www.autohotkey.com] or Auto Keyboard Presser[sourceforge.net], if you're going for long periods of time. bot_knives_only: Allows bots to only use knives. sv_maxspeed X: Adjusts the movement speed of all players, with X being the speed. Default appears to be 320. Useful for any number of achievements. bot_mimic 1: Forces all bots on the map to mimic your movements with near-parity. This is good for setting up those random "act of God" achievements. It may seem impossible to kill a bot that is mimicking you, but if you get right up in their face and shoot at their head, you'll hit them and they'll miss you. bot_walk X Changes how bots move, with 0 meaning bots can walk AND run and 1 meaning bots can only walk. Useful for kill achievements or achievements where you need to buy time to set something up. Achievement Farming Maps Here is a list of maps suitable for achievement farming. Useful if you don't have the patience or the time to farm on vanilla maps. Thanks to Steam user Hacker?pcs for contributing links. Achievement Farming Pack v2[css.gamebanana.com] Bomb Achievements Rescue Achievements Kill Achievements Weapon Achievements Special Achievements Achievement Farming Pack v1[css.gamebanana.com](Some people report problems with certain maps in v1) Bomb Achievements Rescue Achievements Kill Achievements Weapon Achievements Special Achievements achievement_bombhostile_rep[css.gamebanana.com] Bomb Achievements Rescue Achievements Special Achievements AchievementWeaponsFinal[css.gamebanana.com] Kill Achievements Weapon Achievements Special Achievements scoutzknivez[css.gamebanana.com](Not an achievement map per se, but can be conducive to earning certain achievements) Bomb Achievements Rescue Achievements Kill Achievements Weapon Achievements Special Achievements Bomb Achievements Blast Will and TestamentWin a round by picking up the bomb from a fallen comrade and successfully planting it Start a Small Knife match, give the bomb to another bot, and follow him around until he is killed. Pick up the bomb from him and plant it. The round must be won by bomb explosion to unlock this achievement. Boomala BoomalaPlant 100 bombs Start a 1v1 Knife match and plant the bomb 100 times. Note that you don't have to win the round with a bomb explosion, you simply need to plant the bomb. ClusterstruckKill 5 players in a C4 blast This is a good achievement to pair with Wild Gooseman Chase. Start a Knife match with 5 CTs and join the Terrorists. Either stay your team or kill them at spawn, and then match out and plant the bomb. All the CTs will come marching, and your job is to evade them for about a half a minute. Buy some flashbangs to buy yourself some time and keep moving, but don't leave the bomb site. Try to keep all 5 players corralled near you, and the achievement is yours. You can also do this easily with console commands. Repeat the steps above, but when all 5 CTs show up, get them corralled close to the bomb and enter sv_maxspeed 0 in the console. Nobody moves. Boom. Combat ReadyDefuse a bomb with a kit when it would have failed without one C4 takes about 45 seconds from planting to explosion. Defusal takes 10 seconds, but with a defusal kit a bomb can be defused in 5 seconds. Start a 1v1 Knife match and buy a defusal kit. Once the bomb is planted, count down from 45 seconds while securing the bomb site. Defuse the bomb once you've counted down to about 8 seconds. Counter-Counter-TerroristKill a CT while he is defusing the bomb Start a 1v1 Knife match, plant the bomb, and hide somewhere out of sight. When the CT starts defusing (you'll hear a sound that indicates he is defusing) kill him. Defusus InterruptusStop defusing to kill a terrorist and then successfully finish defusing the bomb Start a 1v1 Knife match, buy a kit, and start defusing the bomb, keeping an ear out for any approaching enemies. Kill the enemy and then successfully defuse the bomb. The Hurt BlockerDefuse 100 bombs Start a 1v1 Knife match and defuse the bomb 100 times. This one takes a bit longer than Boomala Boomala, but is just as doable. Participation AwardKill an enemy player within 3 seconds of them recovering a dropped bomb Start a Knife match and try to intercept the Terrorists while they are en route to a bomb site. Kill the bomber, wait for a teammate to pick up the bomb, and then immediately kill him. Rite of First DefusalWin a round by defusing a bomb Self-explanatory. Start a 1v1 Knife match, wait for the bomb to be planted, then defuse it. Second to NoneSuccessfully defuse a bomb with less than one second remaining As a reminder, C4 explodes in about 45 seconds. Defusal time (with a kit) is 5 seconds. To pull this achievement off, you need to start defusal about 6 seconds before explosion. If you don't have a good mental timer, this might take a few tries. Short FusePlant a bomb within 25 seconds Self-explanatory. Start a 1v1 Knife match. Assuming you book it to the nearest bomb site as soon as the round starts, you should easily get this achievement. You need only plant the bomb to get the achievement. de_chateau has a bomb site just to the left after Terrorist spawn, so try it on this map for a guaranteed achievement. Someone Set Up Us the BombWin a round by planting a bomb Self-explanatory. Simply plant the bomb and have it explode. You may need to distract the enemy to prevent them from defusing it. Wild Gooseman ChaseAs the last living terrorist, distract a defuser long enough for the bomb to explode. Counter-Strike: Source's bot AI is very straightforward: If the bomb has been planted, they will attempt to secure the bombsite before defusing. With this in mind, you simply need to be in the bots' line of sight and in the bomb site to get this achievement. Start a 1v1 Knife match, and buy a few flashbangs to buy yourself some time. Most importantly, keep moving, but don't leave the bomb site. This has yet to be verified, but it could also be possible to use the command console. Repeat the same steps as before, but when the bot enters the bomb site, input either bot_mimic 1 or sv_maxspeed 0 into the command console. Rescue Achievements Cowboy DiplomacyRescue 100 Hostages Self-explanatory. 1v1 Knife matches are the most efficient setup to grind for this. This will take at least 25 rounds assuming all 4 hostages are rescued each round. A good way to ensure a 4-rescue victory is to start a 2v0 match, which grants you two conflict-free free rounds before the game automatically balances the teams. Dead ShepherdKill an enemy player who is leading the hostages without injuring any hostages Start a 1v1 Knife match and camp at the CT spawn. Choose a map with a small or bottlenecked rescue area, such as cs_militia. As soon as you see the CT, use a precision weapon such as a sniper rifle or a high-end pistol and carefully take him out. He usually leads the pack and has a little distance from them; if he is too far with the hostage crowd then aim for the torso. Freed With SpeedRescue all hostages within 90 seconds Unless you're playing on a hostage map you're familiar with, you should practice on a map of your choosing. If you start a 1v1 Knife Run and run straight for the hostages, you should be able to rescue them all with time to spare. Good ShepherdRescue all hostages in a single round Self-explanatory. All vanilla hostage maps contain 4 hostages each. SAR CzarRescue 500 hostages Same as Cowboy Diplomacy but to a greater degree. 1v1 Knife match, as before. This will take at least 125 rounds, assuming all 4 hostages are rescued each round. Kill Achievements (Part 1) Akimbo KingUse Dual Elites to kill an enemy player that also has Dual Elites equipped Start a 1v1 Pistol match with a high amount of money and join the CT team. Kill the Terrorist, and if he has Dual Elites (which he should, since they are good pistols and bots will buy good guns if money permits), equip them and kill the Terrorist in subsequent rounds. Assuming he buys the Dual Elites again, this achievement is yours. Make sure you don't die, or you will lose the Dual Elites, as only Terrorists can purchase them. Aerial NecrobaticsKill an airborne enemy player while you are airborne This achievement, along with Death From Above and Bunny Hunt are downright difficult to get with bots, regardless of map. For simplicity's sake, I'm only going to cover the console command route. Start a 1v1 Knife Round on a map where your opponent will possibly be jumping or otherwise airborne (e.g. Terrorists on cs_militia). At the start of the round, buy a scoped weapon and open up the console and enter sv_gravity 1. When the bot is airborne, jump and open fire. This might take some time since your accuracy is reduced dramatically when in the air. Ammo ConservationKill two enemy players with a single bullet It's a bit difficult to say how exactly you can get this achievement, as part of it might have to do with the kind of weapon you use. Start a Small Knife match and try to line up your shots so that the bullet passes through one enemy and kills another. It is safe to assume that more powerful (read: expensive) weapons have the ability to kill multiple targets if aimed properly. Avenging AngelKill an enemy player in the same round as they kill a player on your friends list Impossible to obtain with bots alone. Bug a friend into hopping online with you. BallisticKill 5 enemy players within 15 seconds This achievement entails that you kill 5 players sequentially rather than cumulatively. Once you kill an enemy, you have 15 seconds to kill 4 more. You can get this in a 5v5 Knife match either as a CT by intercepting the Terrorists on route to a bomb site (if you're lucky) or you can play as a Terrorist and duplicate the tactic for Wild Gooseman Chase and simply kill the CTs once they are all grouped together. Make sure to stay your teammates. Battle Sight ZeroKill 250 enemy players with headshots Self-Explanatory. If your aim is good enough you can pull this off in a Small Knife match with a sniper rifle of your choosing. Otherwise, any accurate rifle, SMG or pistol will do, provided you get close enough. The Bleeding EdgeWin 100 knife fights Self-explanatory. Start a 5v5 Knife match and stay your teammates. The key to winning knife fights is to attack in between your adversary's swings. Given full health and a full set of kevlar, you should be able to get at least 1-2 kills per round, as long as you don't take on more than one combatant at a time. You can also use the command console to streamline this process. Start a 1v10 Knife match (join one team, make the bots join the other) and enter bot_walk 1 in the console. adjusting the game so that bots can't run, you will have a considerable advantage with any number of bots, allowing you a decisive victory. Blind AmbitionKill a total of 25 enemy players blinded by flashbangs This achievement is best obtained in maps like cs_office and de_nuke, where there are lots of small corridors in which to overwhelm enemies with the flashbang. Since bots tend to travel in groups when heading to a destination, try to meet the opposition at one of these points, throw a flashbang, take cover, and then open fire once the grenade has gone off. Keep in mind that bots will attempt to take cover if a grenade is thrown, so don't assume that all the bots you aimed for will be visually crippled. Blind FuryKill an enemy player while you are blinded from a flashbang Start a Small Knife match, meet up with the enemy as described in Blind Ambition, and purposefully blind yourself with a Flashbang and open fire with a fully automatic rifle or shotgun. With some luck, you should hit something. Body BaggerKill 25 enemies Self-explanatory. Use 5v5 Knife matches to easily achieve this. Bunny HuntKill an airborne enemy This achievement, along with Death From Above and Aerial Necrobatics are downright difficult to get with bots, regardless of map. For simplicity's sake, I'm only going to cover the console command route. Start a 1v1 Knife Round on a map where your opponent will possibly be jumping or otherwise airborne (e.g. Terrorists on cs_militia). At the start of the round, purchase a scoped weapon and open up the console and enter sv_gravity 1. When the bot is airborne, open fire. Can't Keep a Good Man DownKill a total of 20 enemy players that are dominating you Swallow your pride for this one. To get this achievement, you need to let 20 enemy bots dominate you and then bring the smackdown on them. This is easily done in a 1v1 Knife match, but if you can manage it, a 5v5 Knife match allows you more efficiency, provided your own bots stay out of the fight. Command and ControlGet a total of 100 kills on enemy players you are dominating Self-explanatory. Dominate enemies, and each subsequent kill will count towards this. Try not to let the enemies get revenge kills, or you will have to build back up to a domination. CorpsemanKill 500 enemies Self-explanatory. Use 5v5 Knife matches to easily achieve this. Dead Man StalkingKill an enemy while at 1 health This achievement involves grenades. Start a 1v1 Knife match and tenderize yourself with HE grenades until you are at 1 health, and then kill the enemy. An HE grenade's splash damage decreases with distance, so in order to whittle your health down to 1, you will need to estimate your grenade throws without killing yourself. As long as you've set a high buy time and high starting funds, you should have no problem fine-tuning your health. Death From AboveKill an enemy player while you are airborne This achievement, along with Death From Above and Aerial Necrobatics are downright difficult to get with bots, regardless of map. For simplicity's sake, I'm only going to cover the console command route. Start a 1v1 Knife Round on any map. At the start of the round, purchase a scoped weapon and open up the console and enter sv_gravity 1. When you find your adversary, jump and open fire. This might take some time since your accuracy is reduced dramatically when in the air. DecimatorDominate a total of 10 enemy players Since dominations occur after 4 uninterrupted kills, you will need to accrue a total of 40 kills to get this achievement. Start a 5v5 Knife match and stay your teammates and you should have this achievement soon enough. Kill Achievements (Part 2) Defuse This!Kill the defuser with an HE grenade This is a difficult, not to mention scary achievement to get with bots for many reasons. Steam user Dontreadthis has an awesome video walkthrough here that details an effective strategy for netting the achievement on de_dust2. First off, an HE grenade will not kill an opponent with full health AND armor, even at point blank range. Second, bots can be hard to intercept and harder to shake off your trail. Third, bots are good at checking hiding spots as they navigate, meaning it can be hard to hide until a CT bot has started defusal. Start a 1v1 Knife match and purchase Flashbangs and HE grenades, but do not purchase any additional weapons. Keep your glock and camp a bomb site until the CT inevitably shows up. Plant 3-4 shots directly in his head, throw a Flashbang, and RUN. You need to lose the bot any way you can. Take lots of turns when you can, and try to walk or crouch walk to avoid footstep noise if you're out of sight and far enough away. Once you've lost the bot, sneak over to a bomb site and plant the bomb. Hide until the bot starts defusing, then get into position and throw an HE grenade at his feet. Boom. I got this achievement on de_chateau, but Steam user Hacker?pcs pointed out that a good map to try this on is de_dust2 with a 1v1 Knife Round, wherein you find and damage the bot (3-4 shots to the head should work), run away and lose him, then head to bombsite B, plant the bomb, and hide on the platform, as pictured in the top left here[i.imgur.com]. Then, as he's defusing, lob a grenade at his feet. Excessive BrutalityKill an enemy player 4 additional times while you are dominating them As per the already-explained Domination/Revenge system, simply kill an enemy 4 times to dominate them, and then kill them 4 additional times without them killing you in between. Expert MarksmanGet a kill with every weapon This is a cumulative achievement. Simply cycling through each weapon as a Terrorist and then as a Counter-Terrorist will do the job. Eye to EyeKill a zoomed-in enemy sniper with a sniper rifle of your own Start a 5v5 Sniper match and try to hide in the crowd of teammates when the two sides meet up. From there, just pick a target and fire away. Friendly FirearmsKill 100 enemy players with enemy weapons Start a 5v5 pistol match, join the Counter-Terrorists, and try to pick up either a Five-seveN or the 40 Dual Elites from a fallen Terrorist. From there, simply rack up kills with your stolen goods. Don't die, or you'll lose the guns and have to re-acquire them. God of WarKill 10,000 enemies Self-explanatory. Start a 5v5 Knife match and stay your teammates and this one will be yours with enough patience. Happy CamperGet two kills standing in the same spot with a zoomed sniper rifle. Start a Knife match on a hostage map with two Terrorists and join the CTs. Purchase a sniper rifle, grab a corner, and wait for the Terrorists to come to you. Do not move from your spot for any reason, and don't take your rifle off zoom if you can help it. An alternative is to have a Knife match on a bomb map with two CTs, join the Terrorists, and plant the bomb and stay in a corner. The CTs will come rushing over. Hat TrickDominate 3 enemy players simultaneously You're essentially getting 12 kills for this one; 4 per player. Do not let them kill you or you have to start from 0 kills for that player. Go for a Knife match on this. Hip ShotKill an enemy with an un-zoomed sniper rifle Start a Small or 1v1 Knife match , purchase a sniper rifle, and get up close and personal. Unlike most FPS games, snipers in Counter-Strike are NOT something you can easily no-scope, so close as much distance as possible. InsurgentKill an enemy player that is dominating you Let an enemy kill you 4 times without you killing them, and then kill them. Lost and F0wndKill an enemy player with a gun they dropped that round Start a 1v1 Pistol match and go to the opposing team's spawn. The Bot should have purchased a better pistol than their default, and the default will have been dropped on the ground. Pick it up, find the Bot, and kill him with it. Make the Cut Win a knife fight Start a 1v1 Knife match and kill the enemy with your knife. If you're really lazy, you can use the command console. Enter bot_walk 1 in the console, which will force bots to walk and make them easy prey. OverkillKill an opponent you are already dominating Kill an enemy 4 times (uninterrupted) and then kill them once more. Repeat OffenderDominate an enemy player Kill an enemy 4 times without them killing you in between. Safety FirstSurvive a shot to the head because you had the good sense to wear a helmet Start a Small Sniper match and purchase Kevlar + Helmet. Try to get the bots to land a headshot on you. The best way is to take cover behind a chest-high wall or any obstacle that would make only your head or upper body visible. You can also try upping the bot difficulty if their shots just aren't connecting. Shot With Their Pants DownKill an enemy player while they are reloading Start a Small Pistol match, wait for the enemy to reload, and then fill them with bullets while they reload. ShrapnelproofTake 80 points of damage from enemy grenades and still survive the round Start a Small Grenade match, buy a Kevlar + Helmet, and try to stay ahead of your teammates until they encounter the enemy team. Bots can be rather hesitant with grenades, but thankfully you only need to take 80 points of damage, so at least one grenade at point blank should do the trick. Do not attempt to kill any enemies unless necessary; the round has to end with you alive for you to get the achievement. SknifedKill a zoomed-in enemy sniper with a knife Start a Small Sniper match and split up from your team. Try to find a point where the enemy team will meet up with yours and engage them. Then just sneak up and gut an enemy of your choosing. Snipe HunterKill 100 zoomed-in enemy snipers Start a Small Sniper match and wait for the enemy to stand still before killing them. Easy-level bots will never shoot a weapon, let alone a sniper rifle, while moving. This will telegraph whether or not they are zoomed in. This achievement can be streamlined using the console. Start an empty match in any map of your choosing and a lot of starting cash. You'll need to use the bot_add command to populate the opposing team with bots and enter both mp_autoteambalance 0 and mp_round_restart_delay 0. Finally, enter bot_mimic 1, buy an AWP, and go find your bots. You'll notice they're not attacking you at all, but instead mirroring your movements. Get as close as you can to an enemy, zoom in on the head, and fire. RInse and repeat as needed. Spray and PrayKill two enemy players while you are blinded from a flashbang Start a Large Knife match, buy a flashbang and a full-auto rifle or shotgun. When you meet up with a group of enemies, throw the flashbang at your feet, pull out your gun, and fire away. Street FighterKill an enemy player with a knife during the pistol round Easy-level bots are a poor aim and will stop and acquire their target before firing. Use this to your advantage or try and sneak up on an enemy and knife them. A back-stab is an instant kill. Kill Achievements (Part 3) Ten Angry MenGet 10 kills on enemy players you are already dominating during a single match This is a cumulative achievement, and can be earned with one player at the very least. Dominate a player, and each subsequent kill will count towards this. Three the Hard WayKill 3 enemy players with a single HE grenade Your best bet for this is to start a Small Knife match as a Terrorist. Stay your teammates and plant the bomb, and make sure at least 3 CTs show up at the scene. Let the chase you while you butter them up with a few headshots, grouping them together so the HE grenade damages and kills them all. Variety HourGet kills with 5 different guns in a round Start a 5v5 Knife match, join the Terrorists, and kill your teammates, letting the CTs come to you. Buy a rifle or SMG, get a kill with that and with a pistol of your choosing, then run back to spawn/buy zone and buy another rifle/SMG and pistol. Get another two kills, and then buy one more weapon. Remember, you have to get kills with five different weapons. Don't re-buy weapons you've already killed with. Weapon Achievements Not much to say aside from abuse Knife matches with bots. This will take a while, especially with HE grenades, as bots always purchase Kevlar when funds allow. A Pistol Run combined with strategic kill stealing may boost your numbers better than a Knife Run where you occasionally butter up your enemies. Below is a list of weapon achievements: Pistol Master .40 Dual Elites Expert - 100 kills 228 Compact Expert - 200 kills 9x19 Sidearm Expert - 200 kills ES Five-Seven Expert - 100 kills KM Tactical .45 Expert - 200 kills Night Hawk .50c Expert - 200 kills Sub-Machine Gun Master ES C90 Expert - 1,000 kills Ingram Mac-10 Expert - 500 kills KM UMP45 Expert - 1,000 kills KM Sub-Machine Gun Expert - 1,000 kills Schmidt Machine Pistol Expert - 500 kills Shotgun Master Leone 12 Gauge Super Expert - 200 kills Leone YG1265 Auto Shotgun Expert - 200 kills Rifle Master Bullpup Expert - 500 kills Clarion 5.56 Expert - 500 kills CV-47 Expert - 1,000 kills D3/AU-1 Expert - 500 kills IDF Defender Expert - 500 kills Krieg 550 Commando Expert - 500 kills Krieg 552 Expert - 500 kills Magnum Sniper Rifle Expert - 1,000 kills Maverick M4A1 Carbine Expert - 1,000 kills Schmidt Scout Expert - 1,000 kills Miscellaneous Weapons HE Grenade Expert - 500 kills Knife Expert - 100 kills M249 Expert - 500 kills All leading up to... Master At ArmsUnlock every weapon kill achievement Send your index finger on vacation after this one. It's earned it. Special Achievements (Part 1) A Million Points of BlightInflict 1,000,000 total points of damage to enemy players Assuming each bot buys kevlar and no other teammates intervene, this achievement will take at least 5,000 kills to obtain. A World of PaneShoot out 14 windows in a single round on cs_office cs_office has 14 windows to shoot out. Start a small knife match as a CT and start from the end that doesn't lead in from the garage. Work quickly, as Terrorists will almost always break windows to access the front entrance. The Art of WarSpray 100 decals After you spray a decal, there is a cooldown time of about 15 seconds before you can spray again. In addition, the cooldown time resets after a round ends. If you spray every chance you get, spray after a round ends but before the new round begins, and then immediately after the round begins, you'll get this achievement in no time. Entering decalfrequency 0 in the console eliminates the cooldown time entirely. Black Bag OperationWin a round while making no footstep noise and killing at least one enemy Start a 1v1 Knife match as a CT and do not run. Hold down your walk key, take the stairs, and avoid drops or gaps. Watch your back and take out the Terrorist. BlitzkriegWin a round in less than 30 seconds (against at least 5 enemy players) You can win this with either competent bots or a damn efficient weapon. Start a 5v5 Knife match on a small map and watch the clock. You only need to win the round. Blood MoneyEarn $50,000,000 total cash Below is a list of ways you earn money: Killing enemy players: $300 each Interacting with hostages: $150 each, only the first interaction Rescuing a hostage: $1,000 each Completing a round: $3,250 to the winning team, $2,000 to the losing teamMoney lost through killing teammates/hostages or by buying equipment will not detract from achievement progress. Clean SweepKill the entire opposing team without any members of your team taking any damage Start a 5v5 Knife match and stay your teammates. For this achievement, you must kill every member of the opposing team, and your team (yes, YOU included) cannot take any damage. The CleanerKill the entire enemy team (with at least 5 players) in a single round Use the same tactic you employed for Clean Sweep. The only difference is that you and your teammates can take damage and/or die. Cold WarWin a round without your team killing any enemy players Start a 5v5 Knife match on a bomb map as a Terrorist and stay your team at spawn. Plant the bomb and distract any opposition until the bomb goes off. As an alternative, load a hostage map, play Counter-Terrorist and stay your team somewhere that isn't spawn but somewhere where Terrorists won't check. I personally prefer cs_office in the little alcove with the snowman. From there, grab the hostages and make a dash for the rescue zone. As long as the Terrorists don't have guns they can't shoot at you. Dead of NightDo 5,000 damage with nightvision active You remember nightvision, right? That tool that's utterly useless unless playing on a custom map with lots of darkness? You get to use that for several rounds! Just start a 5v5 Knife match, stay your team, and mop up the opposition. And choose your map wisely, otherwise you'll end up with strained eyes like this idiot. Dressed to KillStart a round with all players on your team wearing the same uniform (at least 5 players) Start a game on any map, allowing bots but setting the number of bots to 0. Join the Counter-Terrorists and select the GIGN skin (Option 4). Open the console and enter the following commands: mp_autoteambalance 0 mp_limitteams 20 bot_add ct Crusher bot_add ct Pheonix bot_add ct Shark bot_add ct Stone bot_add t The round will immediately begin and you will obtain the achievement. Finishing SchooledKill an enemy player who has been reduced to less than 5% health by other players The inverse end of Primer. You might have luck with a 2v1 Knife match, but it will take a while, since you don't know an enemy's health level. Friendly AttireStart a round on the same team as 4 of your friends, with all of you wearing the same outfit Impossible to get with bots. The Frugal BeretWin 10 rounds without dying and not spending any cash Simply start a 1v1 Knife match, get a nice weapon, and do as the description says. Give Piece a ChanceWin 25 Pistol Rounds See Piece Initiative for information on getting the Pistol Round achievements. Head Shred RedemptionKill 5 enemy players with headshots in a single round Start a 5v5 Knife match as a Terrorist, stay your team, and equip a weapon you're most comfortable pulling off headshots with. Plant the bomb and let the CTs come to you. The Immovable ObjectKill an enemy player who has just killed 10 of your teammates in a single round Because it's not possible to set individual bot AI, this achievement might be impossible to get. One possible solution is to start an 11v1 match (see Using the Console) with friendly fire on, join the CTs on a hostage map, stay your team at spawn, and attack them until their health is less than 10%. The Terrorist bot will head over to CT spawn and mow down your teammates. Once he's done, kill him. If this tactic falls through, use the console in conjunction with a short buy time to only allow knives for bots, buy a nice weapon, whittle down your teammates' health, then allow bots to use whatever type of weapon you bought after the buy time is up. When the Terrorist bot approaches spawn, drop your weapon for him to pick up and hide while he mows down the opposition. You might need to bump up the bot difficulty for this to work. Kill One, Get One SpreeKill an enemy player who is on a killing spree This achievement is ambiguous. Theoretically, this has the same criteria as The Immovable Object. WIll update when I find a solution. Special Achievements (Part 2) KillanthropistDonate 100 weapons to your teammates (Big thanks to Hacker_pcs for cracking this one) According to the developers, "Your count for this stat only gets incremented if the player who picks up the weapon you donated could otherwise not afford to purchase that weapon." The best weapon for this is the Schmidt Machine Pistol (TMP). At $1,250, it's a good buy that's also outside the starting cash level. Start an empty round in de_chateau (letting bots use all weapons) and join the CTs. When the game starts, enter the following commands: mp_limitteams 500 mp_autoteambalance 0 bind v "bot_kill" mp_round_restart_delay 0These next few commands are going to loop. To sum things up, you need to spawn a Terrorist bot and kill it to farm cash, then drop the starting cash to $800, kick the Terrorist bot, add in a couple CT bots, and keep them still while you buy and toss them guns. Enter bot_add t in the console, followed by sv_maxspeed 0. Repeatedly kill the Terrorist bot with your "V" key, which is bound with bot_kill. Once you have $16,000, kick the Terrorist bot by entering bot_kick in the console. Still in the console, enter mp_startmoney 0. In the console, enter bot_add ct about 9 times. You can do this quickly by entering the command once and then pressing the up arrow to go to the command last entered. Tell your team to "Hold This Position" in spawn (Z-3), and then type sv_maxspeed 320 in the console. Go into the buy menu, and under SMG, purchase a Schmidt Machine Pistol (TMP). Find a CT holding a pistol and drop your TMP in front of him with the dropweapon key. Continue donating guns until you run out of money or weaponless CTs. In the console, type bot_kick, followed by mp_restartgame 1. Repeat this list until you hit 100 donations. Leet-er of MenWin 5000 rounds Self-explanatory. Keep in mind that even with the map achievements you'll still be short a few thousand rounds. Mad PropsBreak at least 15 props in a single round Some props, such as glass bottles, tables and computers, are breakable. cs_office has tons of breakable props, including projectors, computers, file boxes, tables, and other electronics. Start a 1v1 Knife Run as a Terrorist and break ♥♥♥♥ with a shotgun. If you can't break 15 props before the CT arrives, switch to the CT team, buy a shotgun, hide somewhere until the Terrorist decides to camp at CT spawn, and then run into the office and have a field day with the office supplies. Magic BulletKill an enemy with the last bullet in your magazine (excluding sniper rifles) You'll most likely get this achievement by accident as it's a common occurrence, but in case you haven't, simply start a 1v1 or Small Knife Run, get down to 1 bullet by buttering up your foes or just shooting off some rounds, and then land a headshot with the last round. Shotguns or powerful pistols work best for this. Mercy RuleKill the entire opposing team without any members of your team dying Same as Clean Sweep and The Cleaner, except none of your teammates can die. Your best bet is to start a 5v5 Knife match in a bomb map, stay your team, and go to work on the opposing team. Newb World OrderWin 10 rounds Self-explanatory. 1v1 Knife matches make this and all similar achievements go quicker, or just stack it with other win-based achievements. Piece InitiativeWin 5 Pistol Rounds Since bots will almost never use pistols if they can afford it, you'll have to restart the game after each round so that the money for each team resets and bots continue to use pistols. If you don't know how Pistol Rounds work, see "Pistol Round" in the Introduction section of this guide. If you want to streamline this process, start a 1v1 game on any map and enter mp_round_restart_delay 0 followed by bot_kill. When the new match begins, enter mp_restartgame 1. Repeat this a few times (Consider binding the kill and restart game commands to keys for ease of access) and the achievement is yours. Piece TreatyWin 250 Pistol Rounds See Piece Initiative for information on getting the Pistol Round achievements. Points in Your FavorInflict 2,500 total points of damage to enemy players Self-explanatory. Premature BurialKill an enemy with a grenade after you've died Start a Small Knife match, buy an HE grenade, and accompany your team until they encounter the enemy team. Try to get the attention of an enemy who has already been buttered up a bit, then throw a grenade and let them stab you to death. If you time things just right, the grenade should explode before your assailant wanders off. PrimerDo at least 95% damage to an enemy player who is then killed by a another player It's hard to estimate damage, but your best bet is to start a 2v1 Knife run, butter up the enemy with your starter pistol, and let your teammate finish him off. Firing at different parts of the body produce different amounts of damage, but it might just boil down to luck, or you'll get this achievement randomly like I did. Pro-motedWin 200 rounds Self-explanatory. The Road to HellBlind an enemy player who then kills a teammate Start a Large Knife match with friendly fire on, wait for the two teams to meet, and then throw a flashbang and watch the bots wildly swing their knives at each other. You can use the console to streamline this. Start a 1v2 Pistol match. Then, buy a flashbang, enter bot_mimic 1 in the console and then meet up with your adversaries. Orient yourself so that one bot has their gun pointed at the other bot. Then, throw the flashbang. When it goes off, open fire until one of the bots is dead. Spoils of WarEarn $2,500,000 total cash Self-explanatory. Use the same tactic described in Blood Money. Target-HardenedSurvive damage from 5 different players within a round This can be very difficult to do in vanilla. I'll update this later. For now, you can use the bot_mimic 1 command. Start an empty match and use the bot_add to add five bots to the opposing team, as well as mp_autoteambalance 0. After entering bot_mimic 1, head off and find your bots. Shoot each bot in the leg, which will cause them to shoot you in the leg. Then, get as close as you can to each bot and pop them all in the head. The Unstoppable ForceKill 10 enemy players in a single round Start a 9v10 Knife match, stay your team, and clean up the opposition. War BondsEarn $125,000 total cash Self-explanatory. Use the same tactic described in Blood Money. War of AttritionBe the last player alive in a round (with at least 5 players on your team) Start a 5v5 Knife match with friendly fire, kill your teammates, and then kill the enemy team. Some users have reported issues unlocking this achievement. If the achievement doesn't unlock for you, try adding more players to each team, starting with 6v6. You've Made Your PointsInflict 2,500 total points of damage to enemy players Self-explanatory. Map Achievements Below is the list of maps that have Map Veteran achievements. You must win 100 rounds on each map. cs_assault cs_compound cs_havana cs_italy cs_militia cs_office de_aztec de_chateau de_cobble de_dust de_dust2 de_inferno de_nuke de_piranesi de_port de_prodigy de_tides de_train Maps with the cs_ prefix are hostage maps, while maps with the de_ prefix are bomb maps. 1v1 matches are the quickest way to get these, although they will be mind-numbingly boring during a grind and you can miss out on opportunities to farm for other achievements. Maps are best farmed with Terrorists. Farming in the Background1,800 rounds at 2-4 minutes each is quite a lot of time, but there's a way to farm these achievements without falling into a boring pattern. Start a match with the maximum number of players set to 5, and make sure "Bots defer goals to humans" is unticked. If you're farming a hostage map, join the Counter-Terrorists. If you're farming a bomb map, join the Terrorists. Make sure you have the bots set to join your team in the game settings. When the game starts, open up the console and enter these commands: mp_autoteambalance 0 mp_limitteams 5 mp_round_restart_delay 0 mp_c4_timer 0 (if farming a bomb map) There are a few caveats here. For starters, the bots' navigation AI isn't really the best. Sometimes they get stuck on doors or windowsills, sometimes they catch themselves on a physics prop and can't move, and so on. cs_havana is the worst offender due to its dynamic nature between rounds. Another point to make note of is that on bomb maps, even if you've deferred goals to bots, sometimes you'll still spawn with the bomb. If you notice it's been a few minutes since a round started, you might have spawned with the bomb. One more thing I'd like to add: the timer doesn't seem to work in one-sided matches like these, so if a bot gets stuck or you have the bomb on you, there's no time limit to automatically start a new round. Your best bet is to run the game in a small resolution window and check on it every few minutes. Binding a key to mp_restartgame 1 is a quick way to restart rounds that have stalled. One-Key FarmingSteam user Bimjee discovered that making a 1v1 game, binding a keyboard key to the command bot_kill and spamming the key after each round counts towards the achievements. Setting mp_round_restart_delay to 0 can speed things up even further. Miscellaneous Achievements This section is for achievements are hidden or don't fall into any of the other categories. Clan WarfareWin a match of at least 10 players where the entirety of each team is composed of a single clan. Impossible to get with bots. If you really want this one, organize it online or find somebody trying to organize one. I recommend the Clan Warfare Achievement Group. They organize sessions every month so that players can earn the achievement en masse. Gift GrabCollect three gifts dropped by opponents. For about nine years, this achievement was impossible to get by any means, single player or otherwise. Luckily, Steam user Leeson found a way to obtain the achievement legitimately--even offline. You can find Leeson's guide here. I highly recommend checking it out and giving their guide a thumbs up. Notes/Revision History Final NotesIf you have lots of CS-savvy friends or simply enjoy the kind of game Counter-Strike: Source brings to the table, then by all means, farm online! If you don't want to play this game at all, use SAM or any other achievement unlocker! However, as the game's community inevitably dwindles, it will become harder and harder to legitimately get achievements for the game. This guide attempts to navigate around that issue as a method to help out fellow achievement hunters in the years to come. Enjoy, and please comment if there's something to be added/removed/edited in this guide. Your feedback is invaluable to me. Revision History Version 1.2.6: Added information on legitimately obtaining the Gift Grab achievement, thanks to Steam user Leeson. Updated various phrasings. Removed an achievement farming map that was no longer available on GameBanana. Version 1.2.5: Updated information in "Miscellaneous Achievements" section. Version 1.2.4: Renamed Valve Gift Grab 2011 - CS:S to Gift Grab to reflect recent game updates. Added additional info in "Miscellaneous Achievements" section. Version 1.2.3: Added a walkthrough video for Defuse This! provided by Steam user Dontreadthis. Version 1.2.2: Added "One-Key Farming" chapter to "Map Achievements" section. Thanks to Bimjee for discovering a quick farming method! Version 1.2.1: Added some info for War of Attrition and Clan Warfare. Fixed a typo. Version 1.2.0: Added "Achievement Farming Maps" section. Added "Kill Achievements (Part 3)" section. Moved Three the Hard Way, Ten Angry Men and Variety Hour to "Kill Achievements (Part 3)" section. Renamed "Using the Console (WIP)" to "Using the Command Console." Added several commands to "Using the Command Console" and merged several elements into the rest of the guide as necessary. Updated info for Aerial Necrobatics, Bunny Hunt, Death From Above, Snipe Hunter, Road to Hell, Target Hardened, and Defuse This!. Changed "Broken Achievements" to "Miscellaneous Achievements" and moved Clan Warfare to "Miscellaneous Achievements." Added info for Killanthropist. Edited "Introduction" section. Super huge thanks to Steam user Hacker?pcs for providing several tips, links and resources for this guide! Version 1.1.4: Added descriptions to Give Piece a Chance, Piece Initiative and Piece Treaty for clarity. Version 1.1.3: Thanks to Steam user Bjoern90 (DEN) for pointing out that "Phoenix" is actually "Pheonix" in the command list for Dressed to Kill. Version 1.1.2: Replaced all reverences to "Run" with "Match" for clarity. Removed Dressed to Kill from "Using the Console". Edited instructions for Combat Ready, Short Fuse, and Wild Gooseman Chase. Added info for Killanthropist, The Immovable Object, Finishing Schooled, and Kill One, Get One Spree. Moved Mad Props, Magic Bullet, Mercy Rule, and Newb World Order to "Special Achievements (Part 2)". Fixed some typos. Version 1.1.1: Added information for the Happy Camper achievement. Version 1.1.0: "Unlisted/Broken Achievements" has been renamed to "Broken Achievements". Clan Warfare achievement moved to "Special Achievements (Part 1)". Added information for The Road to Hell, Spray and Pray, Death From Above, Lost and F0wnd, Blood Money, Variety Hour. Gift Grab achievement renamed to Valve Gift Grab 2011 - CS:S. Version 1.0.0: Initial publish. Still missing a few achievements.










