Online Helper

Online Helper 2.1.3

Нет прав для скачивания
Сообщения
271
Реакции
348
Помог
15 раз(а)
sbelov020, потому что константа для этого и создана.
 
Сообщения
509
Реакции
111
Помог
16 раз(а)
Код:
#include <amxmodx>

#define PLUGIN "Online Helper"
#define VERSION "0.2"
#define AUTHOR "Nordic Warrior"

#define MAP "de_dust2_2x2"    // Карта по умолчанию
#define TIME 5            // Через сколько минут карта сменится на карту по умолчанию

new g_Timelimit

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)
    
    set_task(15.0, "check_players_1", 1,.flags="b")
    set_task(1.0, "check_cvar", 5)
    
    if(!is_map_valid(MAP)) pause("ad"), log_amx("Map %s not found.", MAP)
}
public check_players_1(id)
{
    new players[32], Count, mapname[32]
    get_players(players, Count, "ch")
    get_mapname(mapname,31)
    
    if(Count == 0)
    {
        if(equal(mapname,MAP,strlen(MAP)))
        {
            set_cvar_num("mp_timelimit", 0)
            remove_task(1)
            set_task(5.0, "check_players_2", 3,.flags="b")
        }
        else set_task(TIME * 60.0, "change_map", 2)
    }
    change_task(1, 5.0)
}
public check_players_2(id)
{
    new players[32], Count
    get_players(players, Count, "ch")
    
    if(Count > 0)
    {
        if(task_exists(2)) remove_task(2)
        server_cmd("sv_restartround 1")
        set_task(1.5, "change_cvar", 4)
        remove_task(3)
        set_task(5.0, "check_players_1", 1,.flags="b")
    }
}
public change_cvar() set_cvar_num("mp_timelimit", g_Timelimit)
public change_map() server_cmd("changelevel %s", MAP)
public check_cvar() g_Timelimit = get_cvar_num("mp_timelimit")

Какая строка отвечает за проверку сколько человек на сервере?
Подскажите как сделать чтоб она менялась при определенном онлайне,а не при 0
20 Фев 2019
Если я правильно понял то
Код:
public check_players_1(id)
{
    new players[32], Count, mapname[32]
    get_players(players, Count, "ch")
    get_mapname(mapname,31)
    
    if(Count < 5) // НАПРИМЕР МЕНЬШЕ 5 то ---
    {
        if(equal(mapname,MAP,strlen(MAP)))
        {
            set_cvar_num("mp_timelimit", 0)
            remove_task(1)
            set_task(5.0, "check_players_2", 3,.flags="b")
        }
        else set_task(TIME * 60.0, "change_map", 2)
    }
    change_task(1, 5.0)
}
 
Сообщения
2,491
Реакции
2,794
Помог
61 раз(а)
r1nk0, вам раздел вопросы по модификации
 
Сообщения
509
Реакции
111
Помог
16 раз(а)
sbelov020, а проверки на спектаторов и прочего небудет?
 
Сообщения
142
Реакции
23
Помог
1 раз(а)
Всем привет!Обновил его чета у меня не ставится карта по умолчанию при пустом сервере?Вот настройки
// Default map
// -
// Default: "de_dust2_2x2"
oh_map "de_dust2"

// A time in minutes after which the map will change to the default map
// -
// Default: "5"
// Minimum: "1.000000"
oh_time "2"

// At what amount of players (and fewer) the default map will be held
// This cvar can't be more than "oh_max_players"!
// -
// Default: "0"
// Minimum: "0.000000"
oh_min_players "0"

// At what amount of players (and more) the map time limit will be lifted
// This cvar can't be less than "oh_min_players"!
// -
// Default: "1"
// Minimum: "1.000000"
oh_max_players "1"

// The behavior of plugin when reaching the maximum of players
// 0 - Play a full time limit of map
// 1 - Immediately start a votemap
// -
// Default: "0"
// Minimum: "0.000000"
// Maximum: "1.000000"
oh_mode "0"
 
Сообщения
142
Реакции
23
Помог
1 раз(а)
fy_pool_day тока с час сменилось прошло около 10 мин хотя стоит 2 мин может
oh_mode "0" поставить oh_mode "1"
 
Сообщения
3,579
Реакции
1,569
Помог
137 раз(а)
sergei, сейчас у себя проверил - сменило через 2 минуты, как и надо. Какая у тебя версия амхх?
 
Сообщения
142
Реакции
23
Помог
1 раз(а)
Tranquillity, Я откатился на старую версию она работает нормально
 
Сообщения
509
Реакции
111
Помог
16 раз(а)
Заметил такое,незнаю зависит ли положение плагина в plugins.ini или нет,не удалось выяснить еще,на момент проблемы стоял выше чем https://dev-cs.ru/threads/2457/ и типа если администратор сменит карту во время удержания нужной карты,то через установленное время

Код:
// Время в минутах, через которое карта сменится на карту по умолчанию
// -
// Default: "5"
// Minimum: "1.000000"
oh_time "5"
Тоесть удерживается dust2x2
Админ сменил на inferno
Плагин меняет обратно через 5 минут
Сервер падает.

Куда копать? Явно что конфликт плагинов,потому что до этого не падал.
 
Сообщения
3,579
Реакции
1,569
Помог
137 раз(а)
r1nk0, падение происходит каждый раз при смене карты?
 
Сообщения
509
Реакции
111
Помог
16 раз(а)
@undefined, напишу завтра,сейчас нет возможности проверить,но падение было именно в этот момент ровно через 5 минут,я смотрел HLTV демо на карте на которую поменяли,с той которую нужно удерживать,и потом как я понял плагин попытался сменить обратно и упал сервер. Хз может быть из-за того что мапменеджер сохраняет последнюю карту сыгранную в blockedmaps.ini и типа конфликт какой то.
 

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

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