Установка и настройка SourceMod

Тема в разделе "Статьи и мануалы", создана пользователем Andrey, 13 апр 2009.

  1. Andrey

    Andrey Администратор

    Сообщения:
    3.234
    Симпатии:
    3.509
    Установка SourceMod

    [​IMG][​IMG]

    1. Предварительные требования
    С помощью веб-браузера загрузите сжатые архивы Metamod и SourceMod.
    Для корректной работы SourceMod требуется Metamod:Source версии 1.4.3 или выше (рекомендуем использовать самую последнюю версию).
    SourceMod будет работать с любым модом сделанным с помощью пакета разработки Source SDK. Он также поддерживает "The Ship", который использует Source движок.
    Скачать Metamod:Source можно с официального сайта http://www.metamodsource.net/, инструкция по установке тут .

    2. Загрузка и установка
    2.1. Локальный сервер
    Чтобы установить SourceMod на локальном сервере, просто распаковуйте. ZIP (Windows) или. tar.gz (Linux) пакеты в папку для вашего мода (например cstrike по Counter-Strike, DoD для Day-Of-Defeat и т.д.). Скачать можно здесь
    2.2. Удаленный сервер
    Чтобы установить SourceMod удаленно, сначала извлеките ZIP (Windows) или tar.gz (Linux) архивы на локальный компьютер (например, на ваш рабочий стол). Вы увидите папку addons.
    Используйте такой инструмент, как FTP, найдите папку вашего мода (например cstrike по Counter-Strike, DoD в Day-Of-Defeat и т.д.). В этой папке, вы должны иметь папку addons (если нет, то Metamod:Source возможно, не установлен). Теперь, загрузите содержимое папки addons (раннее извлеченной из архива) в папку addons вашего сервера. Когда всё сделано, папка addons должна содержать в себе sourcemod папку.
    Если у вас есть проблемы с этими шагами, вам нужно ознакомиться с управлением FTP-сервером. Однако, вы также можете обратиться к своему провайдеру за помощью. Некоторые поставщики также имеют веб-интерфейс для управления вашим сервером.
    Или же, если вы скопировали tar.gz в вашу директорию srcds , выполните следующую команду находясь выше каталога cstrike на один уровень: tar -xzf ../sourcemod-1.3.0.tar.gz

    3. Проверка установки
    Структура ваших папок должна быть следующей:
    [mod] – директория вашего мода (например cstrike)

    • addons
      • metamod - Metamod:Sourc
      • sourcemod - SourceMod
    После того как SourceMod скопирован/загружен и сконфигурирован с Metamod:Source, перезапустите ваш сервер. Если это ваш локальный сервер, то закройте его и запустите заново. Если сервер является удаленным, вам, возможно, потребуется обратиться к своему провайдеру за помощью, чтобы перезапустить сервер. Тем не менее, часто используют "exit" через команду rcon и большинство провайдеров автоматически перезапускают сервер.
    После запуска сервера введите в консоли (сервера, а не клиента):
    Код:
    meta list
    Если установка прошла успешно вы увидите примерно следующее:
    Код:
    ] meta list  Listing 1 plugin:      [01] SourceMod (1.2.5-dev) by AlliedModders LLC
    Далее попробуйте использовать основную команду SourceMod
    Код:
    sm
    Например:
    Код:
    ] sm version
     SourceMod Version Information:
        SourceMod Version: 1.2.5-dev
        SourcePawn Engine: SourcePawn 1.1, jit-x86 (build 1.2.5-dev)
        SourcePawn API: v1 = 4, v2 = 3
        Compiled on: Oct  7 2009 00:37:38
        Build ID: 2816:5bc7adcdd3d0-dev
        http://www.sourcemod.net/
    Наконец, если вы уже настроили админский доступ, попробуйте в клиентской консоли команду
    Код:
    sm_admin
    Вы должны увидеть всплывающее меню, сгруппированное по различным группам опций.

    4. Устранение неполадок
    Если установка прошла неудачно, изучите следующие три пункта
    4.1. Metamod докладывает NOFILE или FAILED
    Если после использования команды "meta list" вы видите следующее:
    Код:
    ] meta list
     -Id- Name                  Version     Author           Status    [01] -                     -           -                NOFILE
    Скорее всего: либо файлы расположены в неправильном месте или файл не может быть загружен. Для получения дополнительной информации, используйте следующую команду (использую номер подгружаемого модуля (в этом примере 1)):
    4.2. Плагина нет в списке Metamod’a
    Если после использования команды "meta list" вы видите следующее:
    Код:
    ] meta list
     -Id- Name                  Version     Author           Status
    Вы забыли добавить запись SourceMod в addons/metamod/metaplugins.ini файл. Или, если не удалось устранить проблему, убедитесь, что вы используете правильную сборку Sourcemod (ZIP для Windows, TAR для Linux ).
    Примечание:
    В последних релизах SourceMod в сборке идет *.vdf файл, который находясь в директории metamod подгружает SourceMod, то есть вам не нужно делать запись о SourceMod’e в файле metaplugins.ini.
    4.3. Metamod:Source не реагирует на команды
    Прочтите инструкцию по установке Metamod:Source и установите его правильно.

    Команды чата
    Многие команды могут быть введены и через чат админом. К примеру команда написанная в чат "!ban bail" - это тоже самое что написать в консоль "sm_ban".
    Общие сокращения
    name - Ник
    #userid - ID игрока на сервере, увидеть можно набрав в консоли users
    #steamid - Steamid игрока также можно увидеть в консоли, написание его может быть и через : и через _ . Пример : "#STEAM_0:1:1234", #STEAM_0_1_1234
    # - Точное имя игрока после знака #
    @all - Все игроки
    @bots - Все боты
    @alive - Все живые игроки
    @dead - Все мертвые игроки
    @humans - Все игроки-люди, не боты
    @aim - Текущий игрок, админ
    @me - Цель сам
    @!me - Цель все и сам.

    Это основные сокращения для удобства их использования.
    К примеру надо вам кикнуть всех с сервера, пишем - sm_kick @all [...] , в [...] можно указать причину кика, или надо выполнить действие над всеми живыми игроками, например тот же кик - sm_kick @alive [...]

    Учтите что один из игроков может использовать в своем нике символы к примеру @all, в этом случае действие будет произведено только на нем а не на всех, чтобы получилось на всех используйте знак #, то есть вместо @all используйте [email protected]

    Только для Counter-Strike:
    @ct или @cts - Все контры
    @t или @ts - Все террористы

    Только для Team Fortress 2:

    @red - Все красные тиммейты
    @blue - Все синие тиммейты

    Основные команды админского плагина:
    [​IMG][​IMG]
    [​IMG]
    Описание основных папок:
    /cstrike/addons/bin/ - бинарники SourceMod'a
    /cstrike/addons/extensions/ - вэтойдиректориихранятьсярасширенияфункциональностидля SourceMod'a
    /cstrike/addons/sourcemod/ - папка SourceMod'a
    /cstrike/addons/sourcemod/configs/ - здесь храняться конфигурационные файлы плагинов, конфигурационные файлы содержащие админов, админские группы, админское меню и др.
    /cstrike/addons/sourcemod/gamedata/ - если вместе с плагином идет файл содержащий в названии тип .games.txt, то копируем его в эту папку
    /cstrike/addons/sourcemod/logs/ - логи SourceMod'a
    /cstrike/addons/sourcemod/plugins/ - плагины SourceMod'a (файлы с расширением .smx)
    /cstrike/addons/sourcemod/scripting/ - папка для хранения и компилирования исходных кодов плагинов (файлы .sp)
    /cstrike/addons/sourcemod/translations/ - здесь хранятся языковые файлы плагинов, содержащие в названии -.phrases.txt, если с плагином идет такой файл, то копируйте его в эту папку
    /cstrike/cfg/sourcemod/ - в этой папке храняться основные настройки SourceMod'a и его плагинов

    Обновление SourceMod'a:
    1.Сделайте резервную копию папки SourceMod
    2.Если вы обновляете старую версию на стабильный релиз (не на сборку разработчиков), прочтите сначала примечания к версии и специфические инструкции. Будьте внимательны, если в версии появились новые функции возможно вам понадобиться пересоздать некоторые конфигурационные файлы.
    3.Обновите .so/.dll бинарники в следующих папках:

    • sourcemod/bin
    • sourcemod/extensions
    • sourcemod/extensions/auto.1.ep1
    • sourcemod/extensions/auto.2.ep2
    4.Обновите все *.txt файлы в директории sourcemod/gamedata
    5.Обновите все *.txt файлы в директории sourcemod/translations
    6.Обновите плагины по умолчанию *.smx в папке sourcemod/plugins
    7.Обовление завершено, теперь проверьте версию командой:
    Код:
    sm version
    и работоспособность плагинов командой:
    Код:
    sm plugins list
    Если какой либо плагин не работает, перекомпилируйте его используя компилятор вашей текущей версии SourceMod'a.

    Базовые плагины входящие в состав SourceMod:
    Плагины по умолчанию:
    admin-flatfile - загружает список администраторов из конфигурационных файлов
    adminhelp - предоставляет команду sm_help (показывает список других команд, и их синтаксис)
    adminmenu - предоставляет админское меню и основные интерфейсы пользователя sourcemod
    antiflood - предотвращает флуд/спам в сообщениях чата
    basebans - предоставляет базовые команды банов и их опции
    basechat - предоставляет команды и опции меню для управления использования голосового и текстового чата игроками
    basecomm - предоставляет функциональность для настройки какие игроки могут общаться (наподобие sv_alltalk)
    basecommands - предоставляет основные команды администратора, искоючая команды наказания игроков, такие как смена карты и изменение настроек cvar например
    basetriggers - обеспечивает автоматические ответы на такие фразы, как "nextmap", "thetime" и "timeleft"
    basevotes - обеспечивает базовые команды голосования, таких как голосования за карты
    clientprefs - добавляет основную консоль sm_cookies, и в основное меню sm_settings интерфейс для клиентов имеющих доступ к этим настройкам
    funcommands - предоставляет команды наказания, такие как slap
    funvotes - предоставляет голосование за наказание
    nextmap - позволяет администраторам и другим плагинам изменять карту для более эффективного мапцикла
    playercommands - добавляет команды sm_slap, sm_slay, и sm_rename
    reservedslots - позволяет серверу иметь резервные слоты, которые зарезервированы для администраторов и других привилегированных людей, для обеспечивания захода на сервер без очереди
    sounds - добавляет команду sm_play
    Следующие плагины которые находятся в папке addons/sourcemod/plugins/disabled - отключены по умолчанию, для включения должны быть помещены в папку enabled
    Дополнительные плагины:
    admin-sql-prefetch
    - загрузка администраторов из SQL базы данных при каждой смене карты, если плагин включен то admin-sql-threaded должен быть выключен
    admin-sql-threaded - загрузка администраторов из SQL базы данных каждый раз при подключении игрока, если плагин включен то admin-sql-prefetch должен быть выключен
    mapchooser - предоставляет автоматическую систему голосования за карту, если плагин включен то randomcycle должен быть выключен. Карты берутся из файла mapchooser.cfg
    randomcycle - предоставляет случайный выбор следующей карты, если выключен то mapchooser должен быть выключен. Карты берутся из файла mapchooser.cfg
    rockthevote - предоставляет игрокам возможность запустить голосование за карту. Настройки хранятся в файле rtv.cfg. Для его работы требуется плагин mapchooser
    nominations - плагин позволяющий игрокам номинировать карты, которые будут участвовать в голосовании rtv. Для его работы требуется плагин mapchooser
     
    Oxyzman, MONaH-Rasta, Kasepor и 20 другим нравится это.
  2. ALLEN333

    ALLEN333

    Сообщения:
    9
    Симпатии:
    1
    Ответ: Установка и настройка SourceMod

    Сервак полсе установки соур мода не запускается
     
  3. Andrey

    Andrey Администратор

    Сообщения:
    3.234
    Симпатии:
    3.509
    Ответ: Установка и настройка SourceMod

    Файл с расширением *.mdmp создается после попытки запуска?
    Пробуй запускать в консольном, а не GUI режиме и смотри ошибки.
     
    Rexxeech нравится это.
  4. yeah

    yeah

    Сообщения:
    18
    Симпатии:
    2
    Ответ: Установка и настройка SourceMod

    А куда пропала статистика и ранк в новом СМ? :( Может есть отдельный плагин?
     
  5. yeah

    yeah

    Сообщения:
    18
    Симпатии:
    2
  6. Andrey

    Andrey Администратор

    Сообщения:
    3.234
    Симпатии:
    3.509
    Ответ: Установка и настройка SourceMod

    yeah
    Статистики в "голом" SourceMod никогда и не было, у тебя либо стоял какой-то плагин, либо был Mani Admin Plugin с его системой статистики.

    P.S. Кто нибудь видел плагин для SourceMod, чтобы статистика хранилась в текстовых файлах, как в ManiAdminPlugin'e, а не в базе данных?
     
  7. yeah

    yeah

    Сообщения:
    18
    Симпатии:
    2
    Ответ: Установка и настройка SourceMod

    Andrey, Ну может чего и напутал :)
     
  8. yeah

    yeah

    Сообщения:
    18
    Симпатии:
    2
    Ответ: Установка и настройка SourceMod

    Что то так никто и не ответил))
     
  9. Andrey

    Andrey Администратор

    Сообщения:
    3.234
    Симпатии:
    3.509
    Ответ: Установка и настройка SourceMod

    Может никто не знает? :)
     
  10. yeah

    yeah

    Сообщения:
    18
    Симпатии:
    2
    Ответ: Установка и настройка SourceMod

    Может быть :)
    Я так понимаю особого смысла обновляться нету на 1.2.3 если сервера CS:S?
     
  11. Andrey

    Andrey Администратор

    Сообщения:
    3.234
    Симпатии:
    3.509
    Ответ: Установка и настройка SourceMod

    ага
     
  12. yeah

    yeah

    Сообщения:
    18
    Симпатии:
    2
    Ответ: Установка и настройка SourceMod

    Ясно.. жаль что так бедно развивается сурсмод :( особенно нехватает хороших анти читов..
     
  13. ALLEN333

    ALLEN333

    Сообщения:
    9
    Симпатии:
    1
    Почемуто в когда набираю команду rtv он предлогает 2 карты хотя у меня их 677
     
  14. kap

    kap

    Сообщения:
    2
    Симпатии:
    0
    Народ помогите плиз [​IMG]
    Никак не могу настроить смену карт:
    1. Mapchooser в части смены карт через rockthevote, nominations, чтоб данные на смену брались из mapcycle.txt
    2. На сервере играется одна и та же карта. Если карта выигрывается то при смене карты она же снова и играется
    и так до бесконечности. Через админку ставлю другую карту, но на ней точно так же зацикливается игра.
    В чем проблема ПОМОГИТЕ!!!!! уже перечитал все, что можно, даже переустанавливал сервер не помогает :(

    Стоит:
    1. Сервер на Люнексе
    2. es_tools 4.20
    3. mattie_eventscripts 2.0.0.250i
    4. sourcemod-1.2.3
    5. sm_gungame-1.0.0.1.12
    6. rockthevote, nominations из папки /addons/sourcemod/plugins/disabled переместил в /addons/sourcemod/plugins
     
  15. Moby812

    Moby812

    Сообщения:
    131
    Симпатии:
    3
    как сменить ст админ чат символ? с "@" к примеру, на "$"
    нашёл только в basechat.sp
    #define CHAT_SYMBOL '@'
    и то не меняет
     
  16. web

    web

    Сообщения:
    132
    Симпатии:
    6
    Andrey, как сделать так чтобы админка была на руском а то у меня например она на русском а у других админов на англ почему так?
     
  17. Andrey

    Andrey Администратор

    Сообщения:
    3.234
    Симпатии:
    3.509
    в файле addons\sourcemod\configs\core.cfg
    исправь значения на:
    "ServerLang" "ru"
    "AllowClLanguageVar" "Off"
     
  18. Rampage

    Rampage

    Сообщения:
    61
    Симпатии:
    3
    когда я кого-нибудь баню, в файле banned users добавляется его стим айди. Проблема в том, что после перезапуска сервера этот фаил становится пустым, и те кто еще вчера были забанены, опять заходят на сервер. подскажите что можно сделать
     
  19. Andrey

    Andrey Администратор

    Сообщения:
    3.234
    Симпатии:
    3.509
    Попробуй в server.cfg добавить
     
    Безпредел нравится это.
  20. Rampage

    Rampage

    Сообщения:
    61
    Симпатии:
    3
    спасибо )