ReGG

ReGG 0.5.41-Beta

Нет прав для скачивания
Сообщения
27
Реакции
-1
а как сделать чтобы этот мод работал только на определенных картах, подскажет кто нибудь
 

d3m37r4

111111
Сообщения
1,455
Реакции
1,194
Помог
10 раз(а)
djack, на нужной карте запускай regg_controller, а он уже запустит мод. Либо как тут написано, создаешь plugins-название-карты.ini и в него вписываешь содержимое plugins-regg.ini. При этом, сам файлик plugins-regg.ini удалить не забудь, иначе мод будет подгружаться на всех картах.
 
Сообщения
289
Реакции
251
Помог
7 раз(а)
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
 
Сообщения
19
Реакции
1
Приветствую. Установил все на сервер. Будем разбираться вроде все работает. Позже напишу свои предложения. Пока тестируем разработчикам респект.
 
Сообщения
19
Реакции
1
Так протестировал. И уже есть некоторые впечатления. 1. Заходишь на сервер, после перезагрузки, мод не включен. То есть время до голосования все бегают мне кажется в обычном режиме. Или это разминка, стоит только нож, но в руках появляется пистолет. 2. Дальше запускается голосование по выбору режима. (Все работает). Разминка заканчивается, начинается игра, в соответствии с выбранным режимом. Дальше выигрываешь игру и карта не меняется. Игра продолжается в обычном режиме без GG. Устанавливал различные мапчусеры, но так и не получилось сменить карту, после голосования. Даже если карта выбрана, то смена не происходит. Продолжается игра, в обычном режиме. Начинают даваться деньги и т.д. да еще замечено, что разминка может быть как DM, так и в обычном режиме, когда возрождаешься после победы команды.
 
Сообщения
289
Реакции
251
Помог
7 раз(а)
avardm, при обновление, забыли добавить regg_mapmanager.amxx в plugins-regg.ini
 
Сообщения
19
Реакции
1
Jumper, спасибо добавил, пропустил сообщение, ранее написанное. Вечером проверю. Есть ли вариант добавления кастомного оружия?
 
Сообщения
289
Реакции
251
Помог
7 раз(а)
@avardm,api есть, делайте выдачу кастомного.
 
Сообщения
19
Реакции
1
Jumper, я имел ввиду уже готовые оружия, которые можно покупать, ну или оружие сделанное для зомби. Например есть гранатомет m79. Плагин работает в обычном режиме, его можно приобрести. Но как добавить в уровень... Смена карт не работает так как надо. Map manager v2 не меняет карту после голосования. V3 не удалось запустить с моими картами gg. Меняет карту только рамдомный встроенный, при этом голосования нет. Разминка не работает только на ножах. Кроме того после голосования за режим, начинается первый уровень. Успеваешь сделать фраг, и все опять начинается сначала. После победы все продолжают двигаться, если стоит map manager, все бегают и играют... Игра не останавливается.
 

d3m37r4

111111
Сообщения
1,455
Реакции
1,194
Помог
10 раз(а)
Например есть гранатомет m79. Плагин работает в обычном режиме, его можно приобрести. Но как добавить в уровень...
В основной лист уровней добавляется уровень с нужным оружием. Пишется плагин для выдачи кастомного оружия в котором в момент срабатывания форварда выдачи оружия модом подсовывается выдача кастомного оружия (если там реализована эта функция). Все инструменты в моде есть, единственное что нужно, это разобраться с работой апи, поскольку пока что нет времени сделать грамотное описание доступных инструментов и методов. Апи также можно расширить по необходимости для реализации тех или иных идей.


Смена карт не работает так как надо. Map manager v2 не меняет карту после голосования. V3 не удалось запустить с моими картами gg. Меняет карту только рамдомный встроенный, при этом голосования нет.
Смена карт, если в настройке regg_mapchange_type используются значения 1, 2 или 3, осуществляется сторонними мапменеджерами. Разбирайтесь с их настройкой. Мод всего лишь запускает голосование используя команды для запуска, которые зарегистрированы одним из предлагаемых к использованию мапменеджеров.


Разминка не работает только на ножах.
Возможно версия regamedll старше, чем необходимо и отсутствуют необходимые квары. Большая часть как разминки так и мода реализована установкой определенных значений кваров regamedll.
 
Сообщения
289
Реакции
251
Помог
7 раз(а)
Кроме того после голосования за режим, начинается первый уровень. Успеваешь сделать фраг, и все опять начинается сначала. После победы все продолжают двигаться, если стоит map manager, все бегают и играют... Игра не останавливается.
В голосование за режим, есть функция затемнения экрана и заморозки игроков, можете использовать её, чтобы никто не бегал и не стрелял, после включения режима игры, всех разморозит и экран придет в нормальное состояние.
По поводу бегают после победы, не установили мапменеджер, то что на 0, это встроенный и он рандомно сразу меняет карту без всяких голосований, остальные 3 настройки на ваше усмотрение и подключаются сторонними плагинами, они указаны в настройках, прошу читать внимательно, чтобы не возникало вопросов подобных.
Мы добавили максимально популярные мапменеджеры, остальное дело ваших рук, если он у вас какой-то приватный, интегрировать его вам самостояльно составит труда.
 

d3m37r4

111111
Сообщения
1,455
Реакции
1,194
Помог
10 раз(а)
Прикреплю костыльный пример оформления уровня с кастомным оружием. Для примера использовалась хилка BlackSignature (т.к. более адекватных примеров кастомных пух не было под рукой). Почему вариант костыльный - потому что кастом пухи пилятся по-разному и детектить их приходится по-разному, будь то класснейм, impulse и т.д. В текущей реализации указав, к примеру, кастомный класснейм пухи в конфиге:
Код:
[LEVEL]
title=CUSTOM_WEAPON
weapon=weapon_healthnade
points=2
mod=100
получим нулик у 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). Ну и содержимое кастомного уровня в конфиге в таком случае будет следующим:
Код:
[LEVEL]
title=CUSTOM_WEAPON
weapon=weapon_deagle
points=2
mod=100

Естественно, это лишь наипримитивнейший пример, и выдача кастомного итема, точно так же как и его удаление, будут зависеть от реализации самой кастомной пухи.
 
Сообщения
19
Реакции
1
@d3m37r4,спасибо буду разбираться. в качестве примера хочу попробовать на луке. Тут в принципе есть как мне кажется рабочий вариант кода, который можно будет использовать к другим оружиям. Сейчас для GG наличие нового оружия очень важно.
 
Сообщения
289
Реакции
251
Помог
7 раз(а)
@avardm,в title вписываете Bow, чекаете в стороннем плагине уровней, как пример выше скинули, у лука есть свои нативы на выдачу и ремув. Проблем не будет, можно как финишный лвл сделать.
 
Сообщения
19
Реакции
1
Да пока я не силен в коде.
Переписал с луком, но пока не получилось скомпелировать. Завтра буду пробовать
Код:
include <amxmodx>
#include <regg>
#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 bow
    if(strcmp(title, "Bow") == 0) {
        give_bow(id);
        return PLUGIN_HANDLED;
    }

    return PLUGIN_CONTINUE;
}

public ReGG_PlayerLevelPre(const id, const value) {
    // Removing a bow
    if(has_bow(id) && rg_remove_items_by_slot(id, PRIMARY_WEAPON_SLOT)) {
        ReGG_SetLevel(id, value, ReGG_ChangeTypeSet, true);
    }

    return PLUGIN_HANDLED;
}
 

d3m37r4

111111
Сообщения
1,455
Реакции
1,194
Помог
10 раз(а)
@d3m37r4,спасибо буду разбираться. в качестве примера хочу попробовать на луке. Тут в принципе есть как мне кажется рабочий вариант кода, который можно будет использовать к другим оружиям. Сейчас для GG наличие нового оружия очень важно.
Это уже лучше в другом разделе делать, чтобы тему не засорять.
 

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу