Weapon Spawner [CSS]

Статус
В этой теме нельзя размещать новые ответы.

DENZEL519

Работаю через AI !
Сообщения
644
Реакции
494
Плагин аналог этого, только для css.

Видео - На видео показано как создавать точки, удалять, и работает таймер.

FAQ - Weapon Spawner Plugin

Содержание

  1. Общая информация
  2. Установка и настройка
  3. Команды плагина
  4. Конфигурационные файлы
  5. Использование
  6. Решение проблем
  7. База данных




1. Общая информация

Что делает этот плагин?

Плагин Weapon Spawner позволяет администраторам создавать точки спавна оружий и гранат на карте.
Оружия автоматически появляются в указанных местах через заданный интервал времени.

Версия плагина: 1.2.0
Авторы: MrQout FiX Nek.'a 2x2 & DENZEL519&AI
Игра: Counter-Strike: Source
Требования: SourceMod 1.11+

Основные возможности:
  • Создание точек спавна для конкретных оружий
  • Создание точек спавна для случайных оружий
  • Автоматическое появление оружий через заданный интервал
  • Режим редактирования для управления точками спавна
  • Удаление точек спавна через прицеливание
  • Настройка видимости оружий в меню
  • Категоризация оружий по типам
  • Сохранение точек спавна в базе данных (SQLite/MySQL)




2. Установка и настройка

Как установить плагин?

  1. Скопируйте файл
    C-подобный:
    WeaponsSpawn.smx
    в папку
    C-подобный:
    addons/sourcemod/plugins/
  2. Перезапустите сервер или выполните команду
    C-подобный:
    sm plugins reload WeaponsSpawn
  3. При первом запуске плагин автоматически создаст необходимые конфигурационные файлы

Где хранятся настройки?
  • C-подобный:
    configs/weapons_spawner_weapons.cfg
    - категории оружий
  • C-подобный:
    configs/weapons_spawner_menu.cfg
    - видимость оружий в меню
  • C-подобный:
    cfg/sourcemod/sweapons.cfg
    - настройки плагина (ConVar)

Какие права нужны для использования?
Для использования команд плагина требуется флаг
C-подобный:
ADMFLAG_ROOT
(root-администратор).




3. Команды плагина

sm_setweapons

  • Описание: Открывает меню для создания точки спавна конкретного оружия
  • Права:
    C-подобный:
    ADMFLAG_ROOT
  • Использование:
    C-подобный:
    sm_setweapons
  • Функции:
    • Выбор оружия из меню
    • Установка точки спавна в месте прицеливания
    • Режим редактирования для удаления точек

sm_setrweapons
  • Описание: Создает точку спавна для случайного оружия
  • Права:
    C-подобный:
    ADMFLAG_ROOT
  • Использование:
    C-подобный:
    sm_setrweapons
  • Функции:
    • Создание точки спавна случайного оружия
    • Оружие выбирается из категорий, определенных в конфиге

sm_ws_time
  • Описание: ConVar для настройки периодичности появления оружия
  • По умолчанию:
    C-подобный:
    20.0
    секунд
  • Использование:
    C-подобный:
    sm_ws_time 30.0
  • Примечание: Изменения применяются к новым спавнам оружий




4. Конфигурационные файлы

weapons_spawner_weapons.cfg

  • Назначение: Определяет категории оружий и их состав
  • Расположение:
    C-подобный:
    configs/weapons_spawner_weapons.cfg
  • Структура:
    • C-подобный:
      "Weapons"
      - основное оружие (автоматы, SMG, дробовики, снайперки, пулеметы)
    • C-подобный:
      "Pistols"
      - пистолеты
    • C-подобный:
      "Machineguns"
      - пулеметы
    • C-подобный:
      "Shotguns"
      - дробовики
    • C-подобный:
      "Machine"
      - автоматы и пистолеты-пулеметы
    • C-подобный:
      "Sniper"
      - снайперские винтовки
    • C-подобный:
      "Grenades"
      - гранаты
  • Использование:
    • Случайный спавн оружий (
      C-подобный:
      sm_setrweapons
      )
    • Проверка слотов оружий при подборе
    • Определение доступных оружий в плагине
  • Формат:
    C-подобный:
    "weapon_name" {}

weapons_spawner_menu.cfg
  • Назначение: Управляет видимостью оружий в меню создания точек спавна
  • Расположение:
    C-подобный:
    configs/weapons_spawner_menu.cfg
  • Формат:
    C-подобный:
    "weapon_name" "1"
    (1 = показать, 0 = скрыть)
  • Использование: Определяет, какие оружия отображаются в меню при использовании
    C-подобный:
    sm_setweapons
  • Примечание: Если оружие скрыто из меню, его всё ещё можно создать через случайный спавн

Как добавить новое оружие?
  1. Откройте файл
    C-подобный:
    configs/weapons_spawner_weapons.cfg
  2. Добавьте оружие в соответствующую категорию:
    C-подобный:
    "weapon_name" {}
  3. Если это основное оружие, добавьте также в секцию
    C-подобный:
    "Weapons"
  4. Если это пистолет, добавьте также в секцию
    C-подобный:
    "Pistols"
  5. Если это граната, добавьте также в секцию
    C-подобный:
    "Grenades"
  6. Перезагрузите плагин или карту

Как скрыть оружие из меню?
  1. Откройте файл
    C-подобный:
    configs/weapons_spawner_menu.cfg
  2. Найдите строку с нужным оружием:
    C-подобный:
    "weapon_name" "1"
  3. Измените значение на
    C-подобный:
    "0"
    :
    C-подобный:
    "weapon_name" "0"
  4. Сохраните файл и перезагрузите плагин




5. Использование

Как создать точку спавна конкретного оружия?

  1. Войдите на сервер с правами root-администратора
  2. Выполните команду
    C-подобный:
    sm_setweapons
  3. Выберите оружие из меню
  4. Прицельтесь в место, где должно появиться оружие
  5. Нажмите E (использовать) для установки точки
  6. Оружие появится через заданный интервал времени (
    C-подобный:
    sm_ws_time
    )

Как создать точку спавна случайного оружия?
  1. Войдите на сервер с правами root-администратора
  2. Выполните команду
    C-подобный:
    sm_setrweapons
  3. Прицельтесь в место, где должно появиться оружие
  4. Нажмите E (использовать) для установки точки
  5. Случайное оружие появится через заданный интервал времени

Как удалить точку спавна?
  1. Выполните команду
    C-подобный:
    sm_setweapons
  2. Выберите опцию "Delete Point" (Удалить точку)
  3. Прицельтесь на маркер точки спавна (желтый спрайт)
  4. Нажмите E (использовать) для удаления
  5. Точка будет удалена из базы данных

Режим редактирования
  • При выборе опции "Edit Mode" в меню активируется режим редактирования
  • В режиме редактирования все точки спавна отображаются желтыми спрайтами
  • Вы можете видеть расположение всех точек на карте
  • Для выхода из режима редактирования выберите "Edit Mode" снова

Как работает автоматический спавн?
  • После установки точки спавна оружие появляется через интервал, заданный в
    C-подобный:
    sm_ws_time
  • Если оружие подобрано игроком, оно появится снова через заданный интервал
  • Если на точке уже есть оружие, новое не появится (защита от дублирования)
  • Оружия сохраняются в базе данных и загружаются при старте раунда




6. Решение проблем

Оружия не появляются на карте

  • Проверьте, что плагин загружен:
    C-подобный:
    sm plugins list
  • Проверьте логи на наличие ошибок:
    C-подобный:
    addons/sourcemod/logs/error_*.log
  • Убедитесь, что база данных работает корректно
  • Проверьте, что точки спавна установлены: используйте режим редактирования
  • Проверьте значение
    C-подобный:
    sm_ws_time
    - возможно, интервал слишком большой

Меню не открывается
  • Проверьте права доступа - требуется флаг
    C-подобный:
    ADMFLAG_ROOT
  • Проверьте, что конфигурационные файлы существуют и не повреждены
  • Перезагрузите плагин:
    C-подобный:
    sm plugins reload WeaponsSpawn
  • Проверьте логи на наличие ошибок загрузки конфигов

Оружия не отображаются в меню
  • Проверьте файл
    C-подобный:
    configs/weapons_spawner_menu.cfg
  • Убедитесь, что оружие имеет значение
    C-подобный:
    "1"
    (включено)
  • Проверьте, что оружие добавлено в
    C-подобный:
    configs/weapons_spawner_weapons.cfg
  • Перезагрузите плагин после изменения конфигов

Точки спавна не сохраняются
  • Проверьте подключение к базе данных
  • Проверьте логи на ошибки SQL-запросов
  • Убедитесь, что у плагина есть права на запись в базу данных
  • Проверьте, что таблица создана корректно (см. логи)

Ошибка "Database failure"
  • Проверьте настройки базы данных в
    C-подобный:
    databases.cfg
  • Убедитесь, что база данных
    C-подобный:
    wspawner
    настроена корректно
  • Для SQLite проверьте права на запись в папку
    C-подобный:
    addons/sourcemod/data/
  • Для MySQL проверьте подключение и права пользователя БД

Множественные оружия на одной точке
  • Плагин имеет защиту от дублирования - проверяет наличие оружия в радиусе 50 единиц
  • Если проблема сохраняется, проверьте логи на ошибки
  • Убедитесь, что используется последняя версия плагина




7. База данных

Какую базу данных использует плагин?

Плагин поддерживает как SQLite (по умолчанию), так и MySQL.

Имя базы данных:
C-подобный:
wspawner

Структура таблицы:
C-подобный:
CREATE TABLE `mapname` (
    `typename` VARCHAR(32) NOT NULL,
    `x` DOUBLE NOT NULL,
    `y` DOUBLE NOT NULL,
    `z` DOUBLE NOT NULL,
    PRIMARY KEY (`x`, `y`, `z`)
)

Где хранятся данные SQLite?
C-подобный:
addons/sourcemod/data/sqlite/wspawner-sqlite.sq3

Как переключиться на MySQL?
  1. Откройте файл
    C-подобный:
    addons/sourcemod/configs/databases.cfg
  2. Добавьте или настройте секцию
    C-подобный:
    "wspawner"
    с параметрами MySQL
  3. Перезапустите сервер или перезагрузите плагин
  4. Плагин автоматически определит тип базы данных

Как очистить все точки спавна для карты?
  • SQLite: Удалите файл базы данных или используйте SQL-запрос:
    C-подобный:
    DROP TABLE `mapname`;
  • MySQL: Выполните SQL-запрос:
    C-подобный:
    DROP TABLE `mapname`;
  • После удаления таблицы она будет создана заново при следующем запуске плагина

Как экспортировать/импортировать точки спавна?
  • Точки спавна хранятся в базе данных по имени карты
  • Для экспорта выполните SQL-запрос
    C-подобный:
    SELECT * FROM `mapname`;
  • Для импорта используйте SQL-запрос
    C-подобный:
    INSERT INTO ...
  • Убедитесь, что координаты корректны для целевой карты




Дополнительная информация

Поддержка:

Если у вас возникли проблемы или вопросы, проверьте:
  • Логи плагина:
    C-подобный:
    addons/sourcemod/logs/
  • Логи ошибок:
    C-подобный:
    addons/sourcemod/logs/error_*.log
  • Конфигурационные файлы в папке
    C-подобный:
    configs/

Прежде чем оформить в ресурсах, хотелось бы что бы ещё кто то проверил данную версию)

PS Огромная благодарность Nek.'a 2x2 что помог в своё время, осуществить данную задумку.
 

Вложения

  • WeaponsSpawner v1.2.0.zip
    32.7 КБ · Просмотры: 20
Последнее редактирование:

Nekro

Терра инкогнита
Сообщения
4,171
Реакции
2,504
Плагин аналог этого, только для css.

Видео - На видео показано как создавать точки, удалять, и работает таймер.

FAQ - Weapon Spawner Plugin

Содержание

  1. Общая информация
  2. Установка и настройка
  3. Команды плагина
  4. Конфигурационные файлы
  5. Использование
  6. Решение проблем
  7. База данных




1. Общая информация

Что делает этот плагин?

Плагин Weapon Spawner позволяет администраторам создавать точки спавна оружий и гранат на карте.
Оружия автоматически появляются в указанных местах через заданный интервал времени.

Версия плагина: 1.2.0
Авторы: MrQout FiX Nek.'a 2x2 & DENZEL519&AI
Игра: Counter-Strike: Source
Требования: SourceMod 1.11+

Основные возможности:
  • Создание точек спавна для конкретных оружий
  • Создание точек спавна для случайных оружий
  • Автоматическое появление оружий через заданный интервал
  • Режим редактирования для управления точками спавна
  • Удаление точек спавна через прицеливание
  • Настройка видимости оружий в меню
  • Категоризация оружий по типам
  • Сохранение точек спавна в базе данных (SQLite/MySQL)




2. Установка и настройка

Как установить плагин?

  1. Скопируйте файл
    C-подобный:
    WeaponsSpawn.smx
    в папку
    C-подобный:
    addons/sourcemod/plugins/
  2. Перезапустите сервер или выполните команду
    C-подобный:
    sm plugins reload WeaponsSpawn
  3. При первом запуске плагин автоматически создаст необходимые конфигурационные файлы

Где хранятся настройки?
  • C-подобный:
    configs/weapons_spawner_weapons.cfg
    - категории оружий
  • C-подобный:
    configs/weapons_spawner_menu.cfg
    - видимость оружий в меню
  • C-подобный:
    cfg/sourcemod/sweapons.cfg
    - настройки плагина (ConVar)

Какие права нужны для использования?
Для использования команд плагина требуется флаг
C-подобный:
ADMFLAG_ROOT
(root-администратор).




3. Команды плагина

sm_setweapons

  • Описание: Открывает меню для создания точки спавна конкретного оружия
  • Права:
    C-подобный:
    ADMFLAG_ROOT
  • Использование:
    C-подобный:
    sm_setweapons
  • Функции:
    • Выбор оружия из меню
    • Установка точки спавна в месте прицеливания
    • Режим редактирования для удаления точек

sm_setrweapons
  • Описание: Создает точку спавна для случайного оружия
  • Права:
    C-подобный:
    ADMFLAG_ROOT
  • Использование:
    C-подобный:
    sm_setrweapons
  • Функции:
    • Создание точки спавна случайного оружия
    • Оружие выбирается из категорий, определенных в конфиге

sm_ws_time
  • Описание: ConVar для настройки периодичности появления оружия
  • По умолчанию:
    C-подобный:
    20.0
    секунд
  • Использование:
    C-подобный:
    sm_ws_time 30.0
  • Примечание: Изменения применяются к новым спавнам оружий




4. Конфигурационные файлы

weapons_spawner_weapons.cfg

  • Назначение: Определяет категории оружий и их состав
  • Расположение:
    C-подобный:
    configs/weapons_spawner_weapons.cfg
  • Структура:
    • C-подобный:
      "Weapons"
      - основное оружие (автоматы, SMG, дробовики, снайперки, пулеметы)
    • C-подобный:
      "Pistols"
      - пистолеты
    • C-подобный:
      "Machineguns"
      - пулеметы
    • C-подобный:
      "Shotguns"
      - дробовики
    • C-подобный:
      "Machine"
      - автоматы и пистолеты-пулеметы
    • C-подобный:
      "Sniper"
      - снайперские винтовки
    • C-подобный:
      "Grenades"
      - гранаты
  • Использование:
    • Случайный спавн оружий (
      C-подобный:
      sm_setrweapons
      )
    • Проверка слотов оружий при подборе
    • Определение доступных оружий в плагине
  • Формат:
    C-подобный:
    "weapon_name" {}

weapons_spawner_menu.cfg
  • Назначение: Управляет видимостью оружий в меню создания точек спавна
  • Расположение:
    C-подобный:
    configs/weapons_spawner_menu.cfg
  • Формат:
    C-подобный:
    "weapon_name" "1"
    (1 = показать, 0 = скрыть)
  • Использование: Определяет, какие оружия отображаются в меню при использовании
    C-подобный:
    sm_setweapons
  • Примечание: Если оружие скрыто из меню, его всё ещё можно создать через случайный спавн

Как добавить новое оружие?
  1. Откройте файл
    C-подобный:
    configs/weapons_spawner_weapons.cfg
  2. Добавьте оружие в соответствующую категорию:
    C-подобный:
    "weapon_name" {}
  3. Если это основное оружие, добавьте также в секцию
    C-подобный:
    "Weapons"
  4. Если это пистолет, добавьте также в секцию
    C-подобный:
    "Pistols"
  5. Если это граната, добавьте также в секцию
    C-подобный:
    "Grenades"
  6. Перезагрузите плагин или карту

Как скрыть оружие из меню?
  1. Откройте файл
    C-подобный:
    configs/weapons_spawner_menu.cfg
  2. Найдите строку с нужным оружием:
    C-подобный:
    "weapon_name" "1"
  3. Измените значение на
    C-подобный:
    "0"
    :
    C-подобный:
    "weapon_name" "0"
  4. Сохраните файл и перезагрузите плагин




5. Использование

Как создать точку спавна конкретного оружия?

  1. Войдите на сервер с правами root-администратора
  2. Выполните команду
    C-подобный:
    sm_setweapons
  3. Выберите оружие из меню
  4. Прицельтесь в место, где должно появиться оружие
  5. Нажмите E (использовать) для установки точки
  6. Оружие появится через заданный интервал времени (
    C-подобный:
    sm_ws_time
    )

Как создать точку спавна случайного оружия?
  1. Войдите на сервер с правами root-администратора
  2. Выполните команду
    C-подобный:
    sm_setrweapons
  3. Прицельтесь в место, где должно появиться оружие
  4. Нажмите E (использовать) для установки точки
  5. Случайное оружие появится через заданный интервал времени

Как удалить точку спавна?
  1. Выполните команду
    C-подобный:
    sm_setweapons
  2. Выберите опцию "Delete Point" (Удалить точку)
  3. Прицельтесь на маркер точки спавна (желтый спрайт)
  4. Нажмите E (использовать) для удаления
  5. Точка будет удалена из базы данных

Режим редактирования
  • При выборе опции "Edit Mode" в меню активируется режим редактирования
  • В режиме редактирования все точки спавна отображаются желтыми спрайтами
  • Вы можете видеть расположение всех точек на карте
  • Для выхода из режима редактирования выберите "Edit Mode" снова

Как работает автоматический спавн?
  • После установки точки спавна оружие появляется через интервал, заданный в
    C-подобный:
    sm_ws_time
  • Если оружие подобрано игроком, оно появится снова через заданный интервал
  • Если на точке уже есть оружие, новое не появится (защита от дублирования)
  • Оружия сохраняются в базе данных и загружаются при старте раунда




6. Решение проблем

Оружия не появляются на карте

  • Проверьте, что плагин загружен:
    C-подобный:
    sm plugins list
  • Проверьте логи на наличие ошибок:
    C-подобный:
    addons/sourcemod/logs/error_*.log
  • Убедитесь, что база данных работает корректно
  • Проверьте, что точки спавна установлены: используйте режим редактирования
  • Проверьте значение
    C-подобный:
    sm_ws_time
    - возможно, интервал слишком большой

Меню не открывается
  • Проверьте права доступа - требуется флаг
    C-подобный:
    ADMFLAG_ROOT
  • Проверьте, что конфигурационные файлы существуют и не повреждены
  • Перезагрузите плагин:
    C-подобный:
    sm plugins reload WeaponsSpawn
  • Проверьте логи на наличие ошибок загрузки конфигов

Оружия не отображаются в меню
  • Проверьте файл
    C-подобный:
    configs/weapons_spawner_menu.cfg
  • Убедитесь, что оружие имеет значение
    C-подобный:
    "1"
    (включено)
  • Проверьте, что оружие добавлено в
    C-подобный:
    configs/weapons_spawner_weapons.cfg
  • Перезагрузите плагин после изменения конфигов

Точки спавна не сохраняются
  • Проверьте подключение к базе данных
  • Проверьте логи на ошибки SQL-запросов
  • Убедитесь, что у плагина есть права на запись в базу данных
  • Проверьте, что таблица создана корректно (см. логи)

Ошибка "Database failure"
  • Проверьте настройки базы данных в
    C-подобный:
    databases.cfg
  • Убедитесь, что база данных
    C-подобный:
    wspawner
    настроена корректно
  • Для SQLite проверьте права на запись в папку
    C-подобный:
    addons/sourcemod/data/
  • Для MySQL проверьте подключение и права пользователя БД

Множественные оружия на одной точке
  • Плагин имеет защиту от дублирования - проверяет наличие оружия в радиусе 50 единиц
  • Если проблема сохраняется, проверьте логи на ошибки
  • Убедитесь, что используется последняя версия плагина




7. База данных

Какую базу данных использует плагин?

Плагин поддерживает как SQLite (по умолчанию), так и MySQL.

Имя базы данных:
C-подобный:
wspawner

Структура таблицы:
C-подобный:
CREATE TABLE `mapname` (
    `typename` VARCHAR(32) NOT NULL,
    `x` DOUBLE NOT NULL,
    `y` DOUBLE NOT NULL,
    `z` DOUBLE NOT NULL,
    PRIMARY KEY (`x`, `y`, `z`)
)

Где хранятся данные SQLite?
C-подобный:
addons/sourcemod/data/sqlite/wspawner-sqlite.sq3

Как переключиться на MySQL?
  1. Откройте файл
    C-подобный:
    addons/sourcemod/configs/databases.cfg
  2. Добавьте или настройте секцию
    C-подобный:
    "wspawner"
    с параметрами MySQL
  3. Перезапустите сервер или перезагрузите плагин
  4. Плагин автоматически определит тип базы данных

Как очистить все точки спавна для карты?
  • SQLite: Удалите файл базы данных или используйте SQL-запрос:
    C-подобный:
    DROP TABLE `mapname`;
  • MySQL: Выполните SQL-запрос:
    C-подобный:
    DROP TABLE `mapname`;
  • После удаления таблицы она будет создана заново при следующем запуске плагина

Как экспортировать/импортировать точки спавна?
  • Точки спавна хранятся в базе данных по имени карты
  • Для экспорта выполните SQL-запрос
    C-подобный:
    SELECT * FROM `mapname`;
  • Для импорта используйте SQL-запрос
    C-подобный:
    INSERT INTO ...
  • Убедитесь, что координаты корректны для целевой карты




Дополнительная информация

Поддержка:

Если у вас возникли проблемы или вопросы, проверьте:
  • Логи плагина:
    C-подобный:
    addons/sourcemod/logs/
  • Логи ошибок:
    C-подобный:
    addons/sourcemod/logs/error_*.log
  • Конфигурационные файлы в папке
    C-подобный:
    configs/

Прежде чем оформить в ресурсах, хотелось бы что бы ещё кто то проверил данную версию)

PS Огромная благодарность Nek.'a 2x2 что помог в своё время, осуществить данную задумку.
Что бросилось в глаза:
1. В функциях CreateDefaultWeaponsConfig() и CreateDefaultWeaponsConfig() идёт повторение одного и того же кода, было бы чище заменить на цикл и массив (что и было тогда)
2. else if (i == 1) чище использовать switch()
3. Возможно было бы удобнее разбить код на файлы, где меню и база будут отдельно от основного кода. При условии, что кода много и да бы не делать кашу.
4. К моменту проверки на валидность ентити, что говорит Крузя В чем различие между Edict и Entity ?
По ошибкам не смотрел, пробежал поверхностно
 

DENZEL519

Работаю через AI !
Сообщения
644
Реакции
494
Что бросилось в глаза:
1. В функциях CreateDefaultWeaponsConfig() и CreateDefaultWeaponsConfig() идёт повторение одного и того же кода, было бы чище заменить на цикл и массив (что и было тогда)
2. else if (i == 1) чище использовать switch()
3. Возможно было бы удобнее разбить код на файлы, где меню и база будут отдельно от основного кода. При условии, что кода много и да бы не делать кашу.
4. К моменту проверки на валидность ентити, что говорит Крузя В чем различие между Edict и Entity ?
По ошибкам не смотрел, пробежал поверхностно
Спс, обновил версию.
 

Вложения

  • WeaponsSpawner v1.2.1.zip
    35.2 КБ · Просмотры: 17
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.

Похожие темы

Сверху Снизу