Русское сообщество по скриптингу

Furrien Mode

Утвержденные плагины для AMX Mod X администратором/модератором форума.

Модератор: Leonidddd

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только работоспособных плагинов для AMX Mod X. Новые плагины нужно выкладывать в разделе "Новые плагины".

Furrien Mode

Сообщение БиЗоН » 29 дек 2018, 04:06

Автор: 6u3oH
Версия: 2.0
Описание: Мод представляет собой противостояние двух команд: фурий (бывших людей, зараженных вирусом, стремящихся убить всех оставшихся живых людей) и альянса (выживших людей, объединившихся под эгидой: "Смерть заражённым").

Суть мода.
В начале раунда одна из команд становится фуриями (если побеждает в предыдущем раунде или, если ничья и рандом определит её таковой), вторая - альянсом (если проигрывает в предыдущем раунде или, если ничья и рандом определит её таковой).
Фурии имеют свою модель, высокую скорость бега, низкую гравитацию и невидимость (невидимы в том случае, если стоят на месте, полуневидимы, если передвигаются тихо (shift) или если передвигаются в присяде (ctrl)), не могут использовать оружие, только нож.
Альянс имеет свою модель, но не имеет никаких способностей (ни скорости, ни гравитации), но имеет возможность использовать оружие.
Одна из команд выигрывает, если перебьет всех игроков из противоположной команды либо если взорвёт/разминирует бомбу.
Имеется разделение фурий по классам.
1) Декстер. Скилл (активируется буквой G): создает вокруг себя продолжительное кол-во времени звуковые волны расширенного частотного диапазона, что сбивает противникам прицел и наносит небольшой урон. Атаковать такую фурию стоит с расстояния, не подходя близко
2) Виндок. Скилл (активируется автоматически): ограничивает наносимый урон до N единиц, при ранении мгновенно активирует регенерацию, пока не восполнится первоначальное кол-во здоровье. Атаковать такую фурию нужно массовым огнем, единичные редкие попадания никогда не убьют её
3) Мерсер. Скилл (активируется буквой G): создает перед собой шипы в количестве N единиц (шипы находятся в небольшом рандомном разбросе), которые наносят урон противнику и замедляют его. Атаковать в лоб такую фурию крайне не рекомендуется
4) Сканер. Скилл (активируется автоматически): усиливает охотничьи инстинкты и врожденные чувства для нахождения всех сил соперников.
Для альянса имеется система уровней, которая варьирует количество здоровья и наносимый урон в зависимости от уровня.

Каждая из команд имеет свой магазин со своими различными предметами.
1) Здоровье
2) Щипцы
3) Взрывная граната
4) Ослепляющая граната
5) Замораживающая граната
6) Артефакт D (множитель урона) (сопровождается инонкой)
7) Артефакт R (регенерация здоровья) (сопровождается инонкой)
8) Артефакт J (множитель прыжков) (сопровождается инонкой)
9) Липучки (возможность цепляться к стенам [E])

Здоровье + бронежилет
2) Щипцы
3) Взрывная граната
4) Ослепляющая граната
5) Замораживающая граната
6) Распрыжка
7) Мина

Победа/поражение команд красиво сопровождаются переливающимся DHUD'ом рандомного цвета, а также специфической музыкой.
Также присутствует информер, который отображает команду, класс, уровень; при наведении на игрока отображается соответствующая информация.
nightvision (N) - для открытия основного меню
say /shop - для открытия магазина
say_team /shop - для открытия магазина
shop - для открытия магазина
say /class - для открытия меню выбора классов
say_team /class - для открытия меню выбора классов
classes_menu - для открытия меню выбора классов

Нативы:
is_user_furrien(id) - возвращает команду (фурия/альянс)
set_block_speed(id) - блокировка сброса скорости (для установки своей)
reset_block_speed(id) - разблокировка сброса скорости (для сброса установленной своей)
get_user_class(id) - возвращает номер текущего класса для игрока
set_user_class(id, iNum) - устанавливает класс игроку (iNum - идентификатор класса)
get_user_lvl(id) - возвращает текущий уровень игрока
set_user_lvl(id, iNum) - устанавливает уровень игроку (iNum - уровень)

Форварды:
1) register_class(const sName[], const sInfo[], const sModel[], iFlag) - регистрирует новый класс (возвращает идентификатор зарегистрированного героя, если всё успешно, иначе -1)
sName - имя класса
sInfo - описание класса
sModel - модель класса
iFlag - флаг доступа (get_user_flags) к классу (-1, если не нужно проверять флаг)
2) register_item(iTeam, sNameItem[], iCostItem, iLimitItem, sCallFuncItem[]) - register_item регистрирует предмет для добавления его в магазин
iTeam - команда, в магазин которой будет добавлен предмет (см. выше константы команд)
sNameItem - имя предмета, которое будет отображаться в магазине
iCostItem - цена предмета
iLimitItem - лимит покупки предмета на раунд (-1 - безлимитная покупка)
sCallFuncItem - имя функции-обработчика, которая будет вызвана при покупке предмета
Примеры можно посмотреть в исходниках.

- Добавлены классы фурий
- Добавлена система выбора оружий для альянса
- Выдача основного оружия (1 раз за респавн) [имеются VIP-предметы]
- Выдача вторичного оружия (1 раз за респавн) [имеются VIP-предметы]
- Добавлена система уровней
- Добавлен предмет для альянса "Мина". Мина ставится на землю, наступившие на неё фурии получают урон от взрыва
- Пофикшена замораживающая граната, а также расширен её функционал
- Мелкие фиксы и повышение производительности засчёт улучшения оптимизации
- Плагин полностью теперь ориентирован на AMXX v1.8.3 (ниже версии не поддерживаются)
- Все саб-плагины зашиты в ядро (furrienmod_core.sma)
- Были исключены по возможности излишние библиотеки (fun, cstrike, csx - по просьбам пользователей)
- Расширена система API

Вы должны зарегистрироваться, чтобы видеть ссылки.

Утверждено. //Leonidddd
Последний раз редактировалось БиЗоН 10 янв 2019, 13:07, всего редактировалось 3 раз(а).
Аватара пользователя
БиЗоН
 
Сообщения: 40
Зарегистрирован: 24 мар 2014, 21:05
Благодарил (а): 7 раз.
Поблагодарили: 16 раз.
Опыт программирования: Больше трех лет

Re: Furrien Mode

Сообщение Leonidddd » 30 дек 2018, 11:21

Добрый день, здесь не хватает изображений, и там очень большое кол-во лишних форвардов(да и вообще модулей использовано как-то много, что с одной стороны и хорошо, что умеете пользоваться разными модулями, но для оптимизации уже пора бы потихоньку переезжать на reapi, который практически все модули амхх заменяет), но это походу пьесы поправлять уже будем.
Аватара пользователя
Leonidddd
Модератор
 
Сообщения: 2200
Зарегистрирован: 08 апр 2012, 18:13
Откуда: г. Запорожье
Благодарил (а): 179 раз.
Поблагодарили: 611 раз.

Re: Furrien Mode

Сообщение БиЗоН » 03 янв 2019, 03:13

Leonidddd, зачем изображения? Показать худ/дхуд-сообщения? Модели фурий/альянса? Не вижу смысла.
Какая связь между используемым кол-вом модулей и оптимизацией? То, что память постоянная экономится, да и всё в общем-то.
Я только окунаюсь в изучение функций reapi, так что следующий релиз будет двух версий на 1.8.3 обычный, а также для reapi.
P.S. Замечание насчёт картинок я учту.
Аватара пользователя
БиЗоН
 
Сообщения: 40
Зарегистрирован: 24 мар 2014, 21:05
Благодарил (а): 7 раз.
Поблагодарили: 16 раз.
Опыт программирования: Больше трех лет

Re: Furrien Mode

Сообщение Leonidddd » 12 янв 2019, 17:58

Плагин утверждён, кое-какие замечания по коду есть, позже отпишу, что там не так.
Мод довольно-таки интересен, давным-давно на него как-то наткнулся, так что доведём его до ума.
Аватара пользователя
Leonidddd
Модератор
 
Сообщения: 2200
Зарегистрирован: 08 апр 2012, 18:13
Откуда: г. Запорожье
Благодарил (а): 179 раз.
Поблагодарили: 611 раз.

Re: Furrien Mode

Сообщение glacier2009 » 21 апр 2019, 10:17

Пацаны Здорова, слушай возможно это творение изменить на определенное время т.е с 2.00 ночи да 8.00 утра, (время сам замутишь) ну а потом также паблик или что у кого...
Аватара пользователя
glacier2009
 
Сообщения: 10
Зарегистрирован: 04 мар 2012, 08:54
Откуда: RUSSIA
Благодарил (а): 6 раз.
Поблагодарили: 0 раз.


Вернуться в Утвержденные плагины

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

cron