Версия и совместимость
2.5.1
Описание
Плагин добавляет возможность использования молотова игроками на сервере.
Функциональность и возможности (пояснения):
Многое сделано с reapi;
при выдаче молотов добавляется игроку в 4 слот (без поддержки хилки fantom);
поддержка Game CMS (выдача доступа к молотову по купленной услуге на сайте);
отсутствует #include <engine> (способ тушения огня сделан c #include <fakemeta>)
есть функция тушения огня дымовой гранатой (можно указать свои модели гранат в файле доп.настроек .ini);
есть функция задержки молотова в руках (после чего молотов взорвется около игрока);
все ресурсы и настройки в cfg и файле доп.настроек .ini;
все сообщения чата и тп редактируются в LANG файле;
присутствует горение фитиля при поджоге;
и многое другое (подробнее в разделе: установка и настройка).
Скопируйте файл reapi_molotov_api.inc себе в папку по пути: scripting/include/
Скомпилируйте плагин
Скопируйте скомпилированный файл .amxx в директорию: amxmodx/plugins/
Пропишите .amxx в файле amxmodx/configs/plugins.ini
Скопируйте файл доп. настроек 'reapi_molotov.ini' в директорию: amxmodx/configs/
Скопируйте файл мультиязычности '.txt' в директорию amxmodx/data/lang/
Скопируйте файлы моделей '.mdl' в директорию models/reapi_molotov/
Скопируйте файлы звуков '.wav' в директорию sound/weapons/reapi_molotov/
Скопируйте файлы спрайтов '.spr'(.txt) в директорию sprites/reapi_molotov/
Файл '.cfg' создается автоматически после запуска сервера с данным плагином и будет по пути: configs/plugins/
Смените карту или перезапустите сервер.
Будет.
В .sma:
C++:
//поддержка gamecms купленной услуги
#tryinclude <gamecms5>
C++Copy
Пояснение: если Вам нужно продавать (выдавать) молотов по услугам (флагам отличных от стандартных) на движке GameCMS, то компилировать плагин нужно с #include <gamecms5>, докинуть его в папку по пути: scripting/include/, а взять его можно тут: Плагин АМХХ GameCMS API (если поддержка не нужна, а инклюд у Вас в папке, то можно либо удалить #include <gamecms5> из папки scripting/include/, иначе просто закомментировать строку)
В .cfg (основные):
Код:
// Флаги доступа для использования молотова (команда на выдачу).
// -
// Default: "b"
reapi_molotov_access "b"
// Флаги доступа для использования молотова (получение при спавне).
// -
// Default: "a"
reapi_molotov_access_spawn "a"
// Выпадение молотова после смерти игрока при наличии в слоте (0/1 нет/да)
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
reapi_molotov_use_pickup "1"
// Флаги доступа для возможности поднимать молотов после смерти игрока. (всем-оставить пустым)
// -
// Default: "t"
reapi_molotov_access_pickup "t"
// Действие молотова на свою команду.
// -
// Default: "0"
// Minimum: "0.000000"
// Maximum: "1.000000"
reapi_molotov_dmg_tm "0"
// Получаемый урон игроком, когда он в огне. (если 0.0, то активируется рандом урон)
// -
// Default: "3.0"
reapi_molotov_dmg "3.0"
// Рандом урон игроку когда он в огне. (включается при reapi_molotov_dmg=0.0)
// -
// Default: "5.0-10.0"
reapi_molotov_random_dmg "5.0-10.0"
// Выбор способа нанесения урона в огне (0-обычно; 1-эффект огня)
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
reapi_molotov_damage_flags "1"
// Время действия молотова после взрыва.
// -
// Default: "10.0"
reapi_molotov_firetime "10.0"
// Радиус воздействия молотова после взрыва.
// -
// Default: "90.0"
reapi_molotov_radius "90.0"
// Интервал времени, для получения урона (как часто будут отниматься жизни), (1.0 = каждую секунду)
// -
// Default: "0.7"
reapi_molotov_dmg_tick "0.7"
// Интервал времени, для частоты кадров (скорости) анимации огня (1.0 = каждую секунду)
// -
// Default: "1.0"
reapi_molotov_anim_tick "1.0"
// Использование функции наказания за задержку в руках подоженного молотова. (0/1; нет/да)
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
reapi_molotov_long_delay_use "1"
// Время задержки по истечению которого, при броске молотов взорвется около игрока.
// -
// Default: "5.0"
reapi_molotov_long_delay_time "5.0"
// Убивать ли сразу игрока по истечению времени задержки и броска молотова. (0/1; нет/да)
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
reapi_molotov_long_delay_kill "1"
// Время до взрыва молотова после броска. (0.0 - взрыв будет сразу без задержки)
// -
// Default: "0.8"
reapi_molotov_time_of_detonate "0.8"
// Время звука удара молотова до взрыва. (не ставить больших значений, идет зацикливание)
// -
// Default: "0.6"
reapi_molotov_impact_sound_time "0.6"
// Будет ли игрок c доступом к молотову получать молотов каждый спавн? (0/1; нет/да)
// -
// Default: "0"
// Minimum: "0.000000"
// Maximum: "1.000000"
reapi_molotov_get_in_spawn "0"
// Может ли любой игрок потушить огонь дымовой гранатой? (0/1; нет/да)
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
reapi_molotov_extinguishing "1"
// Время за которое потушится огонь после броска дымовой гранаты.
// -
// Default: "1.0"
reapi_molotov_extinguishing_time "1.0"
// На сколько умножить изначальный радиус поражения для тушения? (влияет на удаление огня)
// -
// Default: "3.0"
reapi_molotov_radius_multiplier "3.0"
// Ограничивать ли по времени использование команды выдачи молотова игроком? (0/1; нет/да)
// -
// Default: "0"
// Minimum: "0.000000"
// Maximum: "1.000000"
reapi_molotov_restriction_on_use "0"
// Время в секундах, после которого игрок снова сможет использовать команду выдачи молотова.
// -
// Default: "15"
reapi_molotov_time_limit_on_usage "15"
// Флаги доступа для бесконечного использования молотова (команда на выдачу).
// -
// Default: "ab"
reapi_molotov_infinite_flags "ab"
// Значение пламени при поджоге молотова (когда зажали кнопку атака)
// -
// Default: "0.05"
reapi_molotov_effect_scale "0.05"
// Режим покупки молотова за игровые деньги для всех игроков (0-выкл; 1-вкл)
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
reapi_molotov_buy_mode "1"
// Цена молотова
// -
// Default: "10000"
reapi_molotov_cost "10000"
// С какого раунда можно получить молотов по командам покупки?
// -
// Default: "4"
reapi_molotov_rnd_limit_buy "4"
// С какого раунда можно получить молотов по командам выдачи?
// -
// Default: "3"
reapi_molotov_rnd_limit_issuing "3"
// Воспроизведение звука когда молотов нельзя получить (0-выкл; 1-вкл)
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
reapi_molotov_play_err_sound "1"
// Режимы воспроизведения: (1-покупка; 2-получение; 3-не хватает денег; 4-при всех; 5-для 1, 2; 6-для 1, 3; 7-для 2,3)
// -
// Default: "6"
reapi_molotov_err_snd_mode "6"
// Пишем путь и имя звука, который есть на сервере и на клиенте в папке valve.
// -
// Default: "buttons/blip2.wav"
reapi_molotov_err_snd_path_name "buttons/blip2.wav"
// Покупка молотова только в зоне покупки (выкл-0; вкл-1)
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
reapi_molotov_checking_buy_zone "1"
// Время от начала раунда на покупку молотова в зоне покупки (время в секундах; 0-убирает лимит)
// -
// Default: "10"
reapi_molotov_time_to_buy "10"
// Сколько раз игроку можно брать молотов по командам выдачи? (0-убирает лимит)
// -
// Default: "3"
reapi_molotov_give_limit "3"
// Выдача молотова только в зоне покупки (выкл-0; вкл-1)
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
reapi_molotov_give_buy_zone "1"
// Время от начала раунда на выдачу молотова в зоне покупки (время в секундах; 0-убирает лимит)
// -
// Default: "15"
reapi_molotov_give_time_to_buy "15"
// Использование эффекта цветного круга в огне для обозначения команды (0-выкл; 1-вкл)
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
reapi_molotov_eff_team_designation "1"
// Режим цвета круга для обеих команд (возможные значения: 0-всегда один цвет; 1-всегда рандом цвет)
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
reapi_molotov_eff_circle_color_modes "1"
// Цвет круга (RGB) для обеих команд (указываются цифры, порядок: КТ(3), Т(3))
// -
// Default: "255 43 43 0 0 255"
reapi_molotov_eff_color "255 43 43 0 0 255"
// Рандом цвет круга (RGB) для обеих команд (указываются мин и макс цифры, порядок: КТ(6), Т(6))
// -
// Default: "50 255 100 200 30 165 30 170 150 255 60 180"
reapi_molotov_eff_color_rnd "50 255 100 200 30 165 30 170 150 255 60 180"
// Остальные настройки для круга: (по порядку: время появления, жизнь (время исчезновения), размер, яркость)
// -
// Default: "2 11 45 230"
reapi_molotov_other_eff_settings "2 11 45 230"
C++Copy
В .cfg (доп. квары если c поддержкой GameCMS):
К