Требуется разработка плагинов (Пушки, Лазеры и другое)

Сообщения
0
Реакции
0
Баллы
0
Всем доброго времени суток. Ищу хорошего разработчика для следующих плагинов:
  • Пушки SentryGun
  • Лазеры LaserMine
  • Раздатчик Dispenser
  • Тесла Tesla
  • Телепорты (пример all inclusive)
  • Захват точек возрождения (пример all inclusive)
  • Щит против пушек, оружия, лазеров

Ниже я примерно описал функционал который хочу видеть (все обсуждаемо)
Сервер будет работать на последних версиях ReHLDS, ReGameDLL, ReAPI, AmxModX 1.10
Сам мод будет от Sergey Shorokhov https://github.com/ReDeathmatch/ReDeathmatch_AMXX

Все объекты должны быть взаимоуничтожаемы. Пушки должны уничтожать другие пушки, раздатчики, лазеры, теслу.
Лазеры должны уничтожать пушки, лазеры, раздатчики, теслу.

Пушки:
// Что атакует пушка
sentry_type_attack "all"
"all" - Уничтожает все вражеские объекты
"s" - Уничтожает только пушки
"l" - Уничтожает только лазеры
"d" - Уничтожает только раздатчик
"t" - Уничтожает только теслу
"h" - Уничтожает только вражеских тимейтов
"?" - Произвольный выбор по буквам, т.е. я могу вписать например "sh" и будут уничтожаться только пушки с игроками

Пушки при атаке друг на друга стреляют по основанию

// Количество устанавливаемых пушек
sentry_num_player "3" - кол-во пушек которое может установить обычный игрок
sentry_num_vip "4" - кол-во пушек которое может установить VIP игрок

// Модели пушек
sentry_lv1_model "models/sentry/lv1.mdl" - путь до модели 1 уровня
sentry_lv2_model "models/sentry/lv2.mdl" - путь до модели 2-3 уровня
sentry_lv3_model "models/sentry/lv2.mdl" - путь до модели 2-3 уровня
sentry_lv4_model "models/sentry/lv3.mdl" - путь до модели 3 уровня
sentry_lv5_model "models/sentry/lv3.mdl" - путь до модели 3 уровня

Все модели берутся по примеру игры TF2 (в этой игре 3 модели, 1 маленький пулемет, 2 модель два пулемета и 3 модель с ракетами)

// Цена пушек и улучшений
sentry_1_cost "3000" - цена установки первой пушки
sentry_2_cost "5000" - цена установки второй пушки
sentry_3_cost "10000" - цена установки третьей пушки
sentry_4_cost "15000" - цена установки четвертой пушки

sentry_lv2_upgrade "1000" - цена обновления пушки до 2 уровня
sentry_lv3_upgrade "2000" - цена обновления пушки до 3 уровня
sentry_lv4_upgrade "4000" - цена обновления пушки до 4 уровня
sentry_lv5_upgrade "6000" - цена обновления пушки до 5 уровня

// Здоровье пушек
sentry_lv1_base_health "" - здоровье основания пушки
sentry_lv2_base_health "" - здоровье основания пушки
sentry_lv3_base_health "" - здоровье основания пушки
sentry_lv4_base_health "" - здоровье основания пушки
sentry_lv5_base_health "" - здоровье основания пушки

sentry_lv1_main_health "" - здоровье основной части (пулеметов)
sentry_lv2_main_health "" - здоровье основной части (пулеметов)
sentry_lv3_main_health "" - здоровье основной части (пулеметов)
sentry_lv4_main_health "" - здоровье основной части (пулеметов)
sentry_lv5_main_health "" - здоровье основной части (пулеметов)

// Урон от пуль турели
sentry_lv1_dmg "" - урон за одно попадание
sentry_lv2_dmg "" - урон за одно попадание
sentry_lv3_dmg "" - урон за одно попадание
sentry_lv4_dmg "" - урон за одно попадание
sentry_lv5_dmg "" - урон за одно попадание

// Разброс при стрельбе пушки
sentry_lv1_spread "" - разброс пушки 1ур
sentry_lv2_spread "" - разброс пушки 2ур
sentry_lv3_spread "" - разброс пушки 3ур
sentry_lv4_spread "" - разброс пушки 4ур
sentry_lv5_spread "" - разброс пушки 5ур

Чем больше разброс, тем меньше попаданий в цель

// Скорость стрельбы пушки
sentry_lv1_firespeed "" - скорость стрельбы пушки 1ур
sentry_lv2_firespeed "" - скорость стрельбы пушки 2ур
sentry_lv3_firespeed "" - скорость стрельбы пушки 3ур
sentry_lv4_firespeed "" - скорость стрельбы пушки 4ур
sentry_lv5_firespeed "" - скорость стрельбы пушки 5ур

// Урон и его радиус при разрушении пушки
sentry_lv1_break_dmg "" - урон наносимый всем игрокам при взрыве/поломке пушки
sentry_lv1_break_radius "" - радиус на котором будет действовать урон при взрыве

sentry_lv2_break_dmg "" - урон наносимый всем игрокам при взрыве/поломке пушки
sentry_lv2_break_radius "" - радиус на котором будет действовать урон при взрыве

sentry_lv3_break_dmg "" - урон наносимый всем игрокам при взрыве/поломке пушки
sentry_lv3_break_radius "" - радиус на котором будет действовать урон при взрыве

sentry_lv4_break_dmg "" - урон наносимый всем игрокам при взрыве/поломке пушки
sentry_lv4_break_radius "" - радиус на котором будет действовать урон при взрыве

sentry_lv5_break_dmg "" - урон наносимый всем игрокам при взрыве/поломке пушки
sentry_lv5_break_radius "" - радиус на котором будет действовать урон при взрыве

// Награда за разрушение пушки
sentry_break_price_lv1 "" - за уничтожение 1 ур.
sentry_break_price_lv2 "" - за уничтожение 2 ур.
sentry_break_price_lv3 "" - за уничтожение 3 ур.
sentry_break_price_lv4 "" - за уничтожение 4 ур.
sentry_break_price_lv5 "" - за уничтожение 5 ур.

// Настройка ракет
4 уровень
sentry_rocket4_health "" - уровень здоровья ракеты (вип игрок может сбивать ракеты)
sentry_rocket4_speed "" - скорость полета ракеты
sentry_rocket4_dmg "" - урон от взрыва
sentry_rocket4_radius "" - радиус взрыва ракеты, где будет нанесен дамаг окружающим
sentry_rocket4_firespeed "" - скорость стрельбы ракетами

5 уровень (ракеты с автонаведением)
sentry_rocket5_health "" - уровень здоровья ракеты (вип игрок может сбивать ракеты)
sentry_rocket5_speed "" - скорость полета ракеты
sentry_rocket5_firespeed "" - скорость стрельбы ракетами
sentry_rocket5_dmg "" - урон от взрыва
sentry_rocket5_radius "" - радиус взрыва ракеты, где будет нанесен дамаг окружающим
sentry_rocket5_time "N" - время жизни ракеты в полете, через N секунд ракета взорвется (она не должна летать бесконечно за игроком, должна взорваться, когда максимально близко к игроку подлетит)

// Подсветка, аура для пушки пятого уровня (glow)
sentry_color_glow_ct "0 0 255" - цвет glow у ct
sentry_color_glow_t "255 0 0" - цвет glow у t

// Кто может улучшать пушку до 5 уровня
sentry_vip_lv5 "0" - все могут
sentry_vip_lv5 "1" - только вип игрок

// Будет ли взрыв пушки действовать на игрока за стеной
sentry_break_wall "0" (0 - нет, 1 - да). (Глобальное значение для всех уровней пушек)

// Передвижение пушки игроком
sentry_grab_lv1 "" - 0 никому нельзя, 1 только vip могут двигать, 2 все могут
sentry_grab_lv2 "" - 0 никому нельзя, 1 только vip могут двигать, 2 все могут
sentry_grab_lv3 "" - 0 никому нельзя, 1 только vip могут двигать, 2 все могут
sentry_grab_lv4 "" - 0 никому нельзя, 1 только vip могут двигать, 2 все могут
sentry_grab_lv5 "" - 0 никому нельзя, 1 только vip могут двигать, 2 все могут
sentry_grab_cost "2000" - стоимость переноса пушки (игрок нажимает на Е, переносит пушку куда надо, снова нажимает на Е и пушка устанавливается, снимаются деньги)
sentry_grab_misc "sound/sentry/grab.wav" - звук при переносе пушки (слышат все игроки, уровень громкости в зависимости от расстояния до пушки)

// Функции нажатия на пушки, передвижение, улучшение
  • Чтобы прокачать пушку, необходимо к ней "прикоснуться" приблизиться на N unit (sentry_upgrade_unit "N"), появится меню (1 - обновить пушку до следующего уровня, 2 Выйти), если игрок нажимает клавишу "Е", то меню исчезает и включается передвижение пушки.
  • Чтобы двигать пушку, необходимо подойти к ней на (sentry_upgrade_unit "N") и нажать "Е" (use), после этого можно будет двигать пушку в любом направление, при повторном нажатии на "Е" пушка фиксируется в указанном месте.
  • При нажатии на "Е" пушка перестает быть активной, повторное нажатие на "Е" устанавливает пушку и включает её активность.

// Время через которое можно обновить пушку
- Для обычного игрока:
sentry_upgrade_time_lv2 "" - Через N секунд можно обновить до 2 уровня
sentry_upgrade_time_lv3 "" - Через N секунд можно обновить до 3 уровня
sentry_upgrade_time_lv4 "" - Через N секунд можно обновить до 4 уровня
sentry_upgrade_time_lv5 "" - Через N секунд можно обновить до 5 уровня

- Для VIP игрока:
sentry_upgrade_time_vip_lv2 "" - Через N секунд можно обновить до 2 уровня
sentry_upgrade_time_vip_lv3 "" - Через N секунд можно обновить до 3 уровня
sentry_upgrade_time_vip_lv4 "" - Через N секунд можно обновить до 4 уровня
sentry_upgrade_time_vip_lv5 "" - Через N секунд можно обновить до 5 уровня

// Кто может сбивать выпущенные ракеты
sentry_knock_rocket "1" - 0 все, 1 только вип
Как только игрок наносит нужное кол-во урона ракете, ракета взрывается в текущем положении (где летит) и наносит урон всем игрокам. Урон и радиус берется из sentry_rocket_dmg и sentry_rocket_radius (в зависимости от 4 или 5 уровень пушки)

// Когда турель стреляет по вражеским объектам, прибавляются деньги
sentry_cost_fire "1" - 1$ за каждые снятые 10хп пушке, раздатчику, лазеру или тесле

// Если что-то забыл упомянуть, напишу позже или в лс разработчику.
Лазеры:
// Модели лазерных мин
lasermine_model_lv1 "models/lasermine/laser_lv1.mdl" - Путь до модели лазера 1 уровня
lasermine_model_lv2 "models/lasermine/laser_lv2.mdl" - Путь до модели лазера 2 уровня
lasermine_model_mine "models/lasermine/mine.mdl" - Путь до модели мины

// Спрайты лучей и взрывов лазерных мин
lasermine_spr_lv1 "sprites/lasermine/laser_lv1.spr" - Путь до луча лазера 1 уровня
lasermine_spr_lv2 "sprites/lasermine/laser_lv2.spr" - Путь до луча лазера 2 уровня
lasermine_spr_mine "sprites/lasermine/mine.spr" - Путь до спрайта взрыва

// Количество которое может установить игрок
lasermine_num "3" - Кол-во мин для обычного игрока
lasermine_num_vip "4" - Кол-во мин для ВИП игрока

// Цена мины
lasermine_cost "300" - для обычного игрока
lasermine_cost_vip "200" - для ВИП игрока

lasermine_upgrade_lv2 "1000" - стоимость обновления до 2 уровня
lasermine_upgrade_mine "1000" - стоимость обновления до мины

lasermine_upgrade_lv2_vip "900" - стоимость обновления до 2 уровня для ВИП
lasermine_upgrade_mine_vip "900" - стоимость обновления до мины для ВИП

// Жизнь лазера
lasermine_health_lv1 "1000" - Уровень здоровья лазера 1 уровня
lasermine_health_lv2 "2000" - Уровень здоровья лазера 2 уровня
lasermine_health_mine "1000" - Уровень здоровья мины

// Урон лазера
lasermine_dmg_lv1 "200" - Наносимый урон в секунду 1 уровня
lasermine_dmg_lv2 "500" - Наносимый урон в секунду 2 уровня
lasermine_dmg_mine "500" - Урон наносимый взрывом мины
lasermine_dmg_mine_radius "" - Радиус действия урона

// Излучение лазера (урон врагам при близком нахождении возле мины)
lasermine_rad "0" - Включить возможность излучения (0 выкл, 1 вкл)
lasermine_rad_v1 "5" - Наносимый урон в секунду 1 уровня
lasermine_rad_v2 "10" - Наносимый урон в секунду 2 уровня

// GLOW подсветка лазеров 2 уровня
lasermine_glow "1" - Включить подсветку, 0 - Выкл
lasermine_glow_ct "" - RGB цвет для КТ
lasermine_glow_tt "" - RGB цвет для ТТ

// Вознаграждение за убийство любым лазером
lasermine_kill_reward "100" - 100$

// Вознаграждение за уничтожение лазера противника
lasermine_reward "100" - 100$

// Удаление своего лазера (снять установленный лазер) и обновление
- Чтобы снять установленный лазер или обновить, необходимо подойти к нему и нажать на "Е", высветиться меню с обновлением лазера или снятием.
lasermine_del "90" - сколько вернется денег в процентах за снятие (90% от lasermine_cost или lasermine_cost_vip)

// Как близко игрок должен подойти к мине, чтобы подорваться
lasermine_unit_trigger "10" - на 10 юнитов например

// Другое
  • В конце луча лазера должны быть искры, т.е. лазер упирается в текстуру и происходит эффект искр или нагрева
  • Звук при соприкосновении с лучом лазера
Раздатчик:
// Модели раздатчика
dispenser_model_lv1 "models/dispenser/dispenser_lv1.mdl" - Путь до модели лазера 1 уровня
dispenser_model_lv2 "models/dispenser/dispenser_lv2.mdl" - Путь до модели лазера 2 уровня

// Тип диспенсера
dispenser_type "1"
1 - Пополняет здоровье в радиусе N unit (dispenser_unit_trigger)
2 - Чтобы пополнить здоровье, нужно подойти к раздатчику и удерживать "Е"

// Количество которое может установить игрок
dispenser_num "1" - Кол-во мин для обычного игрока
dispenser_num_vip "2" - Кол-во мин для ВИП игрока

// Цена раздатчика
dispenser_cost "3000" - для обычного игрока
dispenser_cost_vip "2500" - для ВИП игрока

dispenser_upgrade "1000" - стоимость обновления до 2 уровня
dispenser_upgrade_vip "900" - стоимость обновления до 2 уровня для ВИП

// Жизнь раздатчика
dispenser_health_lv1 "1000" - Уровень здоровья раздатчика 1 уровня
dispenser_health_lv2 "2000" - Уровень здоровья раздатчика 2 уровня

// Сколько ХП дать игроку
dispenser_lv1_hl "150" - Кол-во ХП добавляемое игроку раздатчиком 1 уровня
dispenser_lv1_h2 "200" - Кол-во ХП добавляемое игроку раздатчиком 2 уровня

// Скорость восстановления здоровья
dispenser_reg_lv1 "10" - +10 ХП в секунду
dispenser_reg_lv2 "20" - +20 ХП в секунду

// Излучение раздатчика (урон врагам при близком нахождении возле мины)
dispenser_rad "0" - Включить возможность излучения (0 выкл, 1 вкл)
dispenser_rad_v1 "5" - Наносимый урон в секунду 1 уровня
dispenser_rad_v2 "10" - Наносимый урон в секунду 2 уровня

// GLOW подсветка раздатчиков 2 уровня
dispenser_glow "1" - Включить подсветку, 0 - Выкл
dispenser_glow_ct "" - RGB цвет для КТ
dispenser_glow_tt "" - RGB цвет для ТТ

// Вознаграждение, когда игрок умирает от раздатчика
dispenser_reward "100" - 100$

// Радиус действия раздатчика (Лечит и калечит)
dispenser_unit_trigger "200" - на 200 юнитов например

// Удаление и обновление раздатчика
- Чтобы удалить установленный раздатчик или обновить, необходимо подойти к нему и нажать на "Е", высветиться меню с обновлением или удалением.
dispenser_del "90" - сколько вернется денег в процентах за удаление своего раздатчика (90% от dispenser_cost или dispenser_cost_vip)

// Другое
  • Если раздатчик пополняет здоровье на расстоянии, то должен появляться "целебный" луч до игрока
  • VIP игроки могут двигать раздатчик, функционал как у пушек выше
  • Звук разрушения раздатчика
Тесла:
// Модели раздатчика
tesla_model_lv1 "models/tesla/tesla_lv1.mdl" - Путь до модели теслы 1 уровня
tesla_model_lv2 "models/tesla/tesla_lv2.mdl" - Путь до модели теслы 2 уровня

// Количество которое может установить игрок
tesla_num "1" - Кол-во мин для обычного игрока
tesla_num_vip "2" - Кол-во мин для ВИП игрока

// Кто может улучшить теслу до второго уровня
tesla_upgrade_lv2 "" - 0 все могут, 1 - только VIP

// Цена
tesla_cost "3000" - для обычного игрока
tesla_cost_vip "2500" - для ВИП игрока

tesla_upgrade "1000" - стоимость обновления до 2 уровня
tesla_upgrade_vip "900" - стоимость обновления до 2 уровня для ВИП

// Уровень здоровья теслы
tesla_health_lv1 "1000" - Уровень здоровья раздатчика 1 уровня
tesla_health_lv2 "2000" - Уровень здоровья раздатчика 2 уровня

// Сколько здоровья прибавлять объектам (пушки, лазеры, раздатчик)
- У теслы есть лимит на на раздачу здоровья объектам. При достижении N числа, тесла уничтожается.
tesla_limit_lv1 "10000" - Общий запас очков здоровья, которая тесла может передать объектам
tesla_limit_lv2 "20000" - Общий запас очков здоровья, которая тесла может передать объектам

// Скорость восстановления здоровья объектам
tesla_reg_lv1 "100" - +100 ХП в секунду
tesla_reg_lv2 "200" - +200 ХП в секунду

// Тесла бьет током врагов
tesla_rad "0" - будет ли бить током врагов (1 да, 0 нет)
tesla_rad_v1 "5" - Наносимый урон в секунду 1 уровня
tesla_rad_v2 "10" - Наносимый урон в секунду 2 уровня

// GLOW подсветка или эффект тока у 2 уровня
tesla_glow "1" - Включить подсветку, 0 - Выкл
tesla_glow_ct "" - RGB цвет для КТ
tesla_glow_tt "" - RGB цвет для ТТ

// Вознаграждение, когда игрок умирает от tesla
tesla_reward "100" - 100$

// Радиус действия tesla (Лечит и калечит)
- В радиусе действия все объекты своей команды будут восстанавливать здоровье
tesla_unit_trigger "500" - на 500 юнитов например

// Удаление и обновление раздатчика
- Чтобы удалить установленную теслу или обновить, необходимо подойти к ней и нажать на "Е", высветиться меню с обновлением или удалением.
tesla_del "90" - сколько вернется денег в процентах за снятие (90% от tesla_cost или tesla_cost_vip)

// Другое
  • Во время "лечения" объектов, от теслы должен исходить луч до объекта, который она "лечит"
  • VIP игроки могут двигать теслу, функционал как у пушек выше
  • Звук разрушения теслы
Телепорты:
// Принцип работы
  • Создаются два спрайта, вход и выход. При приближении к спрайту A на N unit, игрок перемещается к спрайту B. Из спрайта B игрок должен не много вылетать прямо, т.е. спрайт B за спиной игрока.
  • Телепортов можно создавать сколько угодно
  • Расположения телепортов на карте должны сохраняться в определенном файле с картами и координатами
  • Нужно продумать удобное меню для создания телепортов, например:
1. Установить телепорт А (1 группа) // это первый пункт в меню
  • После установки телепорта А 1 группы, первый пункт меню меняется на Установить телепорт Б (1 группа)
  • После установки телепорта Б 1 группы, первый пункт меню меняется на Установить телепорт А (2 группа) и так далее
2. Удалить телепорт А (1 группа) // это второй пункт меню
3. Удалить телепорт Б (1 группа) // это третий пункт меню
- Эти пункты (группы) меняются в зависимости от выбранной группы в 4 пункте
4. Выбрать группу (1 группа) // это четвертый пункт меню
  • При нажатии на 4 пункт, будут меняться группы
  • Если при выборе группы, где-то отсутствует телепорт А или Б, нужно чтобы первый пункт менялся. Например, если я удалил телепорт А из группы 2, то при выборе группы 2 (4 пункт), первый пункт меню должен измениться на "Установить телепорт А (2 группа)", т.к. он отсутствует.
5. Размер спрайта
- При нажатии на пятый пункт меню, меняется размер ближайшего ко мне спрайта телепорта. Пусть будет несколько разных размеров. От маленького, до нормального (размер игрока или чуть больше). Меняется не только размер спрайта, но и размер радиуса срабатывания.
  • Во время редактирования телепортов, я должен видеть при наведении на спрайт какой это телепорт и к какой группе он принадлежит
  • Защита игрока после выхода из телепорта
  • Лазеры, пушки, диспенсер и остальные объекты должны быть на регулированном расстоянии от телепорта
  • Игроки не могут одновременно заходить в телепорт, нужно подождать N времени
  • Звук воспроизведения входа и выхода игрока из телепорта
Захват точек возрождения
// Принцип работы
  • Нужно отредактировать Spawns manager от шороха так, чтобы можно было создавать 2 типа спавнов - 1) Который можно захватить, 2) Который нельзя захватить
  • Первый тип спавна может захватить любой, достаточно просто постоять N секунд
  • Общий спавн захватить нельзя
  • Добавить создание флагов (базы). Например, если создать флаг на обычном респе кт на даст2, то в зависимости от того кто захватит этот флаг, будут захвачены все ближайшие спавны автоматически на расстоянии N (общие спавны захватить нельзя, пусть они будут фиолетовым цветом glow)
  • Вознаграждения за захват точек спавнов или флагов. (Захват флага происходит дольше, вознаграждение суммируется за все захваченные точки)
  • Звуки захвата, вознаграждения
Щит от урона лазеров, пушек и оружия
- Возможность купить щит, который можно установить на землю и прятаться за ним
  • Размер для двоих игроков
  • Щит прострелить нельзя никому

P.S. Не интересуют существующие плагины пушек, нужны новые плагины, максимально оптимизированные и с чистым кодом под ReAPI
Предложения в ЛС / TG
 

Кто просматривает тему

Назад
Верх