djack, на нужной карте запускай regg_controller, а он уже запустит мод. Либо как тут написано, создаешь plugins-название-карты.ini и в него вписываешь содержимое plugins-regg.ini. При этом, сам файлик plugins-regg.ini удалить не забудь, иначе мод будет подгружаться на всех картах.
adv1453,
good afternoon. we need all logs for the moment of the server crash, as well as a list of all plugins and modules. And it is best to arrange it in this section of the forum https://dev-cs.ru/forums/plugins-errors/
28 Дек 2023
also, do not forget to add the settings with which the mod was launched to the theme
Так протестировал. И уже есть некоторые впечатления. 1. Заходишь на сервер, после перезагрузки, мод не включен. То есть время до голосования все бегают мне кажется в обычном режиме. Или это разминка, стоит только нож, но в руках появляется пистолет. 2. Дальше запускается голосование по выбору режима. (Все работает). Разминка заканчивается, начинается игра, в соответствии с выбранным режимом. Дальше выигрываешь игру и карта не меняется. Игра продолжается в обычном режиме без GG. Устанавливал различные мапчусеры, но так и не получилось сменить карту, после голосования. Даже если карта выбрана, то смена не происходит. Продолжается игра, в обычном режиме. Начинают даваться деньги и т.д. да еще замечено, что разминка может быть как DM, так и в обычном режиме, когда возрождаешься после победы команды.
Jumper, я имел ввиду уже готовые оружия, которые можно покупать, ну или оружие сделанное для зомби. Например есть гранатомет m79. Плагин работает в обычном режиме, его можно приобрести. Но как добавить в уровень... Смена карт не работает так как надо. Map manager v2 не меняет карту после голосования. V3 не удалось запустить с моими картами gg. Меняет карту только рамдомный встроенный, при этом голосования нет. Разминка не работает только на ножах. Кроме того после голосования за режим, начинается первый уровень. Успеваешь сделать фраг, и все опять начинается сначала. После победы все продолжают двигаться, если стоит map manager, все бегают и играют... Игра не останавливается.
В основной лист уровней добавляется уровень с нужным оружием. Пишется плагин для выдачи кастомного оружия в котором в момент срабатывания форварда выдачи оружия модом подсовывается выдача кастомного оружия (если там реализована эта функция). Все инструменты в моде есть, единственное что нужно, это разобраться с работой апи, поскольку пока что нет времени сделать грамотное описание доступных инструментов и методов. Апи также можно расширить по необходимости для реализации тех или иных идей.
Смена карт не работает так как надо. Map manager v2 не меняет карту после голосования. V3 не удалось запустить с моими картами gg. Меняет карту только рамдомный встроенный, при этом голосования нет.
Смена карт, если в настройке regg_mapchange_type используются значения 1, 2 или 3, осуществляется сторонними мапменеджерами. Разбирайтесь с их настройкой. Мод всего лишь запускает голосование используя команды для запуска, которые зарегистрированы одним из предлагаемых к использованию мапменеджеров.
Возможно версия regamedll старше, чем необходимо и отсутствуют необходимые квары. Большая часть как разминки так и мода реализована установкой определенных значений кваров regamedll.
Кроме того после голосования за режим, начинается первый уровень. Успеваешь сделать фраг, и все опять начинается сначала. После победы все продолжают двигаться, если стоит map manager, все бегают и играют... Игра не останавливается.
В голосование за режим, есть функция затемнения экрана и заморозки игроков, можете использовать её, чтобы никто не бегал и не стрелял, после включения режима игры, всех разморозит и экран придет в нормальное состояние.
По поводу бегают после победы, не установили мапменеджер, то что на 0, это встроенный и он рандомно сразу меняет карту без всяких голосований, остальные 3 настройки на ваше усмотрение и подключаются сторонними плагинами, они указаны в настройках, прошу читать внимательно, чтобы не возникало вопросов подобных.
Мы добавили максимально популярные мапменеджеры, остальное дело ваших рук, если он у вас какой-то приватный, интегрировать его вам самостояльно составит труда.
Прикреплю костыльный пример оформления уровня с кастомным оружием. Для примера использовалась хилкаBlackSignature (т.к. более адекватных примеров кастомных пух не было под рукой). Почему вариант костыльный - потому что кастом пухи пилятся по-разному и детектить их приходится по-разному, будь то класснейм, impulse и т.д. В текущей реализации указав, к примеру, кастомный класснейм пухи в конфиге:
получим нулик у weapon index, поскольку при парсинге уровней для указанного класснейма получаем weapon index. Для отлова кастомной пухи, было бы проще получить в форварде ReGG_GiveWeaponPre в качестве второго аргумента кастомный класснейм, который мы задали в конфиге изначально. Т.е. всё сводится к определению кастомного класснейма при срабатывании функции выдачи оружия и подстановке своей функции выдачи кастомки.
В текущей реализации рабочий вариант - детектить уровень с кастомной пухой по названию левела (ключ 'title' в конфиге). Исходя из этого получается следующая реализация:
Код:
#include <amxmodx>
#include <regg>
#include <healthnade>
#include <reapi>
public plugin_init() {
register_plugin("regg custom weapon example", "1.0", "d3m37r4");
}
public ReGG_GiveWeaponPre(const id, const WeaponIdType:value) {
new title[32];
ReGG_GetLevelTitle(ReGG_GetLevel(id), title, charsmax(title));
// Dispensing a health grenade
if(strcmp(title, "CUSTOM_WEAPON") == 0) {
HealthNade_GiveNade(id);
return PLUGIN_HANDLED;
}
return PLUGIN_CONTINUE;
}
public ReGG_PlayerLevelPre(const id, const value) {
// Removing a health grenade
if(HealthNade_HasNade(id) && rg_remove_items_by_slot(id, GRENADE_SLOT)) {
ReGG_SetLevel(id, value, ReGG_ChangeTypeSet, true);
}
return PLUGIN_HANDLED;
}
В таком случае, в конфиге с уровнями, в ключе 'weapon' можно будет выставить любое валидное название, чтобы не получать ошибку при получении следующего уровня (поскольку мы опять упираемся в получение weapon index). Ну и содержимое кастомного уровня в конфиге в таком случае будет следующим:
Естественно, это лишь наипримитивнейший пример, и выдача кастомного итема, точно так же как и его удаление, будут зависеть от реализации самой кастомной пухи.
@d3m37r4,спасибо буду разбираться. в качестве примера хочу попробовать на луке. Тут в принципе есть как мне кажется рабочий вариант кода, который можно будет использовать к другим оружиям. Сейчас для GG наличие нового оружия очень важно.
@avardm,в title вписываете Bow, чекаете в стороннем плагине уровней, как пример выше скинули, у лука есть свои нативы на выдачу и ремув. Проблем не будет, можно как финишный лвл сделать.
@d3m37r4,спасибо буду разбираться. в качестве примера хочу попробовать на луке. Тут в принципе есть как мне кажется рабочий вариант кода, который можно будет использовать к другим оружиям. Сейчас для GG наличие нового оружия очень важно.
На данном сайте используются файлы cookie, чтобы персонализировать контент и сохранить Ваш вход в систему, если Вы зарегистрируетесь.
Продолжая использовать этот сайт, Вы соглашаетесь на использование наших файлов cookie.