[{"data":1,"prerenderedAt":1031},["ShallowReactive",2],{"navigation-docs_ru":3,"\u002Fru\u002Fdocs\u002Fgetting-started\u002Fdocker":140,"\u002Fru\u002Fdocs\u002Fgetting-started\u002Fdocker-surround":1025,"\u002Fru\u002Fdocs\u002Fgetting-started\u002Fdocker-current":1030},[4,35,61,91,109,123,133],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":34},"Начало работы","i-lucide-rocket","\u002Fru\u002Fdocs\u002Fgetting-started","ru\u002Fdocs\u002F1.getting-started",[10,14,18,22,26,30],{"title":11,"path":12,"stem":13},"Введение","\u002Fru\u002Fdocs\u002Fgetting-started\u002Fintroduction","ru\u002Fdocs\u002F1.getting-started\u002F01.introduction",{"title":15,"path":16,"stem":17},"Быстрый старт","\u002Fru\u002Fdocs\u002Fgetting-started\u002Fquick-start","ru\u002Fdocs\u002F1.getting-started\u002F02.quick-start",{"title":19,"path":20,"stem":21},"CLI","\u002Fru\u002Fdocs\u002Fgetting-started\u002Fcli","ru\u002Fdocs\u002F1.getting-started\u002F03.cli",{"title":23,"path":24,"stem":25},"Установка на сервер","\u002Fru\u002Fdocs\u002Fgetting-started\u002Finstall","ru\u002Fdocs\u002F1.getting-started\u002F04.install",{"title":27,"path":28,"stem":29},"Сервер в Docker","\u002Fru\u002Fdocs\u002Fgetting-started\u002Fdocker","ru\u002Fdocs\u002F1.getting-started\u002F05.docker",{"title":31,"path":32,"stem":33},"Ограничения","\u002Fru\u002Fdocs\u002Fgetting-started\u002Flimitations","ru\u002Fdocs\u002F1.getting-started\u002F06.limitations",false,{"title":36,"icon":37,"path":38,"stem":39,"children":40,"page":34},"Основы","i-lucide-zap","\u002Fru\u002Fdocs\u002Fcore","ru\u002Fdocs\u002F2.core",[41,45,49,53,57],{"title":42,"path":43,"stem":44},"Плагин","\u002Fru\u002Fdocs\u002Fcore\u002Fplugin","ru\u002Fdocs\u002F2.core\u002F01.plugin",{"title":46,"path":47,"stem":48},"События игры","\u002Fru\u002Fdocs\u002Fcore\u002Fhooks","ru\u002Fdocs\u002F2.core\u002F02.hooks",{"title":50,"path":51,"stem":52},"Форварды","\u002Fru\u002Fdocs\u002Fcore\u002Fforwards","ru\u002Fdocs\u002F2.core\u002F03.forwards",{"title":54,"path":55,"stem":56},"Async и промисы","\u002Fru\u002Fdocs\u002Fcore\u002Fasync","ru\u002Fdocs\u002F2.core\u002F04.async",{"title":58,"path":59,"stem":60},"Производительность","\u002Fru\u002Fdocs\u002Fcore\u002Fperformance","ru\u002Fdocs\u002F2.core\u002F05.performance",{"title":62,"icon":63,"path":64,"stem":65,"children":66,"page":34},"Игра","i-lucide-gamepad-2","\u002Fru\u002Fdocs\u002Fgame","ru\u002Fdocs\u002F3.game",[67,71,75,79,83,87],{"title":68,"path":69,"stem":70},"Игроки и сущности","\u002Fru\u002Fdocs\u002Fgame\u002Fentities","ru\u002Fdocs\u002F3.game\u002F01.entities",{"title":72,"path":73,"stem":74},"Игроки: действия","\u002Fru\u002Fdocs\u002Fgame\u002Fplayers","ru\u002Fdocs\u002F3.game\u002F02.players",{"title":76,"path":77,"stem":78},"Эффекты","\u002Fru\u002Fdocs\u002Fgame\u002Feffects","ru\u002Fdocs\u002F3.game\u002F03.effects",{"title":80,"path":81,"stem":82},"Флаги","\u002Fru\u002Fdocs\u002Fgame\u002Fflags","ru\u002Fdocs\u002F3.game\u002F04.flags",{"title":84,"path":85,"stem":86},"Квары","\u002Fru\u002Fdocs\u002Fgame\u002Fcvars","ru\u002Fdocs\u002F3.game\u002F05.cvars",{"title":88,"path":89,"stem":90},"Сообщения","\u002Fru\u002Fdocs\u002Fgame\u002Fmessages","ru\u002Fdocs\u002F3.game\u002F06.messages",{"title":92,"icon":93,"path":94,"stem":95,"children":96,"page":34},"Данные","i-lucide-database","\u002Fru\u002Fdocs\u002Fdata","ru\u002Fdocs\u002F4.data",[97,101,105],{"title":98,"path":99,"stem":100},"Хранилище","\u002Fru\u002Fdocs\u002Fdata\u002Fstorage","ru\u002Fdocs\u002F4.data\u002F01.storage",{"title":102,"path":103,"stem":104},"Файлы","\u002Fru\u002Fdocs\u002Fdata\u002Ffs","ru\u002Fdocs\u002F4.data\u002F02.fs",{"title":106,"path":107,"stem":108},"HTTP","\u002Fru\u002Fdocs\u002Fdata\u002Fhttp","ru\u002Fdocs\u002F4.data\u002F03.http",{"title":110,"icon":111,"path":112,"stem":113,"children":114,"page":34},"Модули","i-lucide-package","\u002Fru\u002Fdocs\u002Fmodules","ru\u002Fdocs\u002F5.modules",[115,119],{"title":116,"path":117,"stem":118},"Общие модули","\u002Fru\u002Fdocs\u002Fmodules\u002Fshared-modules","ru\u002Fdocs\u002F5.modules\u002F01.shared-modules",{"title":120,"path":121,"stem":122},"Свой модуль","\u002Fru\u002Fdocs\u002Fmodules\u002Fcreating-a-module","ru\u002Fdocs\u002F5.modules\u002F02.creating-a-module",{"title":124,"icon":125,"path":126,"stem":127,"children":128,"page":34},"Pawn","i-lucide-plug","\u002Fru\u002Fdocs\u002Fpawn","ru\u002Fdocs\u002F6.pawn",[129],{"title":130,"path":131,"stem":132},"Нативы","\u002Fru\u002Fdocs\u002Fpawn\u002Fnatives","ru\u002Fdocs\u002F6.pawn\u002F01.natives",{"title":134,"path":135,"stem":136,"children":137,"icon":139},"Тесты","\u002Fru\u002Fdocs\u002Ftesting","ru\u002Fdocs\u002F7.testing\u002F01.index",[138],{"title":134,"path":135,"stem":136},"i-lucide-flask-conical",{"id":141,"title":27,"body":142,"description":1019,"extension":1020,"meta":1021,"navigation":1022,"path":28,"seo":1023,"stem":29,"__hash__":1024},"docs_ru\u002Fru\u002Fdocs\u002F1.getting-started\u002F05.docker.md",{"type":143,"value":144,"toc":1010},"minimark",[145,153,182,214,219,226,301,322,326,397,415,423,432,443,447,453,571,581,586,600,606,633,636,642,649,680,684,798,804,852,855,901,907,911,1006],[146,147,148,152],"p",{},[149,150,151],"code",{},"ghcr.io\u002Famxts\u002Fserver"," — образ Docker с сервером Counter-Strike 1.6 на\nLinux, на котором работает amxts: HLDS с ReHLDS, ReGameDLL, Metamod-R, AMX Mod\nX 1.10 и ReAPI, модуль amxts и его компилятор. Ваш проект монтируется в него,\nи сервер запускает ваши плагины с вашими конфигами и файлами — на Windows,\nmacOS или Linux, и ставить не нужно ничего, кроме Docker.",[146,154,155,156,159,160,163,164,166,167,170,171,174,175,178,179,181],{},"У каждого выпуска amxts свой образ: ",[149,157,158],{},"ghcr.io\u002Famxts\u002Fserver:0.2.0"," — сервер\namxts ",[149,161,162],{},"0.2.0",", а ",[149,165,151],{}," (тег ",[149,168,169],{},"latest",") — самый новый.\n",[149,172,173],{},"docker run"," скачивает его в первый раз; ",[149,176,177],{},"docker pull ghcr.io\u002Famxts\u002Fserver","\nберёт более новый ",[149,180,169],{},".",[183,184,185],"warning",{},[146,186,187,191,194,195,198,199,202,203,206,207,210,211,213],{},[188,189,190],"strong",{},"Одна версия с проектом",[192,193],"br",{},"\nСервер загружает только плагины, скомпилированные тем же выпуском amxts:\nзапускайте образ версии вашего проекта (",[149,196,197],{},"@amxts\u002Fcore"," в его ",[149,200,201],{},"package.json",").\nПлагин, собранный другим выпуском, не загружается, и консоль говорит, какой\nсобрать заново: ",[149,204,205],{},"[amxts] myplugin.aot was built for amxts 0.1.0, this is 0.2.0 - build it again",". ",[149,208,209],{},"npx amxts dev --docker"," печатает строку ",[149,212,173],{}," с версией\nвашего проекта.",[215,216,218],"h2",{"id":217},"запуск","Запуск",[146,220,221,222,225],{},"Соберите плагины для Linux и запустите сервер, смонтировав проект в\n",[149,223,224],{},"\u002Fproject",":",[227,228,233],"pre",{"className":229,"code":230,"language":231,"meta":232,"style":232},"language-sh shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","npx amxts build --os linux\ndocker run --rm -it -p 27015:27015\u002Fudp -v \"${PWD}:\u002Fproject\" ghcr.io\u002Famxts\u002Fserver\n","sh","",[149,234,235,257],{"__ignoreMap":232},[236,237,240,244,248,251,254],"span",{"class":238,"line":239},"line",1,[236,241,243],{"class":242},"sBMFI","npx",[236,245,247],{"class":246},"sfazB"," amxts",[236,249,250],{"class":246}," build",[236,252,253],{"class":246}," --os",[236,255,256],{"class":246}," linux\n",[236,258,260,263,266,269,272,275,278,281,285,289,292,295,298],{"class":238,"line":259},2,[236,261,262],{"class":242},"docker",[236,264,265],{"class":246}," run",[236,267,268],{"class":246}," --rm",[236,270,271],{"class":246}," -it",[236,273,274],{"class":246}," -p",[236,276,277],{"class":246}," 27015:27015\u002Fudp",[236,279,280],{"class":246}," -v",[236,282,284],{"class":283},"sMK4o"," \"${",[236,286,288],{"class":287},"sTEyZ","PWD",[236,290,291],{"class":283},"}",[236,293,294],{"class":246},":\u002Fproject",[236,296,297],{"class":283},"\"",[236,299,300],{"class":246}," ghcr.io\u002Famxts\u002Fserver\n",[146,302,303,304,307,308,311,312,314,315,318,319,181],{},"На Windows папку можно написать как есть: ",[149,305,306],{},"-v D:\\my-server:\u002Fproject",".\nКонсоль сервера — в терминале, и с ",[149,309,310],{},"-it"," в неё можно вводить команды. Без\n",[149,313,310],{}," сервер работает так же, а консоль показывает ",[149,316,317],{},"docker logs",".\nИз игры: ",[149,320,321],{},"connect 127.0.0.1:27015",[215,323,325],{"id":324},"во-время-работы","Во время работы",[327,328,330,348,364,380],"code-group",{"sync":329},"pm",[227,331,334],{"className":229,"code":332,"filename":333,"language":231,"meta":232,"style":232},"npx amxts dev --docker\n","npm",[149,335,336],{"__ignoreMap":232},[236,337,338,340,342,345],{"class":238,"line":239},[236,339,243],{"class":242},[236,341,247],{"class":246},[236,343,344],{"class":246}," dev",[236,346,347],{"class":246}," --docker\n",[227,349,352],{"className":229,"code":350,"filename":351,"language":231,"meta":232,"style":232},"pnpm amxts dev --docker\n","pnpm",[149,353,354],{"__ignoreMap":232},[236,355,356,358,360,362],{"class":238,"line":239},[236,357,351],{"class":242},[236,359,247],{"class":246},[236,361,344],{"class":246},[236,363,347],{"class":246},[227,365,368],{"className":229,"code":366,"filename":367,"language":231,"meta":232,"style":232},"yarn amxts dev --docker\n","yarn",[149,369,370],{"__ignoreMap":232},[236,371,372,374,376,378],{"class":238,"line":239},[236,373,367],{"class":242},[236,375,247],{"class":246},[236,377,344],{"class":246},[236,379,347],{"class":246},[227,381,384],{"className":229,"code":382,"filename":383,"language":231,"meta":232,"style":232},"bunx amxts dev --docker\n","bun",[149,385,386],{"__ignoreMap":232},[236,387,388,391,393,395],{"class":238,"line":239},[236,389,390],{"class":242},"bunx",[236,392,247],{"class":246},[236,394,344],{"class":246},[236,396,347],{"class":246},[146,398,399,402,403,406,407,410,411,414],{},[149,400,401],{},"dev --docker"," — это ",[149,404,405],{},"dev"," для этого сервера. Он собирает плагины для Linux в\n",[149,408,409],{},"dist\u002F"," и снова при каждом сохранении; запущенный сервер видит новые файлы и\nперезагружает их сам. Ничего никуда не копируется, и ",[149,412,413],{},"AMXTS_SERVER"," не\nиспользуется. Ответ сервера появляется под сборкой:",[227,416,421],{"className":417,"code":419,"language":420},[418],"language-text","✔ 14:02:11 plugins\u002Fmy-plugin.ts changed: rebuilt my-plugin into dist (4.2s)\n  | [amxts] my-plugin.aot changed on disk\n  | [amxts] reloading\n  | [amxts] loaded my-plugin.aot\n","text",[149,422,419],{"__ignoreMap":232},[146,424,425,426,428,429,431],{},"Сервер команда находит по монтированию: запущенный контейнер, в котором этот\nпроект смонтирован в ",[149,427,224],{},". Если такого нет, она об этом говорит и\nпоказывает строку ",[149,430,173],{},", которой его запустить. Сама она сервер не\nзапускает и не останавливает.",[146,433,434,435,438,439,442],{},"Новый плагин проекта попадает в ",[149,436,437],{},"plugins.ini"," при сборке и загружается по\n",[149,440,441],{},"amxts_reload"," в консоли сервера или со сменой карты.",[215,444,446],{"id":445},"что-он-берёт-из-проекта","Что он берёт из проекта",[146,448,449,450,452],{},"При каждом запуске сервер берёт из ",[149,451,224],{}," то, что там есть:",[454,455,456,469],"table",{},[457,458,459],"thead",{},[460,461,462,466],"tr",{},[463,464,465],"th",{},"из проекта",[463,467,468],{},"на сервере",[470,471,472,485,506,521,549,561],"tbody",{},[460,473,474,479],{},[475,476,477],"td",{},[149,478,409],{},[475,480,481,482,484],{},"плагины и ",[149,483,437],{}," — список того, что запускается",[460,486,487,492],{},[475,488,489],{},[149,490,491],{},"configs\u002F",[475,493,494,495,498,499,502,503],{},"поверх ",[149,496,497],{},"addons\u002Famxmodx\u002Fconfigs\u002F"," — ",[149,500,501],{},"configs\u002Fmyplugin\u002Fsettings.ini",", ",[149,504,505],{},"configs\u002Fusers.ini",[460,507,508,513],{},[475,509,510],{},[149,511,512],{},"data\u002F",[475,514,494,515,498,518],{},[149,516,517],{},"addons\u002Famxmodx\u002Fdata\u002F",[149,519,520],{},"data\u002Flang\u002Fmyplugin.txt",[460,522,523,546],{},[475,524,525,502,528,502,531,502,534,502,537,502,540,502,543],{},[149,526,527],{},"maps\u002F",[149,529,530],{},"models\u002F",[149,532,533],{},"sound\u002F",[149,535,536],{},"sprites\u002F",[149,538,539],{},"gfx\u002F",[149,541,542],{},"overviews\u002F",[149,544,545],{},"resource\u002F",[475,547,548],{},"поверх одноимённых папок игры",[460,550,551,556],{},[475,552,553],{},[149,554,555],{},"addons\u002F",[475,557,494,558,560],{},[149,559,555],{}," папки игры — модуль AMX Mod X, плагин на Pawn",[460,562,563,568],{},[475,564,565],{},[149,566,567],{},"motd.txt",[475,569,570],{},"сообщение дня; без него игрок никакого не видит",[146,572,573,574,576,577,580],{},"Плагины читаются из ",[149,575,409],{}," там, где они лежат, поэтому новая сборка сразу\nдоходит до запущенного сервера. Всё остальное копируется в сервер при запуске:\nизменённый конфиг, звук или карта доходят до него после перезапуска —\n",[149,578,579],{},"docker restart"," с именем контейнера. То, что пишет сам сервер — конфиг,\nкоторый сохраняет плагин, логи, — остаётся в контейнере.",[582,583,585],"h3",{"id":584},"модули-и-плагины-на-pawn","Модули и плагины на Pawn",[146,587,588,589,592,593,596,597,225],{},"На сервере есть собственные модули AMX Mod X и ReAPI. Модуль, которого у него\nнет, приходит с проектом: сборка под Linux (",[149,590,591],{},"\u003Cимя>_amxx_i386.so",") в\n",[149,594,595],{},"addons\u002Famxmodx\u002Fmodules\u002F"," и его имя в ",[149,598,599],{},"configs\u002Fmodules.ini",[227,601,604],{"className":602,"code":603,"language":420},[418],"my-server\u002F\n├── addons\u002Famxmodx\u002Fmodules\u002Fresemiclip_amxx_i386.so\n└── configs\u002Fmodules.ini          resemiclip\n",[149,605,603],{"__ignoreMap":232},[146,607,608,609,612,613,206,616,619,620,622,623,619,626,629,630,632],{},"Плагин на Pawn кладётся в ",[149,610,611],{},"addons\u002Famxmodx\u002Fplugins\u002F",", а его имя — в\n",[149,614,615],{},"configs\u002Fplugins.ini",[149,617,618],{},"modules.ini"," и ",[149,621,437],{}," проекта заменяют\nсерверные; ",[149,624,625],{},"reapi",[149,627,628],{},"amxts_amxx"," дописываются в конец ",[149,631,618],{},",\nпотому что они нужны серверу.",[146,634,635],{},"Если плагин вызывает native модуля, которого на сервере нет, вызов\nзаканчивается ошибкой, и консоль называет этот native:",[227,637,640],{"className":638,"code":639,"language":420},[418],"[amxts] resemiclip_take_control was called, and it is not on this server: the module or plugin that provides it is not loaded\n",[149,641,639],{"__ignoreMap":232},[146,643,644,645,648],{},"Без проекта сервер запускает пример, который носит с собой, — ",[149,646,647],{},"hello.ts","; он\nкомпилирует его сам при первом запуске.",[183,650,651],{},[146,652,653,656,658,659,662,663,666,667,670,671,676,677,679],{},[188,654,655],{},"Собрано для Linux",[192,657],{},"\nПлагин, собранный для сервера на Windows, на этом не загрузится: собирайте с\n",[149,660,661],{},"--os linux"," или напишите ",[149,664,665],{},"AMXTS_SERVER_OS=linux"," в ",[149,668,669],{},".env"," проекта\n(",[672,673,675],"a",{"href":674},"\u002Fru\u002Fdocs\u002Fgetting-started\u002Fcli#%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0","система сервера","). ",[149,678,401],{}," всегда собирает\nдля Linux.",[215,681,683],{"id":682},"настройки","Настройки",[454,685,686,699],{},[457,687,688],{},[460,689,690,693,696],{},[463,691,692],{},"переменная",[463,694,695],{},"по умолчанию",[463,697,698],{},"что это",[470,700,701,716,731,749,762,777],{},[460,702,703,708,713],{},[475,704,705],{},[149,706,707],{},"MAP",[475,709,710],{},[149,711,712],{},"de_dust2",[475,714,715],{},"первая карта",[460,717,718,723,728],{},[475,719,720],{},[149,721,722],{},"MAXPLAYERS",[475,724,725],{},[149,726,727],{},"16",[475,729,730],{},"число слотов",[460,732,733,738,743],{},[475,734,735],{},[149,736,737],{},"PORT",[475,739,740],{},[149,741,742],{},"27015",[475,744,745,746],{},"порт, который слушает сервер; публикуйте тот же: ",[149,747,748],{},"-p 27016:27016\u002Fudp -e PORT=27016",[460,750,751,756,759],{},[475,752,753],{},[149,754,755],{},"RCON_PASSWORD",[475,757,758],{},"случайный",[475,760,761],{},"пароль rcon; если он не задан, случайный печатается при запуске",[460,763,764,769,774],{},[475,765,766],{},[149,767,768],{},"SERVER_NAME",[475,770,771],{},[149,772,773],{},"amxts server",[475,775,776],{},"имя в списке серверов",[460,778,779,784,789],{},[475,780,781],{},[149,782,783],{},"SV_LAN",[475,785,786],{},[149,787,788],{},"1",[475,790,791,793,794,797],{},[149,792,788],{}," — для сервера на вашей машине или в локальной сети, ",[149,795,796],{},"0"," — для сервера в интернете",[146,799,800,801,225],{},"Они передаются через ",[149,802,803],{},"-e",[227,805,807],{"className":229,"code":806,"language":231,"meta":232,"style":232},"docker run --rm -it -p 27015:27015\u002Fudp -v \"${PWD}:\u002Fproject\" -e MAP=cs_office -e MAXPLAYERS=32 ghcr.io\u002Famxts\u002Fserver\n",[149,808,809],{"__ignoreMap":232},[236,810,811,813,815,817,819,821,823,825,827,829,831,833,835,838,841,843,846,850],{"class":238,"line":239},[236,812,262],{"class":242},[236,814,265],{"class":246},[236,816,268],{"class":246},[236,818,271],{"class":246},[236,820,274],{"class":246},[236,822,277],{"class":246},[236,824,280],{"class":246},[236,826,284],{"class":283},[236,828,288],{"class":287},[236,830,291],{"class":283},[236,832,294],{"class":246},[236,834,297],{"class":283},[236,836,837],{"class":246}," -e",[236,839,840],{"class":246}," MAP=cs_office",[236,842,837],{"class":246},[236,844,845],{"class":246}," MAXPLAYERS=",[236,847,849],{"class":848},"sbssI","32",[236,851,300],{"class":246},[146,853,854],{},"Всё, что стоит после имени образа, дописывается в конец командной строки\nсервера:",[227,856,858],{"className":229,"code":857,"language":231,"meta":232,"style":232},"docker run --rm -it -p 27015:27015\u002Fudp -v \"${PWD}:\u002Fproject\" ghcr.io\u002Famxts\u002Fserver +mp_timelimit 0 +sv_cheats 1\n",[149,859,860],{"__ignoreMap":232},[236,861,862,864,866,868,870,872,874,876,878,880,882,884,886,889,892,895,898],{"class":238,"line":239},[236,863,262],{"class":242},[236,865,265],{"class":246},[236,867,268],{"class":246},[236,869,271],{"class":246},[236,871,274],{"class":246},[236,873,277],{"class":246},[236,875,280],{"class":246},[236,877,284],{"class":283},[236,879,288],{"class":287},[236,881,291],{"class":283},[236,883,294],{"class":246},[236,885,297],{"class":283},[236,887,888],{"class":246}," ghcr.io\u002Famxts\u002Fserver",[236,890,891],{"class":246}," +mp_timelimit",[236,893,894],{"class":848}," 0",[236,896,897],{"class":246}," +sv_cheats",[236,899,900],{"class":848}," 1\n",[146,902,903,904,181],{},"Чтобы зайти с другой машины в вашей сети, подключайтесь к адресу этой машины\nи опубликованному порту: ",[149,905,906],{},"connect 192.168.1.20:27015",[215,908,910],{"id":909},"в-фоне","В фоне",[227,912,914],{"className":229,"code":913,"language":231,"meta":232,"style":232},"docker run -dit --name myserver -p 27015:27015\u002Fudp -v \"${PWD}:\u002Fproject\" ghcr.io\u002Famxts\u002Fserver\ndocker logs -f myserver     # консоль\ndocker attach myserver      # консоль с вводом; Ctrl-P Ctrl-Q оставляет сервер работать\ndocker restart myserver     # запустить заново, скопировав файлы проекта ещё раз\ndocker rm -f myserver       # остановить и удалить\n",[149,915,916,949,965,978,991],{"__ignoreMap":232},[236,917,918,920,922,925,928,931,933,935,937,939,941,943,945,947],{"class":238,"line":239},[236,919,262],{"class":242},[236,921,265],{"class":246},[236,923,924],{"class":246}," -dit",[236,926,927],{"class":246}," --name",[236,929,930],{"class":246}," myserver",[236,932,274],{"class":246},[236,934,277],{"class":246},[236,936,280],{"class":246},[236,938,284],{"class":283},[236,940,288],{"class":287},[236,942,291],{"class":283},[236,944,294],{"class":246},[236,946,297],{"class":283},[236,948,300],{"class":246},[236,950,951,953,956,959,961],{"class":238,"line":259},[236,952,262],{"class":242},[236,954,955],{"class":246}," logs",[236,957,958],{"class":246}," -f",[236,960,930],{"class":246},[236,962,964],{"class":963},"sHwdD","     # консоль\n",[236,966,968,970,973,975],{"class":238,"line":967},3,[236,969,262],{"class":242},[236,971,972],{"class":246}," attach",[236,974,930],{"class":246},[236,976,977],{"class":963},"      # консоль с вводом; Ctrl-P Ctrl-Q оставляет сервер работать\n",[236,979,981,983,986,988],{"class":238,"line":980},4,[236,982,262],{"class":242},[236,984,985],{"class":246}," restart",[236,987,930],{"class":246},[236,989,990],{"class":963},"     # запустить заново, скопировав файлы проекта ещё раз\n",[236,992,994,996,999,1001,1003],{"class":238,"line":993},5,[236,995,262],{"class":242},[236,997,998],{"class":246}," rm",[236,1000,958],{"class":246},[236,1002,930],{"class":246},[236,1004,1005],{"class":963},"       # остановить и удалить\n",[1007,1008,1009],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}",{"title":232,"searchDepth":259,"depth":967,"links":1011},[1012,1013,1014,1017,1018],{"id":217,"depth":259,"text":218},{"id":324,"depth":259,"text":325},{"id":445,"depth":259,"text":446,"children":1015},[1016],{"id":584,"depth":967,"text":585},{"id":682,"depth":259,"text":683},{"id":909,"depth":259,"text":910},"ghcr.io\u002Famxts\u002Fserver — образ Docker с сервером Counter-Strike 1.6 на\nLinux, на котором работает amxts: HLDS с ReHLDS, ReGameDLL, Metamod-R, AMX Mod\nX 1.10 и ReAPI, модуль amxts и его компилятор. Ваш проект монтируется в него,\nи сервер запускает ваши плагины с вашими конфигами и файлами — на Windows,\nmacOS или Linux, и ставить не нужно ничего, кроме Docker.","md",{},true,{"title":27,"description":1019},"SNuLwsUdfeHv2KkBZF_vpfId8tXyfwVDB6YoUlh8BOk",[1026,1028],{"title":23,"path":24,"stem":25,"description":1027,"children":-1},"Чтобы игровой сервер запускал плагины amxts, на нём нужны две вещи: модуль\namxts_amxx и папка addons\u002Famxts с плагинами. На этой странице — как\nпоставить их на свой сервер. Другой путь —\nсервер в Docker, в котором всё это уже есть.",{"title":31,"path":32,"stem":33,"description":1029,"children":-1},"Чего amxts пока не умеет — и что писать вместо этого. Почти о каждом пункте\nниже скажут сборка, редактор или консоль сервера; здесь можно посмотреть, что\nэто значит.",null,1791348661035]