Установка плагинов для Garry’s Mod из SVN
Многие любят работать с Wire Mod , а также StarGate в Garry’s Mod , но эти плагины принципиально распространяются только через svn (Subversion), т.к. обновляются ежедневно, а иногда и несколько раз в день. К сожалению, операционная система Microsoft Windows «из коробки» не умеет работать с svn и для реализации работы нужно устанавливать сторонние программы. Можно использовать следующие программы:
- TortoiseSVN — мощный комбайн, позволяющий из контекстного меню Проводника Windows выполнять все операции. Многим не нравится за то, что прописывает сотни записей в системный реестр Windows, в контекстное меню Проводника, может вызывать синие экраны BSOD (Blue Screen Of Death).
- SVN — консольная версия оригинального клиента svn (Subversion). Работает только из командной строки Windows, что вызывает затруднения у большого количества пользователей.
В этом HOWTO я подробно распишу как скачать и установить самые популярные плагины для Garry’s Mod из svn и приведу работающие скрипты для автоматического скачивания, а также обновления: Wire (WireMod), StarGate, Advanced Duplicator и Wire Extra Plugins, а также всех из зависимостей.
Что такое SVN?
По данным из Википедии, Subversion — это свободная централизованная система управления версиями, созданная в 2000 г. компанией CollabNet Inc.
Где можно скачать svn-клиент?
- Консольный svn (Subversion)-клиент можно скачать с официального сайта ( Download SlikSVN Windows client ). После скачивания установите программу в папку по умолчанию, которую предложит программа установки (это позволит Вам вручную не изменять пути в скриптах автоматической установки/обновления).
- Графический клиент TortoiseSVN , встраивающийся в контекстное меню Проводника Windows (Windows Explorer), можно скачать с официального сайта. На этой же странице можно скачать языковые пакеты для программы. Русский язык полностью поддерживается. Подробный HOWTO по работе с Tortoise SVN можно найти здесь.
Для нашего проекта нужен 1 вариант, но если Вы выберите второй, то Вам придётся делать CheckOut и обновлять получившиеся локальные каталоги вручную, что очень долго и неудобно при большом количестве установленных из svn-плагинов.
Плагины и ссылки для скачивания
Рекомендуемые для установки плагины Garry’s Mod:
- Wire (Wire Mod) — https://github.com/wiremod/wire.git
- Advanced Duplicator — https://github.com/wiremod/advdupe2.git
- Wire Extra Plugins — https://github.com/wiremod/wire-extras.git
- StarGate (содержит основной репозитарий и репозитарии зависимостей):
Внимание! Многие плагины во время скачивания предложат принять их сертификат (это обязательно нужно сделать кнопкой « Accept always «), а также запросят логин/пароль. Логин/пароль для скачивания плагинов на всех сайтах установлен anonsvn / anonsvn (т.е. и логин, и пароль anonsvn ).
Администрирование сервера Garry’s Mod:
- ULX Admin Plugin (админка) — https://github.com/TeamUlysses/ulx.git
- U-Lib (необходимые файлы админки) — https://github.com/TeamUlysses/ulib.git
- U-Restrict (позволяет выбирать какое оружие будет у игрока) — http://ulyssesmod.net/URestrict/
- SimplePropProtection (защищает постройки пользователей) — https://github.com/Atomeh/Simple-Prop-Protection.git
Установка плагинов в Garry’s Mod
Чтобы установить плагин в Garry’s Mod, достаточно извлечь («checkout») его каталог в папку «C:\Program Files\Steam\steamapps\common\garrysmod\garrysmod\addons» , где «C:\Program Files\Steam\» — это каталог (папка), в который установлен Steam.
Существует два способа установки плагинов из svn:
- Ручной. Вы должны вручную сделать CheckOut по всем указанным выше ссылкам при помощи любого svn-клиента. Этот способ лишь кажется простым и удобным, т.к. нужно много раз повторять одни и те же действия, а также вручную обновлять каталоги, т.к. плагины постоянно обновляются.
- Полностью автоматический (рекомендуется). Этот способ состоит в простом редактировании и запуске уже написанных мною cmd-скриптов установки и обновления набора плагинов (работает во всех версиях Microsoft Windows). Это самый простой, быстрый и удобный способ. От Вас требуется лишь установить консольный svn-клиент (где его можно скачать описано выше в этом HOWTO), открыть файл скрипта и изменить путь к папке плагинов Garry’s Mod (обычно достаточно вместо LOGIN вписать свой настоящий логин Steam) и путь к консольному клиенту svn (если Вы его изменяли во время установки).
Автоматическая установка плагинов:
- Скачиваем и устанавливаем консольный svn-клиент отсюда (ссылки выше). Во время установки настоятельно не рекомендуется изменять путь установки программы.
- Скачиваем набор скриптов для установки и обновления набора плагинов.
- Открываем файл svn_fetch.cmd и файл svn_update.cmd в любом текстовом редакторе и в строке « set GMODADDONS= » вместо « LOGIN » пишем свой настоящий логин Steam. Пример правильной строки: « set GMODADDONS=%PROGRAMFILES%\Steam\steamapps\vasya_pupkin\garrysmod\garrysmod\addons «. Значение переменной SVNDIR нужно менять только если Вы во время установки изменили папку назначения консольного клиента svn. Внимание! Проверьте правильность пути к установленному Steam. Если Вы устанавливали Steam в папку по умолчанию (%SYSTEMDRIVE%\Program Files\Steam), то Вам достаточно заменить LOGIN на свой настоящий логин в строке GMODADDONS, а если в любую другую папку — замените «%PROGRAMFILES%\Steam\» на путь к папке установленного стима, а также укажите свой настоящий логин вместо LOGIN.
- Зайдите в папку « C:\Program Files\Steam\steamapps\common\garrysmod\garrysmod\addons «, где C:\Program Files\Steam — путь к установленному Steam и удалите оттуда имеющиеся плагины (в идеале — удалите всё, что там есть), т.к. старые версии будут конфликтовать с новыми, скачанными из svn:
- Wire (WireMod);
- Wire Model Pack;
- Advanced Duplicator;
- Wire Extras;
- StarGate:
- catdaemon_stargate;
- gmdm_resources;
- stargate;
- stargate_resources;
Рекомендуется обновлять плагины (запускать файл svn_update.cmd не реже двух раз в неделю).
50 комментариев к записи
Внимание! Всем, кто скачивал плагины этими скриптами до 23 октября 2009 года до 18:20 по московскому времени, необходимо применить патч: http://www.easycoding.org/files/gmod_wire_patch.zip (подробности в статье об изменениях).
Пути до плагинов в этом наборе скриптов и в описании уже исправлены. Набор устанавливается/обновляется в обычном режиме.
Я не могу найти этот файл: svn_fetch
Эта статья давно устарела и хранится лишь для истории. Все аддоны сейчас следует устанавливать непосредственно из Steam Workshop.
Updated. Обновлены ссылки на StarGate. Stargate снова с нами! 😉
Updated #2. Обновлены скрипты для установки и обновления. Теперь снова поддерживается установка и обновление Stargate.
Спасибо за набор. Давно искал что-то подобное. а то достало обновлять каждый плагин вручную через туртоизсвн.
Updated (ver. 1.5). Обновлены скрипты установки и обновления: теперь при стандартной установке достаточно изменить лишь логин в скриптах, а не весь путь.
Спасибо тебе чувак. Я 3 месяца ищу старгейт уже наверн ссылок свн 100 попробывал и све былы ломаные какието а эти ссылки твои все норм и на тех ссылах было написано что запрости логин и пароль но там не просили а на твоих запросило как ты и говорил. Спасибо.
Спасибо, отличный сайт. Только не получается установиь Star Gate и Wire Mod в No-Steam Garry’s Mod.
@Dr. AsNoSasori Нужно просто изменить в скриптах путь к каталогу /addons/ установленного Garry’s Mod, а затем запускать скрипты. Плагины будут скачаны и установлены.
http://wiki.garrysmod.com/?title=SVN_Links во гляньте, куча аддонов для G-mod 10 но основные тут уже указаны но не менее полезные там есть тож)))
@reality95 Спасибо, я давно видел ту ссылку. По ней расположены ссылки на SVN, но часть модификаций, указанных там, чисто серверные (они устанавливаются в /addons/ выделенного сервера, а клиент загружает с самого сервера лишь небольшое количество клиентских lua-скриптов). В этом же посте указаны скрипты для установки и обновления самых популярных клиентских модификаций Garry’s Mod.
P.S. В ближайшее время напишу другой пост, в котором размещу ссылки на все известные мне svn-репозитарии плагинов Garry’s Mod (не только указанные по приведённой Вами ссылке), а также программу для их быстрой установки и обновления.
НЕРАБОТАЕТ качает какуюто хрень которую нельзя открыть
@nkitos По ссылке скачивается стандартный zip-архив, внутри которого находятся скрипты для автоматической установки и обновления в формате cmd (скрипты Windows NT). Внимательно прочитайте данное HOWTO и измените путь в скриптах до установленного консольного клиента и каталога /addons/ установленного Garry’s Mod.
P.S. Только что проверил — все скрипты отлично работают.
А как в no-steam версию качать wire mod?
@Sonic Точно так же, как и в обычную: нужно изменить в скриптах путь до каталога /addons/ установленного Garry’s Mod. Многие аддоны в такой версии не работают, поэтому рекомендуем купить полноценную версию в магазине Steam.
у меня там ошибка 404 в первом файле у меня просит пароль не знаю какой второй не качается
Слушайте помогите! Я пытаюсь скачать новый патч а он мне пишет: Ошибка 404 Помагите пожалуйста! И еще как скачивать с сайта где вот эти Wire, Wire Exstra и самое гланое: U-Lib и U-Restrict!
Все ссылки проверил — всё работает.
klybok2 :
у меня просит пароль не знаю какой
Пароль в тексте статьи даже специально выделен красным. Логин и пароль: anonsvn (для всех загрузок).
klybok2 :
Слушайте помогите! Я пытаюсь скачать новый патч а он мне пишет: Ошибка 404
Какой ещё патч? У нас нет здесь никаких патчей. Только ссылки на плагины Garry’s Mod и скрипт для их автоматического скачивания.
klybok2 :
И еще как скачивать с сайта где вот эти Wire, Wire Exstra и самое гланое: U-Lib и U-Restrict!
Читайте данное HOWTO внимательно. В нём всё подробно написано.
Изменился путь к subversion. Теперь он расположен по этому адресу: %programfiles%\CollabNet\Subversion Client
@BBB Спасибо. Поправлю скрипты в ближайшее время.
Думаю, надо ещё добавить скрипт svn_cleanup. Закрыл случайно процесс обновления. Запустил заново, но некоторые части программа не обновила, попросила сделать cleanup. Вот сам скрипт http://pastebin.com/nPtEgxfY
Думаю, что ещё надо написать скрипт на cleanup svn. Дело в том, что я случайно прервал процесс обновления. Запустив второй раз, обнаружилось, что скрипт просто проигнорировал некоторые файлы и попросил сделать cleanup. Вот пример: cd wire title DO NOT CLOSE! CLEANUP SVN WIRE… echo Cleanup snv Wire… «%SVNDIR%\svn.exe» cleanup и т.д. Заранее спасибо.
Как и обещал, обновил скрипты для установки и обновления плагинов. Список изменений: — удалён PHX3, т.к. он теперь входит в состав Garry’s Mod; — обновлён путь по умолчанию к консольному клиенту Subversion; — добавлен скрипт svn_clean.cmd для очистки при возникновении ошибок.
Скачать обновлённый скрипт можно по тем же ссылкам.
А где можно скачать программу SCars?
у меня пара вопросов,добавься пожалуйста в скайпе -pympyy Не игнорируй Просто вторые сутки мучаюсь
@Женя Skype не пользуюсь. Спрашивайте здесь. Если знаю — отвечу.
Приветствую! Возникла проблема, с твоим скриптом. Не находит путь к папке addons, накалякал сво логин, всё как сказано, даже программ файл (x86) сделал(папка программ файлс для 32х битных программ). Не работает… Почту я написал, может пришлёшь готовый скрипт под 64х битную систему? С уважением, Аноним.
@Аноним В каком каталоге установлен Steam? В 64-битных версиях Windows существует два каталога Program Files — собственно сам Program Files и Program Files (x86). В первый устанавливаются 64-разрядные приложения, а во второй — 32. Steam естественно устанавливается в x86.
Соответственно в конфигах вместо %PROGRAMFILES% нужно указать полный путь, например, C:\Program Files (x86)\.
У меня не получается зарегистрироваться на http://www.collab.net , что делать?
@Dima Воспользуйтесь SlikSVN: http://www.sliksvn.com/en/download (официальный сайт). Внимание! Путь установки будет другой — нужно сделать поправки в скриптах установки и обновления.
Ни чего не выходит. У меня стим стоит C:\Program Files\Steam ; виндовс на E:\ ; SlikSvn E:\Program Files\SlikSvn.
@Dima Тогда в вашем случае будет примерно так:
LOGIN замените на свой логин в Steam.
P.S. Странно почему Steam находится в C:\Program Files\Steam\, а не в E:\Program Files (x86)\Steam\?
Прописал путь к папке аддонс в svn_fetch ,все установил нормально,а когда прописал тот же путь в svn_update, то пишет ,что системе не удается найти этот путь. Что делать ?
@DEADARK Скопируйте часть с путями из svn_fetch.cmd и вставьте в svn_update.cmd (первые 11 строк).
Актуально для Garry`s mod 13?
Да. Только поменяйте путь в переменной GMODADDONS до каталога /addons/ игры Garry’s Mod 13 Beta.
НИ как не могу понять, как скачать ULX Admin Plugin (админка) — http://ulyssesmod.net/ulx/trunk/ . Я перехожу по ссылку, и там файлы, которые нельзя скачать.
@Даниил Используйте TortoiseSVN. Прочитайте наш мануал по его использованию. Необходимо сделать чекаут по ссылкам репозиториев ULX и U-Lib.
Замените ссылки на скачивание админки, тк ссылки нерабочие.
@TI-Ie_I3ox_MFIN Исправил. Спасибо. Для скачивания лучше использовать не SVN, а Git, т.к. они перешли на данную систему контроля версий. Поддержка SVN на GitHub лишь для режима совместимости.
Обновите ссылки пожалуйста
Теперь все указанные аддоны устанавливаются в Garry’s Mod 13 прямо из Steam Workshop. Зайдите в Workshop и подпишитесь на нужные вам плагины.
Добавьте пожалуйста ссылки на workshop, я не могу найти.
Aleksey :
@Vitaly
Добавьте пожалуйста ссылки на workshop, я не могу найти.
Garry’s Mod Official Workshop. Если нужно найти конкретный мод или аддон, справа есть форма для поиска по нему.
я не могу найти файлы svn_fetch.cmd и svn_update.cmd
@VAG простите уже нашёл
@VAG Для установки и обновления аддонов сейчас следует использовать Steam Workshop.