Главная > HOWTO > Установка плагинов для Garry’s Mod из SVN

Установка плагинов для 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.

Официальный сайт: http://subversion.tigris.org/.

Где можно скачать svn-клиент?

  1. Консольный svn (Subversion)-клиент можно скачать с официального сайта: http://www.collab.net/downloads/subversion/ (CollabNet Subversion Command-Line Client v1.6.16 (for Windows)). К сожалению, чтобы скачать программу, нужно пройти небольшую бесплатную регистрацию на этом сайте (нужно указать правильный адрес электронной почты, т.к. на него придёт ссылка для подтверждения регистрации). После скачивания установите программу в папку по умолчанию, которую предложит программа установки (это позволит Вам вручную не изменять пути в скриптах автоматической установки/обновления).
  2. Графический клиент TortoiseSVN, встраивающийся в контекстное меню Проводника Windows (Windows Explorer), можно скачать с официального сайта: http://tortoisesvn.net/downloads. На этой же странице можно скачать языковые пакеты для программы. Русский язык полностью поддерживается. Подробный HOWTO по работе с Tortoise SVN можно найти здесь.

Для нашего проекта нужен 1 вариант, но если Вы выберите второй, то Вам придётся делать CheckOut и обновлять получившиеся локальные каталоги вручную, что очень долго и неудобно при большом количестве установленных из svn-плагинов.

Плагины и ссылки для скачивания

Рекомендуемые для установки плагины Garry’s Mod:

  1. Wire (Wire Mod)https://wiremod.svn.sourceforge.net/svnroot/wiremod/trunk/wire/
  2. Wire Model Packhttps://wiremod.svn.sourceforge.net/svnroot/wiremod/trunk/wire model pack 1/
  3. Advanced Duplicatorhttps://wiremod.svn.sourceforge.net/svnroot/wiremod/trunk/Adv Duplicator/
  4. Wire Extra Pluginshttp://svn.dagamers.net/wiremodextras/trunk
  5. PHX Model Packhttps://phoenix-storms.svn.sourceforge.net/svnroot/phoenix-storms
  6. StarGate (содержит основной репозитарий и репозитарии зависимостей):
    1. http://svn.daggeringcats.com/stargate/addons/catdaemon_stargate/
    2. http://svn.daggeringcats.com/stargate/addons/gmdm_resources/
    3. http://svn.daggeringcats.com/stargate/addons/stargate/
    4. http://svn.daggeringcats.com/stargate/addons/stargate_resources/

Внимание! Многие плагины во время скачивания предложат принять их сертификат (это обязательно нужно сделать кнопкой «Accept always«), а также запросят логин/пароль. Логин/пароль для скачивания плагинов на всех сайтах установлен anonsvn/anonsvn (т.е. и логин, и пароль anonsvn).

Администрирование сервера Garry’s Mod:

  1. ULX Admin Plugin (админка) — https://github.com/Nayruden/Ulysses.git/trunk/ulx
  2. U-Lib (необходимые файлы админки) — https://github.com/Nayruden/Ulysses.git/trunk/ulib
  3. U-Restrict (позволяет выбирать какое оружие будет у игрока) — http://ulyssesmod.net/URestrict/
  4. SimplePropProtection (защищает постройки пользователей) — http://simplepropprotection.googlecode.com/svn/trunk/

Установка плагинов в Garry’s Mod

Чтобы установить плагин в Garry’s Mod, достаточно извлечь («checkout») его каталог в папку «C:\Program Files\Steam\steamapps\{ЛОГИН}\garrysmod\garrysmod\addons», где «{ЛОГИН}» — это логин учётной записи Steam, а «C:\Program Files\Steam\» — это каталог (папка), в который установлен Steam.

Существует два способа установки плагинов из svn:

  1. Ручной. Вы должны вручную сделать CheckOut по всем указанным выше ссылкам при помощи любого svn-клиента. Этот способ лишь кажется простым и удобным, т.к. нужно много раз повторять одни и те же действия, а также вручную обновлять каталоги, т.к. плагины постоянно обновляются.
  2. Полностью автоматический (рекомендуется). Этот способ состоит в простом редактировании и запуске уже написанных мною cmd-скриптов установки и обновления набора плагинов (работает во всех версиях Microsoft Windows). Это самый простой, быстрый и удобный способ. От Вас требуется лишь установить консольный svn-клиент (где его можно скачать описано выше в этом HOWTO), открыть файл скрипта и изменить путь к папке плагинов Garry’s Mod (обычно достаточно вместо LOGIN вписать свой настоящий логин Steam) и путь к консольному клиенту svn (если Вы его изменяли во время установки).

Автоматическая установка плагинов:

  1. Скачиваем и устанавливаем консольный svn-клиент отсюда (требуется пройти обязательную бесплатную регистрацию): http://www.collab.net/downloads/subversion/ (CollabNet Subversion Command-Line Client v1.6.16 (for Windows)). Во время установки настоятельно не рекомендуется изменять путь установки программы.
  2. Скачиваем набор скриптов для установки и обновления набора плагинов.
  3. Открываем файл 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.
  4. Зайдите в папку «C:\Program Files\Steam\steamapps\{LOGIN}\garrysmod\garrysmod\addons«, где {LOGIN} — Ваш логин в Steam, а C:\Program Files\Steam — путь к установленному Steam и удалите оттуда имеющиеся плагины (в идеале — удалите всё, что там есть), т.к. старые версии будут конфликтовать с новыми, скачанными из svn:
    1. Wire (WireMod);
    2. Wire Model Pack;
    3. Advanced Duplicator;
    4. Wire Extras;
    5. PHX3 (PHX Model Pack);
    6. StarGate:
      1. catdaemon_stargate;
      2. gmdm_resources;
      3. stargate;
      4. stargate_resources;
    7. ULX;
    8. U-Lib;
    9. U-Restrict;
    10. SimplePropProtection.
  5. Двойным щелчком запустите файл svn_fetch.cmd и дождитесь окончания загрузки (окно с прогрессом скачивания не закрывайте; по окончании процесса скачивания оно закроется автоматически).
  6. Установка плагинов окончена. Для их обновления запустите файл svn_update.cmd и дождитесь окончания обновления. Все плагины будут обновлены до новейших версий автоматически. По окончании обновления окно закроется автоматически.

Рекомендуется обновлять плагины (запускать файл svn_update.cmd не реже двух раз в неделю).

Скачать набор скриптов для автоматической установки/обновления плагинов для Garry’s Mod.

Категории:HOWTO Метки:, , , ,
  1. 23 октября 2009 в 19:29 | #1

    Изменения в статье от 23 октября 2009 года описаны здесь: http://www.easycoding.org/2009/10/23/izmeneniya-v-svn-xranilishhax-wiremod.html

    Внимание! Всем, кто скачивал плагины этими скриптами до 23 октября 2009 года до 18:20 по московскому времени, необходимо применить патч: http://www.easycoding.org/files/gmod_wire_patch.zip (подробности в статье об изменениях).

    Пути до плагинов в этом наборе скриптов и в описании уже исправлены. Набор устанавливается/обновляется в обычном режиме.

  2. 6 февраля 2010 в 21:26 | #2

    Updated. Обновлены ссылки на StarGate. Stargate снова с нами! 😉

  3. 6 февраля 2010 в 21:35 | #3

    Updated #2. Обновлены скрипты для установки и обновления. Теперь снова поддерживается установка и обновление Stargate.

  4. antoxa74
    1 марта 2010 в 14:17 | #4

    Спасибо за набор. Давно искал что-то подобное. а то достало обновлять каждый плагин вручную через туртоизсвн.

  5. 1 марта 2010 в 14:20 | #5

    Updated (ver. 1.5). Обновлены скрипты установки и обновления: теперь при стандартной установке достаточно изменить лишь логин в скриптах, а не весь путь.

  6. G-man
    19 марта 2010 в 16:14 | #6

    Спасибо тебе чувак!!! Я 3 месяца ищу старгейт уже наверн ссылок свн 100 попробывал и све былы ломаные какието а эти ссылки твои все норм и на тех ссылах было написано что запрости логин и пароль но там не просили а на твоих запросило как ты и говорил. Спасибо!!!

  7. Dr. AsNoSasori
    27 апреля 2010 в 21:42 | #7

    Спасибо, отличный сайт. Только не получается установиь Star Gate и Wire Mod в No-Steam Garry’s Mod.

  8. 1 мая 2010 в 09:26 | #8

    @Dr. AsNoSasori
    Нужно просто изменить в скриптах путь к каталогу /addons/ установленного Garry’s Mod, а затем запускать скрипты. Плагины будут скачаны и установлены.

  9. reality95
    14 мая 2010 в 19:41 | #9

    http://wiki.garrysmod.com/?title=SVN_Links во гляньте, куча аддонов для G-mod 10
    но основные тут уже указаны
    но не менее полезные там есть тож)))

  10. 15 мая 2010 в 09:06 | #10

    @reality95
    Спасибо, я давно видел ту ссылку. По ней расположены ссылки на SVN, но часть модификаций, указанных там, чисто серверные (они устанавливаются в /addons/ выделенного сервера, а клиент загружает с самого сервера лишь небольшое количество клиентских lua-скриптов). В этом же посте указаны скрипты для установки и обновления самых популярных клиентских модификаций Garry’s Mod.

    P.S. В ближайшее время напишу другой пост, в котором размещу ссылки на все известные мне svn-репозитарии плагинов Garry’s Mod (не только указанные по приведённой Вами ссылке), а также программу для их быстрой установки и обновления.

  11. nkitos
    22 июня 2010 в 15:10 | #11

    НЕРАБОТАЕТ качает какуюто хрень которую нельзя открыть

  12. 23 июня 2010 в 10:07 | #12

    @nkitos
    По ссылке скачивается стандартный zip-архив, внутри которого находятся скрипты для автоматической установки и обновления в формате cmd (скрипты Windows NT). Внимательно прочитайте данное HOWTO и измените путь в скриптах до установленного консольного клиента и каталога /addons/ установленного Garry’s Mod.

    P.S. Только что проверил — все скрипты отлично работают.

  13. Sonic
    1 июля 2010 в 21:36 | #13

    А как в no-steam версию качать wire mod?

  14. 2 июля 2010 в 09:55 | #14

    @Sonic
    Точно так же, как и в обычную: нужно изменить в скриптах путь до каталога /addons/ установленного Garry’s Mod. Многие аддоны в такой версии не работают, поэтому рекомендуем купить полноценную версию в магазине Steam.

  15. klybok2
    9 ноября 2010 в 16:10 | #15

    у меня там ошибка 404 в первом файле у меня просит пароль не знаю какой второй не качается

  16. klybok2
    9 ноября 2010 в 16:17 | #16

    Слушайте помогите! Я пытаюсь скачать новый патч а он мне пишет: Ошибка 404
    Помагите пожалуйста! И еще как скачивать с сайта где вот эти Wire, Wire Exstra и самое гланое: U-Lib и U-Restrict!

  17. 10 ноября 2010 в 14:56 | #17

    klybok2 :

    у меня там ошибка 404

    Все ссылки проверил — всё работает.

    klybok2 :

    у меня просит пароль не знаю какой

    Пароль в тексте статьи даже специально выделен красным. Логин и пароль: anonsvn (для всех загрузок).

    klybok2 :

    Слушайте помогите! Я пытаюсь скачать новый патч а он мне пишет: Ошибка 404

    Какой ещё патч? У нас нет здесь никаких патчей. Только ссылки на плагины Garry’s Mod и скрипт для их автоматического скачивания.

    klybok2 :

    И еще как скачивать с сайта где вот эти Wire, Wire Exstra и самое гланое: U-Lib и U-Restrict!

    Читайте данное HOWTO внимательно. В нём всё подробно написано.

  18. BBB
    23 марта 2011 в 01:05 | #18

    Изменился путь к subversion. Теперь он расположен по этому адресу:
    %programfiles%\CollabNet\Subversion Client

  19. 23 марта 2011 в 12:42 | #19

    @BBB
    Спасибо. Поправлю скрипты в ближайшее время.

  20. BBB
    23 марта 2011 в 14:01 | #20

    Думаю, надо ещё добавить скрипт svn_cleanup. Закрыл случайно процесс обновления. Запустил заново, но некоторые части программа не обновила, попросила сделать cleanup.
    Вот сам скрипт http://pastebin.com/nPtEgxfY

  21. BBB
    24 марта 2011 в 00:57 | #21

    Думаю, что ещё надо написать скрипт на cleanup svn. Дело в том, что я случайно прервал процесс обновления. Запустив второй раз, обнаружилось, что скрипт просто проигнорировал некоторые файлы и попросил сделать cleanup.
    Вот пример:
    cd wire
    title DO NOT CLOSE! CLEANUP SVN WIRE…
    echo Cleanup snv Wire…
    «%SVNDIR%\svn.exe» cleanup
    и т.д.
    Заранее спасибо.

  22. 24 марта 2011 в 09:34 | #22

    @BBB
    Спасибо.

  23. 24 марта 2011 в 09:36 | #23

    Как и обещал, обновил скрипты для установки и обновления плагинов. Список изменений:
    — удалён PHX3, т.к. он теперь входит в состав Garry’s Mod;
    — обновлён путь по умолчанию к консольному клиенту Subversion;
    — добавлен скрипт svn_clean.cmd для очистки при возникновении ошибок.

    Скачать обновлённый скрипт можно по тем же ссылкам.

  24. Айдамир
    1 ноября 2011 в 18:10 | #24

    А где можно скачать программу SCars?

  25. 1 ноября 2011 в 18:24 | #25

    @Айдамир
    А что это?

  26. Женя
    31 января 2012 в 16:01 | #26

    у меня пара вопросов,добавься пожалуйста в скайпе -pympyy
    Не игнорируй
    Просто вторые сутки мучаюсь

  27. 1 февраля 2012 в 01:54 | #27

    @Женя
    Skype не пользуюсь. Спрашивайте здесь. Если знаю — отвечу.

  28. Аноним
    29 июня 2012 в 15:03 | #28

    Приветствую!
    Возникла проблема, с твоим скриптом.
    Не находит путь к папке addons, накалякал сво логин, всё как сказано, даже программ файл (x86) сделал(папка программ файлс для 32х битных программ).
    Не работает…
    Почту я написал, может пришлёшь готовый скрипт под 64х битную систему?
    С уважением, Аноним.

  29. 30 июня 2012 в 01:22 | #29

    @Аноним
    В каком каталоге установлен Steam? В 64-битных версиях Windows существует два каталога Program Files — собственно сам Program Files и Program Files (x86). В первый устанавливаются 64-разрядные приложения, а во второй — 32. Steam естественно устанавливается в x86.

    Соответственно в конфигах вместо %PROGRAMFILES% нужно указать полный путь, например, C:\Program Files (x86)\.

  30. Dima
    3 июля 2012 в 21:52 | #30

    У меня не получается зарегистрироваться на http://www.collab.net , что делать?

  31. 4 июля 2012 в 13:48 | #31

    @Dima
    Воспользуйтесь SlikSVN: http://www.sliksvn.com/en/download (официальный сайт). Внимание! Путь установки будет другой — нужно сделать поправки в скриптах установки и обновления.

  32. Dima
    4 июля 2012 в 16:07 | #32

    Ни чего не выходит. У меня стим стоит C:\Program Files\Steam ; виндовс на E:\ ; SlikSvn E:\Program Files\SlikSvn.

  33. 11 июля 2012 в 15:54 | #33

    @Dima
    Тогда в вашем случае будет примерно так:

    set SVNDIR=%PROGRAMFILES%\SlikSvn
    set GMODADDONS=C:\Program Files\Steam\steamapps\LOGIN\garrysmod\garrysmod\addons

    LOGIN замените на свой логин в Steam.

    P.S. Странно почему Steam находится в C:\Program Files\Steam\, а не в E:\Program Files (x86)\Steam\?

  34. DEADARK
    1 августа 2012 в 17:12 | #34

    Прописал путь к папке аддонс в svn_fetch ,все установил нормально,а когда прописал тот же путь в svn_update, то пишет ,что системе не удается найти этот путь. Что делать ?

  35. 5 августа 2012 в 20:14 | #35

    @DEADARK
    Скопируйте часть с путями из svn_fetch.cmd и вставьте в svn_update.cmd (первые 11 строк).

  36. Дмитрий
    4 ноября 2012 в 17:01 | #36

    Актуально для Garry`s mod 13?

  37. 7 ноября 2012 в 17:05 | #37

    Дмитрий :

    Актуально для Garry`s mod 13?

    Да. Только поменяйте путь в переменной GMODADDONS до каталога /addons/ игры Garry’s Mod 13 Beta.

  38. Даниил
    10 ноября 2012 в 10:53 | #38

    НИ как не могу понять, как скачать ULX Admin Plugin (админка) — http://ulyssesmod.net/ulx/trunk/ . Я перехожу по ссылку, и там файлы, которые нельзя скачать.

  39. 10 ноября 2012 в 11:30 | #39

    @Даниил
    Используйте TortoiseSVN. Прочитайте наш мануал по его использованию. Необходимо сделать чекаут по ссылкам репозиториев ULX и U-Lib.

  40. TI-Ie_I3ox_MFIN
    11 февраля 2013 в 17:25 | #40

    Замените ссылки на скачивание админки, тк ссылки нерабочие.

    вот ссылки свн с офф сайта
    SVN URL for ULX: https://github.com/Nayruden/Ulysses.git/trunk/ulx
    SVN URL for ULib: https://github.com/Nayruden/Ulysses.git/trunk/ulib

  41. 11 февраля 2013 в 19:59 | #41

    @TI-Ie_I3ox_MFIN
    Исправил. Спасибо. Для скачивания лучше использовать не SVN, а Git, т.к. они перешли на данную систему контроля версий. Поддержка SVN на GitHub лишь для режима совместимости.

  42. Александр
    21 января 2014 в 11:16 | #42

    Обновите ссылки пожалуйста

  43. 26 января 2014 в 20:54 | #43

    Александр :

    Обновите ссылки пожалуйста

    Теперь все указанные аддоны устанавливаются в Garry’s Mod 13 прямо из Steam Workshop. Зайдите в Workshop и подпишитесь на нужные вам плагины.

  44. Aleksey
    9 июля 2014 в 10:22 | #44

    @V1TSK

    Добавьте пожалуйста ссылки на workshop, я не могу найти.

  45. 14 июля 2014 в 16:23 | #45

    Aleksey :

    @V1TSK

    Добавьте пожалуйста ссылки на workshop, я не могу найти.

    Garry’s Mod Official Workshop. Если нужно найти конкретный мод или аддон, справа есть форма для поиска по нему.

  46. VAG
    4 ноября 2015 в 10:59 | #46

    я не могу найти файлы svn_fetch.cmd и svn_update.cmd

  47. VAG
    4 ноября 2015 в 11:01 | #47

    @VAG
    простите уже нашёл

  48. 5 ноября 2015 в 21:41 | #48

    @VAG
    Для установки и обновления аддонов сейчас следует использовать Steam Workshop.

Представьтесь, пожалуйста! Если ваш комментарий предполагает ответ, мы ответим на него в ближайшее время. Адрес электронной почты должен быть действительным.


Внимание! Запрещено публиковать любые ссылки в тексте комментария, иначе он сразу же будет помечен как нежелательный и не будет опубликован на сайте.