Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Информационная доска

Данный раздел предназначен для обсуждения, а также решения технических проблем связанных с серверной частью. Обсуждения касательно игровых клиентов ведутся здесь.

1. Во время создания новой темы аккуратно оформляйте её, не допускайте грамматических ошибок.
2. Описывая проблему старайтесь, как можно больше рассказать о ней, а так же о действиях с сервером после которых она возникла, по возможности подкрепите информацию логами.
3. Если вопрос касается проблемы в работе сервера, то обязательно прикрепляйте список плагинов (введите в консоли сервера: meta list и amxx plugins), настройки server.cfg, логи. Так же указывайте операционную систему, версию HLDS (введите к консоли сервера: version) и где хостится сервер.

Длинную информацию скрывайте под спойлер.
2 страниц V   1 2

Изменение mp_timelimit

, Добавляется время на карту.
Статус пользователя CBUH
сообщение 7.9.2016, 13:45
Сообщение #21
Стаж: 11 лет
Город: Санкт-Петербург


Сообщений: 25
Благодарностей: 5
Полезность: 148

У себя сделал следующим образом.
Если игроки(или админ) вызвали досрочное голосование, то пункта продления карты нет. Оно же не нужно, раз вызвали досрочно derisive.gif
А после естественного продления, при рестарте mp_timelimit восстанавливается на установленное изначально.

Для этого нужно сделать 7 изменений в umm.sma
Инструкция

====================================================================
*****1*****
до
Код
...
new bool:g_freezetimeRepare    = false

public plugin_init()
{
    register_plugin ( PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR )
...


после
Код
...
new bool:g_freezetimeRepare    = false

new bool:g_votemap_run = false

public plugin_init()
{
    register_plugin ( PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR )
...

====================================================================
*****2*****
до
Код
...
    g_votemap_full = true
    say_message ( 0, LOG_ON, "%L", AUTO_LANG, "CL_VOTE_MAP_CHANGE_ALL" )

    return PLUGIN_CONTINUE
}


после
Код
...
    g_votemap_full = true
    say_message ( 0, LOG_ON, "%L", AUTO_LANG, "CL_VOTE_MAP_CHANGE_ALL" )
    g_votemap_run = true

    return PLUGIN_CONTINUE
}


====================================================================
*****3*****
до
Код
...
        log_amx ( "%L", LANG_SERVER, "CL_VOTE_MAP_ADMIN", name )
    }

    g_votemap_full = true

    return PLUGIN_HANDLED
}


после
Код
...
        log_amx ( "%L", LANG_SERVER, "CL_VOTE_MAP_ADMIN", name )
    }

    g_votemap_full = true
    g_votemap_run = true

    return PLUGIN_HANDLED
}

====================================================================
*****4, 5*****Заменить в двух местах

до
Код
if    ( isextend() )


после
Код
if    ( isextend() && !g_votemap_run )

====================================================================
*****6*****
до
Код
public event_restart_game ( )
{
    g_round = 1
    g_maptimer = get_gametime()
    g_nominate_print = false

    return PLUGIN_CONTINUE
}


после
Код
public event_restart_game ( )
{
    g_round = 1
    g_maptimer = get_gametime()
    g_nominate_print = false

    if ( g_timelimitRepare )
    {
        set_task ( 3.0, "resf")
    }

    return PLUGIN_CONTINUE
}

====================================================================
*****7*****
до
Код
public event_map_change ( )
{
    new string[32]
    new Float:chattime = get_pcvar_float ( pcv_mp_chattime )
...


после
Код
public resf ( )
{
        set_pcvar_float ( pcv_mp_timelimit, g_timelimit)
}

public event_map_change ( )
{
    new string[32]
    new Float:chattime = get_pcvar_float ( pcv_mp_chattime )
...

====================================================================
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
csuser
сообщение 7.9.2016, 13:59
Сообщение #22
Стаж: 9 лет 10 месяцев

Сообщений: 1155
Благодарностей: 309
Полезность: 130

К вашему глюку отношения не имеет, но к сведению добавлю, что когда размер UMM конфига большой, то параметры почему-то "слетают". Видимо скрытый глюк парсера. В принципе исходники есть, но лениво смотреть. Бывает очень редко - 1 раз месяца на 3.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
2 страниц V   1 2
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: