Clan System TSG — мощная клановая система для Counter-Strike 1.6
Clan System TSG — это крупный многофункциональный плагин для серверов CS 1.6, который добавляет на сервер полноценную клановую систему с ролями, приглашениями, улучшениями, очками, турнирами, заданиями, ТОПом кланов и административным управлением.
Это не “простое меню с тегом”, а действительно большая игровая механика, которая дает игрокам цель, вовлеченность и постоянную мотивацию играть именно на вашем сервере. Кланы перестают быть просто названием в чате — они становятся частью геймплея, соревнования и развития.
Плагин отлично подходит для пабликов, knife-серверов, CSDM, мясных режимов, классики, VIP-сборок и кастомных проектов, где важно удержание онлайна, прогресс игроков и внутриигровая активность.
Посмотреть на сервере: 95.181.158.151:27020
Спойлер: под плагин готовится модуль для GameCMS, покупатели получат его бесплатно по запросу в лс.
Версия с модулем для новых по…Clan System TSG — это крупный многофункциональный плагин для серверов CS 1.6, который добавляет на сервер полноценную клановую систему с ролями, приглашениями, улучшениями, очками, турнирами, заданиями, ТОПом кланов и административным управлением.
Это не “простое меню с тегом”, а действительно большая игровая механика, которая дает игрокам цель, вовлеченность и постоянную мотивацию играть именно на вашем сервере. Кланы перестают быть просто названием в чате — они становятся частью геймплея, соревнования и развития.
Плагин отлично подходит для пабликов, knife-серверов, CSDM, мясных режимов, классики, VIP-сборок и кастомных проектов, где важно удержание онлайна, прогресс игроков и внутриигровая активность.
Посмотреть на сервере: 95.181.158.151:27020
Спойлер: под плагин готовится модуль для GameCMS, покупатели получат его бесплатно по запросу в лс.
Версия с модулем для новых покупателей будет дороже.
Что дает этот плагин серверу
После установки на сервере появляется полноценная клановая экосистема:
игроки могут создавать собственные кланы;
приглашать других игроков и собирать состав;
распределять роли и управлять участниками;
прокачивать клан за очки;
соревноваться с другими кланами в турнирах;
выполнять задания;
бороться за место в ТОПе;
получать бонусы клана в игре;
видеть клановую активность в чате и меню.
Это сильно оживляет сервер. Игроки начинают заходить не просто “пострелять”, а ради прогресса, состава, рейтинга, клановых войн и развития своей команды.
Основные возможности
1. Полноценные кланы с хранением в MySQL
Все основные данные хранятся в MySQL, что делает систему устойчивой, долговечной и пригодной для постоянной работы.
Сохраняются:
кланы;
составы кланов;
роли участников;
приглашения;
настройки игроков по приглашениям;
очки клана;
улучшения;
турниры;
задания;
прогресс заданий;
статистика;
журналы операций.
Игроки идентифицируются по SteamID, поэтому смена ника не ломает систему и не приводит к потере прогресса.
2. Система ролей внутри клана
В клане доступны роли:
Глава
Заместитель
Старшина
Солдат
Каждая роль имеет свои права и ограничения.
Глава может:
приглашать игроков;
выгонять участников;
повышать и понижать;
назначать заместителей;
снимать заместителей;
передавать главу;
управлять развитием клана;
запускать турниры;
покупать улучшения.
Заместитель может:
приглашать игроков;
выгонять солдат и старшин;
повышать солдат до старшины;
участвовать в управлении турнирами;
при разрешении — тратить очки клана на улучшения.
Старшина и Солдат:
имеют доступ к просмотру состава, улучшений, заданий, турниров и общей информации о клане.
Все лимиты по заместителям и старшинам настраиваются через конфиг.
3. Удобная система приглашений
Вступление в клан работает через приглашения.
Что реализовано:
приглашать можно только подходящих игроков;
нельзя приглашать тех, кто уже в клане;
нельзя дублировать активные приглашения;
есть время жизни приглашения;
есть cooldown на повторные приглашения;
есть защита от спама;
игрок может запретить или разрешить приглашения для себя.
Это делает систему удобной и защищенной от абузов.
4. Клановые очки и развитие
У каждого клана есть собственный баланс очков.
Эти очки — внутренняя валюта клана, которая используется для развития и покупки улучшений.
Очки можно получать:
за убийства врагов;
за выполнение заданий;
за победы в турнирах;
через админские действия;
через расширения и будущие модули.
При этом вся экономика логируется: хранится причина, инициатор, баланс до и после, время операции и сумма изменения.
5. Улучшения клана
Клан можно прокачивать. Улучшения покупаются за клановые очки и дают бонусы всем участникам.
Поддерживаются улучшения:
бонус к здоровью
бонус к броне
бонус к урону
регенерация здоровья
увеличение количества слотов в клане
тихий шаг с ножом
VIP-бонус для клана
смена названия клана
задел под клановое оружие и дальнейшее расширение
Все параметры настраиваются:
названия улучшений;
стоимость уровней;
максимальные уровни;
бонусы каждого уровня;
порядок отображения в меню.
Бонусы применяются аккуратно и с учетом совместимости с другими игровыми системами.
6. Клановые турниры
Одна из самых сильных сторон плагина — встроенные клановые турниры.
Кланы могут:
объявлять турнир другому клану;
принимать или отклонять вызов;
выбирать цель по убийствам;
играть на очки клана;
видеть текущий счет;
завершать турнир по достижению цели или по таймеру;
получать награду за победу.
Есть защита от злоупотреблений:
cooldown между турнирами;
запрет спама вызовами;
учет только корректных убийств;
защита от фарма;
безопасное завершение турнира при удалении/распаде клана.
Это делает сервер живым и добавляет постоянный соревновательный контент.
7. Клановые задания
На сервере могут действовать глобальные клановые задания.
Примеры заданий:
набрать нужное количество убийств;
сделать определенное число убийств ножом;
выиграть турниры;
накопить очки клана;
принять новых участников.
У каждого задания есть:
ID;
название;
описание;
тип;
цель;
награда;
статус;
прогресс выполнения.
Если клан выполнил задание, оно помечается как выполненное, а повторная выдача награды не допускается.
Это отличный инструмент для удержания онлайна и активности игроков.
8. ТОП кланов
Встроен ТОП кланов, который позволяет игрокам видеть сильнейшие кланы сервера.
В ТОПе отображаются:
место;
название клана;
лидер;
количество убийств;
состав;
лимит участников;
дополнительная информация.
ТОП мотивирует игроков собираться в сильные составы, активнее играть и развивать клан.
9. Красивые меню и информативный интерфейс
Плагин построен на удобных игровых меню и интерфейсах.
Есть:
главное меню кланов;
меню для игроков без клана;
отдельные меню для участников;
отдельные меню для главы и заместителей;
меню улучшений;
меню участников;
меню заданий;
меню турниров;
админ-меню.
Также реализованы:
цветные сообщения в чат;
клановый префикс в чате;
уведомления о важных событиях;
MOTD-окна с информацией по ТОПам и турнирам.
Игроки всегда понимают, что происходит с их кланом и как им развиваться дальше.
10. Важные уведомления в чате
Плагин умеет красиво оповещать сервер о ключевых событиях:
игрок вступил в клан;
игрок вышел из клана;
глава зашел на сервер;
глава покинул сервер;
заместитель зашел/вышел;
клан купил улучшение;
начался турнир;
завершился турнир;
клан победил;
выполнено задание;
другие важные моменты.
Это делает клановую жизнь заметной и живой для всего сервера.
11. Админ-функции
Для администрации предусмотрено отдельное управление системой.
Админ может:
перезагружать конфиг;
обновлять клановые данные;
начислять очки;
снимать очки;
запускать задания;
отключать задания;
завершать турниры;
просматривать информацию по клану;
удалять кланы;
чистить зависшие сущности;
пользоваться debug-функциями.
Это удобно для сопровождения сервера и для проведения событий.
Технические преимущества
Совместимость
Плагин рассчитан на:
AMX Mod X 1.9.0
ReHLDS
ReAPI
ReGameDLL
Подходит для современных сборок серверов CS 1.6 и написан с расчетом на стабильную работу на постоянной основе.
Хранение в MySQL
Использование MySQL дает:
надежное хранение прогресса;
устойчивость к смене карты и перезапускам;
возможность расширения под сайт, статистику, веб-панель и Telegram-ботов;
защиту от потери данных при смене ника.
Конфиг и гибкая настройка
Практически все основные параметры вынесены в отдельный конфиг.
Можно настроить:
доступы;
лимиты ролей;
лимиты участников;
стоимость улучшений;
награды;
таймеры;
cooldown’ы;
параметры приглашений;
параметры турниров;
параметры заданий;
префиксы;
логирование;
поведение бонусов;
отображение в меню и чате.
Комментарии в конфиге понятные и на русском языке.
Lang-система
Все основные тексты вынесены в lang-файл, что дает:
удобный перевод;
легкую кастомизацию текста;
отсутствие мусора из захардкоженных сообщений в коде;
удобство дальнейшего расширения.
Продуманная архитектура
Плагин проектировался с заделом на дальнейшее расширение.
В него уже можно развивать:
клановый магазин;
клановый банк;
клановый чат;
клановые достижения;
сезонный ТОП;
клановые войны;
интеграцию с сайтом;
интеграцию с Telegram;
дополнительные бонусы;
кастомные клановые оружия;
API/нативы для других плагинов.
Почему этот плагин действительно полезен серверу
Обычный сервер быстро надоедает: игрок зашел, пострелял, вышел.
С Clan System TSG появляется полноценный долгосрочный интерес:
собрать свой клан;
удерживать состав;
качать клан;
зарабатывать очки;
обгонять конкурентов;
побеждать в турнирах;
выполнять задания;
поднимать клан в ТОП.
Именно такие системы увеличивают:
удержание игроков;
вовлеченность;
онлайн;
желание возвращаться на сервер;
активность VIP-игроков и сильных составов.
Это не просто декоративный плагин, а серьезный контентный модуль для сервера.
Для каких серверов подходит
Плагин особенно хорошо подойдет для:
Public
Classic
CSDM
Knife
мясных режимов
кастомных PvP-сборок
серверов с VIP-системами
серверов с постоянным онлайном и соревновательной аудиторией
Что получает покупатель
В комплекте:
исходник .sma
готовая конфигурация
lang-файл
SQL-структура / автосоздание таблиц
инструкция по установке
список команд и настроек
исходник .sma
Стандартная установка плагина. Конфиг и базу плагин создаст сам.
Открыть меню - /clans
Для админа - /admin_clans
На случай, если плагин не создал таблицы в Вашей БД, можете сделать это вручную:
SET NAMES utf8mb4;
SET time_zone = '+00:00';
CREATE TABLE IF NOT EXISTS `clans_tsg_clans` (
`id` INT NOT NULL AUTO_INCREMENT,
`name` VARCHAR(32) NOT NULL,
`owner_steamid` VARCHAR(35) NOT NULL DEFAULT '',
`points` INT NOT NULL DEFAULT 0,
`total_kills` INT NOT NULL DEFAULT 0,
`max_slots` INT NOT NULL DEFAULT 10,
`active` TINYINT(1) NOT NULL DEFAULT 1,
`created_at` INT NOT NULL DEFAULT 0,
`updated_at` INT NOT NULL DEFAULT 0,
PRIMARY KEY (`id`),
UNIQUE KEY `uq_name` (`name`),
KEY `idx_active` (`active`),
KEY `idx_updated_at` (`updated_at`)
) ENGINE=IСтандартная установка плагина. Конфиг и базу плагин создаст сам.
Открыть меню - /clans
Для админа - /admin_clans
На случай, если плагин не создал таблицы в Вашей БД, можете сделать это вручную:
SET NAMES utf8mb4;
SET time_zone = '+00:00';
CREATE TABLE IF NOT EXISTS `clans_tsg_clans` (
`id` INT NOT NULL AUTO_INCREMENT,
`name` VARCHAR(32) NOT NULL,
`owner_steamid` VARCHAR(35) NOT NULL DEFAULT '',
`points` INT NOT NULL DEFAULT 0,
`total_kills` INT NOT NULL DEFAULT 0,
`max_slots` INT NOT NULL DEFAULT 10,
`active` TINYINT(1) NOT NULL DEFAULT 1,
`created_at` INT NOT NULL DEFAULT 0,
`updated_at` INT NOT NULL DEFAULT 0,
PRIMARY KEY (`id`),
UNIQUE KEY `uq_name` (`name`),
KEY `idx_active` (`active`),
KEY `idx_updated_at` (`updated_at`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE IF NOT EXISTS `clans_tsg_members` (
`id` INT NOT NULL AUTO_INCREMENT,
`clan_id` INT NOT NULL,
`steamid` VARCHAR(35) NOT NULL,
`name` VARCHAR(32) NOT NULL DEFAULT '',
`role` TINYINT NOT NULL DEFAULT 4,
`joined_at` INT NOT NULL DEFAULT 0,
`active` TINYINT(1) NOT NULL DEFAULT 1,
PRIMARY KEY (`id`),
UNIQUE KEY `uq_steamid` (`steamid`),
KEY `idx_clan_id` (`clan_id`),
KEY `idx_role` (`role`),
KEY `idx_active` (`active`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE IF NOT EXISTS `clans_tsg_player_settings` (
`steamid` VARCHAR(35) NOT NULL,
`last_name` VARCHAR(32) NOT NULL DEFAULT '',
`invites_blocked` TINYINT(1) NOT NULL DEFAULT 0,
`updated_at` INT NOT NULL DEFAULT 0,
PRIMARY KEY (`steamid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE IF NOT EXISTS `clans_tsg_upgrades` (
`clan_id` INT NOT NULL,
`hp_level` INT NOT NULL DEFAULT 0,
`armor_level` INT NOT NULL DEFAULT 0,
`damage_level` INT NOT NULL DEFAULT 0,
`regen_level` INT NOT NULL DEFAULT 0,
`slots_level` INT NOT NULL DEFAULT 0,
`silent_level` INT NOT NULL DEFAULT 0,
`vip_level` INT NOT NULL DEFAULT 0,
`weapon_level` INT NOT NULL DEFAULT 0,
`updated_at` INT NOT NULL DEFAULT 0,
PRIMARY KEY (`clan_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE IF NOT EXISTS `clans_tsg_points_log` (
`id` INT NOT NULL AUTO_INCREMENT,
`clan_id` INT NOT NULL,
`reason` VARCHAR(64) NOT NULL,
`amount` INT NOT NULL DEFAULT 0,
`initiator_steamid` VARCHAR(35) NOT NULL DEFAULT '',
`balance_before` INT NOT NULL DEFAULT 0,
`balance_after` INT NOT NULL DEFAULT 0,
`created_at` INT NOT NULL DEFAULT 0,
PRIMARY KEY (`id`),
KEY `idx_clan_id` (`clan_id`),
KEY `idx_created_at` (`created_at`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE IF NOT EXISTS `clans_tsg_invites` (
`id` INT NOT NULL AUTO_INCREMENT,
`clan_id` INT NOT NULL,
`inviter_steamid` VARCHAR(35) NOT NULL DEFAULT '',
`target_steamid` VARCHAR(35) NOT NULL DEFAULT '',
`status` TINYINT NOT NULL DEFAULT 0,
`created_at` INT NOT NULL DEFAULT 0,
`expires_at` INT NOT NULL DEFAULT 0,
PRIMARY KEY (`id`),
KEY `idx_clan_id` (`clan_id`),
KEY `idx_target_steamid` (`target_steamid`),
KEY `idx_status` (`status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE IF NOT EXISTS `clans_tsg_tournaments` (
`id` INT NOT NULL AUTO_INCREMENT,
`clan_a_id` INT NOT NULL,
`clan_b_id` INT NOT NULL,
`kills_goal` INT NOT NULL DEFAULT 0,
`score_a` INT NOT NULL DEFAULT 0,
`score_b` INT NOT NULL DEFAULT 0,
`reward_points` INT NOT NULL DEFAULT 0,
`status` TINYINT NOT NULL DEFAULT 0,
`created_at` INT NOT NULL DEFAULT 0,
`expires_at` INT NOT NULL DEFAULT 0,
PRIMARY KEY (`id`),
KEY `idx_status` (`status`),
KEY `idx_clan_a_id` (`clan_a_id`),
KEY `idx_clan_b_id` (`clan_b_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE IF NOT EXISTS `clans_tsg_tournament_stats` (
`id` INT NOT NULL AUTO_INCREMENT,
`tournament_id` INT NOT NULL,
`killer_steamid` VARCHAR(35) NOT NULL DEFAULT '',
`victim_steamid` VARCHAR(35) NOT NULL DEFAULT '',
`created_at` INT NOT NULL DEFAULT 0,
PRIMARY KEY (`id`),
KEY `idx_tournament_id` (`tournament_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE IF NOT EXISTS `clans_tsg_quests` (
`id` INT NOT NULL AUTO_INCREMENT,
`quest_key` VARCHAR(64) NOT NULL,
`title` VARCHAR(128) NOT NULL DEFAULT '',
`description` TEXT NULL,
`type` VARCHAR(32) NOT NULL DEFAULT '',
`target_value` INT NOT NULL DEFAULT 0,
`reward_points` INT NOT NULL DEFAULT 0,
`active` TINYINT(1) NOT NULL DEFAULT 0,
`starts_at` INT NOT NULL DEFAULT 0,
`ends_at` INT NOT NULL DEFAULT 0,
PRIMARY KEY (`id`),
KEY `idx_active` (`active`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE IF NOT EXISTS `clans_tsg_quest_progress` (
`id` INT NOT NULL AUTO_INCREMENT,
`quest_id` INT NOT NULL,
`clan_id` INT NOT NULL,
`progress` INT NOT NULL DEFAULT 0,
`completed` TINYINT(1) NOT NULL DEFAULT 0,
`updated_at` INT NOT NULL DEFAULT 0,
PRIMARY KEY (`id`),
UNIQUE KEY `uq_quest_clan` (`quest_id`, `clan_id`),
KEY `idx_clan_id` (`clan_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE IF NOT EXISTS `clans_tsg_clan_stats` (
`clan_id` INT NOT NULL,
`wins` INT NOT NULL DEFAULT 0,
`losses` INT NOT NULL DEFAULT 0,
`draws` INT NOT NULL DEFAULT 0,
`members_joined` INT NOT NULL DEFAULT 0,
`updated_at` INT NOT NULL DEFAULT 0,
PRIMARY KEY (`clan_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;