Настройка плагинов SourceMod для CS на Ubuntu 24.04

Материал из ARK-HOSTER.RU | Документация хостинга
Перейти к: навигация, поиск

Содержание

Настройка плагинов SourceMod для CS на Ubuntu 24.04

Введение

SourceMod — это мощная система плагинов для серверов Source Engine (CS:GO, CS2, CS:S). В данной статье рассмотрим процесс установки и настройки SourceMod плагинов на Ubuntu 24.04.

Системные требования

  • **ОС:** Ubuntu 24.04 LTS
  • **RAM:** Минимум 2 ГБ (рекомендуется 4+ ГБ)
  • **CPU:** 2+ ядра
  • **Диск:** 5+ ГБ свободного места
  • **Сеть:** Стабильное интернет-соединение

1. Подготовка системы

Обновление системы

sudo apt update && sudo apt upgrade -y

Установка необходимых пакетов

sudo apt install -y wget curl unzip

2. Установка SourceMod

Скачивание SourceMod

cd /home/csgo/csgo-server/csgo
wget https://sm.alliedmods.net/smdrop/1.12/sourcemod-1.12.0-git6934-linux.tar.gz
tar -xzf sourcemod-1.12.0-git6934-linux.tar.gz

Скачивание MetaMod

wget https://mms.alliedmods.net/mmsdrop/1.12/mmsource-1.12.0-git1148-linux.tar.gz
tar -xzf mmsource-1.12.0-git1148-linux.tar.gz

Проверка установки

ls -la addons/sourcemod/
ls -la addons/metamod/

3. Базовая настройка SourceMod

Создание конфигурационного файла

nano addons/sourcemod/configs/core.cfg

Основные настройки

# Основные настройки SourceMod
sm_version "1.12.0"
sm_plugins_version "1.12.0"

# Настройки логирования
sm_logging 1
sm_logging_level 1

# Настройки базы данных
sm_database_config "default"

# Настройки админов
sm_admins_version "1.12.0"

Создание файла админов

nano addons/sourcemod/configs/admins_simple.ini
# Админы сервера
"STEAM_0:1:12345678" "99:z"  // Полные права
"STEAM_0:1:87654321" "80:z"  // Обычные права админа

4. Установка популярных плагинов

Плагин Admin Menu

cd addons/sourcemod/plugins
wget https://github.com/peace-maker/SMAdminMenu/releases/latest/download/sm_admin_menu.smx
wget https://github.com/peace-maker/SMAdminMenu/releases/latest/download/sm_admin_menu.sp

Плагин Admin Commands

wget https://github.com/peace-maker/SMAdminCommands/releases/latest/download/sm_admin_commands.smx
wget https://github.com/peace-maker/SMAdminCommands/releases/latest/download/sm_admin_commands.sp

Плагин Basic Commands

wget https://github.com/peace-maker/SMBasicCommands/releases/latest/download/sm_basic_commands.smx
wget https://github.com/peace-maker/SMBasicCommands/releases/latest/download/sm_basic_commands.sp

Плагин Fun Commands

wget https://github.com/peace-maker/SMFunCommands/releases/latest/download/sm_fun_commands.smx
wget https://github.com/peace-maker/SMFunCommands/releases/latest/download/sm_fun_commands.sp

5. Настройка плагинов

Конфигурация Admin Menu

nano addons/sourcemod/configs/adminmenu.cfg
# Настройки админ меню
sm_adminmenu_version "1.12.0"
sm_adminmenu_autoreload "1"
sm_adminmenu_autoreload_time "30"

Конфигурация Basic Commands

nano addons/sourcemod/configs/basic_commands.cfg
# Настройки базовых команд
sm_basic_commands_version "1.12.0"
sm_basic_commands_autoreload "1"
sm_basic_commands_autoreload_time "30"

Конфигурация Fun Commands

nano addons/sourcemod/configs/fun_commands.cfg
# Настройки развлекательных команд
sm_fun_commands_version "1.12.0"
sm_fun_commands_autoreload "1"
sm_fun_commands_autoreload_time "30"

6. Установка дополнительных плагинов

Плагин Weapon Restrict

cd addons/sourcemod/plugins
wget https://github.com/peace-maker/SMWeaponRestrict/releases/latest/download/sm_weapon_restrict.smx
wget https://github.com/peace-maker/SMWeaponRestrict/releases/latest/download/sm_weapon_restrict.sp

Плагин MapChooser

wget https://github.com/peace-maker/SMMapChooser/releases/latest/download/sm_mapchooser.smx
wget https://github.com/peace-maker/SMMapChooser/releases/latest/download/sm_mapchooser.sp

Плагин Rock The Vote

wget https://github.com/peace-maker/SMRockTheVote/releases/latest/download/sm_rock_the_vote.smx
wget https://github.com/peace-maker/SMRockTheVote/releases/latest/download/sm_rock_the_vote.sp

7. Настройка базы данных

Установка MySQL

sudo apt install -y mysql-server mysql-client

Создание базы данных

sudo mysql -u root -p
CREATE DATABASE sourcemod;
CREATE USER 'sourcemod'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON sourcemod.* TO 'sourcemod'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Настройка подключения к БД

nano addons/sourcemod/configs/databases.cfg
"Databases"
{
    "default"
    {
        "driver"    "mysql"
        "host"      "localhost"
        "database"  "sourcemod"
        "user"      "sourcemod"
        "pass"      "your_password"
        "port"      "3306"
    }
}

8. Компиляция плагинов

Установка компилятора

cd /home/csgo/csgo-server/csgo
wget https://github.com/alliedmodders/sourcemod/releases/latest/download/sourcemod-1.12.0-linux.tar.gz
tar -xzf sourcemod-1.12.0-linux.tar.gz

Компиляция плагинов

cd addons/sourcemod/scripting
./spcomp64 -o ../plugins/plugin_name.smx plugin_name.sp

9. Управление плагинами

Просмотр установленных плагинов

sm plugins list

Загрузка плагина

sm plugins load plugin_name

Выгрузка плагина

sm plugins unload plugin_name

Перезагрузка плагина

sm plugins reload plugin_name

Перезагрузка всех плагинов

sm plugins reload

10. Мониторинг и логирование

Просмотр логов SourceMod

tail -f addons/sourcemod/logs/sourcemod.log

Просмотр логов плагинов

tail -f addons/sourcemod/logs/plugin_name.log

Настройка логирования

nano addons/sourcemod/configs/logging.cfg
# Настройки логирования
sm_logging_version "1.12.0"
sm_logging_level "1"
sm_logging_autoreload "1"
sm_logging_autoreload_time "30"

11. Создание собственных плагинов

Создание директории для плагинов

mkdir -p addons/sourcemod/scripting/custom

Создание базового плагина

nano addons/sourcemod/scripting/custom/hello_world.sp
#include <sourcemod>

public Plugin myinfo = 
{
    name = "Hello World",
    author = "Your Name",
    description = "Simple hello world plugin",
    version = "1.0.0",
    url = "https://example.com"
};

public void OnPluginStart()
{
    PrintToServer("Hello World plugin loaded!");
}

public void OnClientPutInServer(int client)
{
    PrintToChat(client, "Welcome to the server!");
}

Компиляция собственного плагина

cd addons/sourcemod/scripting
./spcomp64 -o ../plugins/hello_world.smx custom/hello_world.sp

12. Резервное копирование

Создание скрипта бэкапа

nano /home/csgo/backup-sourcemod.sh
#!/bin/bash
BACKUP_DIR="/home/csgo/backups"
SOURCEMOD_DIR="/home/csgo/csgo-server/csgo/addons/sourcemod"
DATE=$(date +%Y%m%d_%H%M%S)

mkdir -p $BACKUP_DIR
tar -czf $BACKUP_DIR/sourcemod_backup_$DATE.tar.gz -C $SOURCEMOD_DIR .

# Удаление старых бэкапов (старше 7 дней)
find $BACKUP_DIR -name "sourcemod_backup_*.tar.gz" -mtime +7 -delete

Настройка автоматического бэкапа

chmod +x /home/csgo/backup-sourcemod.sh
crontab -e

Добавьте строку для ежедневного бэкапа в 3:00:

0 3 * * * /home/csgo/backup-sourcemod.sh

Заключение

SourceMod успешно установлен и настроен на Ubuntu 24.04. Теперь ваш сервер поддерживает:

  • Административные команды
  • Развлекательные плагины
  • Ограничения оружия
  • Выбор карт
  • Голосование
  • И многое другое

Хостинг

Вы всегда можете установить SourceMod на нашем хостинге! Мы предоставляем:

Наши серверы оптимизированы для игровых серверов и обеспечивают стабильную работу SourceMod.