[Любая игра] Map configs with prefix support

Тема в разделе "Утверждённые плагины", создана пользователем dremk1n, 17 ноя 2011.

  1. dremk1n

    dremk1n kv.majorka

    Сообщения:
    425
    Симпатии:
    191
    Текущая версия: 1.3

    Описание:
    Позволяет Вам прикрепить к каждой карте свой конфиг файл.
    Пример поддержки приставки карты конфига (например: dm_. cfg; cs_.cfg)

    Требования:
    SourceMod

    Поддерживаются игры:
    • Half Life 2: Deathmatch
    • Counter Strike: Source
    • CS:GO
    • Team Fortress 2
    • Day of Defeat: Source
    • Любая игра Source

    Установка:
    1. Скопировать содержимое архива в папку с сервером.

    У Вас так же может быть приставка конфигов, которые позволяют Вам легко выполнять cvars/commands для группы карт, не имея необходимость создавать конфиг файл для каждой карты отдельно.

    Пример:
    Имя вашей карты - js_build_puzzle_nine_v10

    Конфиг файлы - js_build_puzzle_nine_v10.cfg, js_build_. cfg и js_. cfg

    Запрос будет выполняться так:
    js_. cfg
    js_build_. cfg
    js_build_puzzle_nine_v10.cfg

    Структура конфига

    cfg/sourcemod/map-cfg/

    Оригинал
     

    Вложения:

    Последнее редактирование модератором: 21 май 2016
    OzzyOne, Flaeron, cactus и 26 другим нравится это.
  2. Sirse

    Sirse http://zonasumraka.ru/

    Сообщения:
    287
    Симпатии:
    129
    Re: Map configs

    Оригинал?
     
  3. saw159

    saw159

    Сообщения:
    14
    Симпатии:
    0
    Re: Map configs

    сделайте мне на
    mg_saw_fix
    mg_saw_3
    mg_lego_course чтобы на этих картах автобаланс офф
     
  4. CTe6eJIeK_vRn

    CTe6eJIeK_vRn Супер-модератор

    Сообщения:
    2.014
    Симпатии:
    1.797
    saw159, в папке cfg/sourcemod/map-cfg/ создаешь три файла:
    mg_saw_fix.cfg
    mg_saw_3.cfg
    mg_lego_course.cfg

    во всех трех пишешь: mp_autoteambalance 0
     
  5. freddim

    freddim

    Сообщения:
    45
    Симпатии:
    1
  6. CTe6eJIeK_vRn

    CTe6eJIeK_vRn Супер-модератор

    Сообщения:
    2.014
    Симпатии:
    1.797
    freddim, это как салат на Новогоднем столе, какой предпочитаешь такой и ешь:)
     
    hellgu, Byba, saw159 и ещё 1-му нравится это.
  7. saw159

    saw159

    Сообщения:
    14
    Симпатии:
    0
    А они ничем неотличаються только названием?
     
  8. Besenok_Kid

    Besenok_Kid

    Сообщения:
    227
    Симпатии:
    63
    Оффтоп
     
  9. Leckter Hannibal

    Leckter Hannibal

    Сообщения:
    521
    Симпатии:
    146
    Здравствуйте .
    А нельзя написать пример конфига , чтобы привязать ДМ мод к определенный карте , например
    de_dust2_oasis.
     
  10. CTe6eJIeK_vRn

    CTe6eJIeK_vRn Супер-модератор

    Сообщения:
    2.014
    Симпатии:
    1.797
    lecktercss, в основом конфиге DM меняешь значение:
    cssdm_enabled "0"
    cssdm_enable_equipment "0"
    в папке cfg/sourcemod/map-cfg/ создаешь конфигурационный файл к карте:
    de_dust2_oasis.cfg
    и пишешь:cssdm_enabled "1"

    cssdm_enable_equipment "1" - если не нужно меню выбора оружия, можно значение не прописывать

     
    Byba, Besenok_Kid и Leckter Hannibal нравится это.
  11. Александр Козлов

    Александр Козлов

    Сообщения:
    3
    Симпатии:
    0
    Здравствуйте) У меня DM серв, хочу на карте 35hp_2_2010 сделать раунды чисто на ножах, но чтобы игроки возраждались сразу, объясните как это сделать?:D
     
  12. DrJekil

    DrJekil

    Сообщения:
    298
    Симпатии:
    6
    мб, дефматч поставить, а настройки только в файл этой карты вписать, а в сервер кфг вписать офф
     
  13. Серый™

    Серый™ CS:S Server

    Сообщения:
    2.563
    Симпатии:
    1.149
    Кому нужен, мап-конфиг с таймером...
    PHP:
    // enforce semicolons after each code statement
    #pragma semicolon 1

    #include <sourcemod>
    #include <sdktools>

    #define PLUGIN_VERSION "1.1.1"

    #define CONFIG_DIR "sourcemod/map-cfg/"



    /*****************************************************************


            P L U G I N   I N F O


    *****************************************************************/

    public Plugin:myinfo = {
        
    name "Map configs",
        
    author "Berni",
        
    description "Map specific configs execution with prefix support",
        
    version PLUGIN_VERSION,
        
    url "http://forums.alliedmods.net/showthread.php?p=607079"
    }



    /*****************************************************************


            G L O B A L   V A R S


    *****************************************************************/

    // ConVar Handles
    new Handle:mc_version INVALID_HANDLE;
    new 
    Handle:mc_IntervalFloat:Interval;

    // Misc



    /*****************************************************************


            F O R W A R D   P U B L I C S


    *****************************************************************/

    public OnPluginStart() 
    {
        
        
    // ConVars
        
    mc_version CreateConVar("mc_version"PLUGIN_VERSION"Map Configs plugin version"FCVAR_DONTRECORD|FCVAR_PLUGIN|FCVAR_NOTIFY);
        
    mc_Interval  CreateConVar("mc_interval""5.0" "" );
        
    // Set it to the correct version, in case the plugin gets updated...
        
    SetConVarString(mc_versionPLUGIN_VERSION);
        
        
    Interval GetConVarFloat(mc_Interval);
    }

    public 
    OnMapStart()
    {
        
    CreateTimer(IntervalLoadcfg);
    }

    public 
    Action:Loadcfg(Handle:timer)
    {
        
    ExecuteMapSpecificConfigs();
    }



    /*****************************************************************


            P L U G I N   F U N C T I O N S


    *****************************************************************/

    public ExecuteMapSpecificConfigs() 
    {
        
        
    decl String:currentMap[64];
        
    GetCurrentMap(currentMap64);
        
        new 
    Handle:adt_configs;
        
        
    adt_configs CreateArray(PLATFORM_MAX_PATH);
        
        
    decl String:cfgdir[PLATFORM_MAX_PATH];
        
        
    Format(cfgdirsizeof(cfgdir), "cfg/%s"CONFIG_DIR);
        
        new 
    Handle:dir OpenDirectory(cfgdir);
        
        if (
    dir == INVALID_HANDLE
        {
            
            
    LogMessage("Error iterating folder %s, folder doesn't exist !"cfgdir);
            return;
        }
        
        
    decl String:configFile[PLATFORM_MAX_PATH];
        
    decl String:explode[2][64];
        new 
    FileType:fileType;
        
        while (
    ReadDirEntry(dirconfigFilesizeof(configFile), fileType)) 
        {
            if (
    fileType == FileType_File
            {
                
                
    ExplodeString(configFile"."explode2sizeof(explode[]));
                
                if (
    StrEqual(explode[1], "cfg"false)) 
                {
                    
                    if (
    strncmp(currentMapexplode[0], strlen(explode[0]), false) == 0
                    {
                        
    PushArrayString(adt_configsconfigFile);
                    }
                }
            }
        }
        
        
    SortADTArray(adt_configsSort_AscendingSort_String);
        
        new 
    size GetArraySize(adt_configs);
        
        for (new 
    i=0i<size; ++i
        {
            
    GetArrayString(adt_configsiconfigFilesizeof(configFile));
            
            
    LogMessage("Executing map specific config: %s"configFile);
            
            
    ServerCommand("exec %s%s"CONFIG_DIRconfigFile);
        }
        
        
    CloseHandle(dir);
        
        return;
    }

     

    Вложения:

    • mapconfigs.sp
      Размер файла:
      3,1 КБ
      Просмотров:
      7
  14. ☆★☆БАТЯ☆★☆™

    ☆★☆БАТЯ☆★☆™

    Сообщения:
    2.585
    Симпатии:
    1.341
    Серый™, Для чего он может пригодиться?
     
  15. Серый™

    Серый™ CS:S Server

    Сообщения:
    2.563
    Симпатии:
    1.149
    ☆★☆БАТЯ☆★☆™, у меня щас беда была что мап конфиг раньше исполнялся гг, и из-за этого он не включался, это на новых версиях так стало.
     
  16. ☆★☆БАТЯ☆★☆™

    ☆★☆БАТЯ☆★☆™

    Сообщения:
    2.585
    Симпатии:
    1.341
    Серый™, Странно, у меня как и раньше норм, может имеет значение очередность заполнения cstrike\addons\sourcemod\configs\mapscfg\gg_.cfg?
     
  17. Серый™

    Серый™ CS:S Server

    Сообщения:
    2.563
    Симпатии:
    1.149
    ☆★☆БАТЯ☆★☆™, не думаю. У меня стоит sm_gungame-1.2.10.0.
     
  18. ☆★☆БАТЯ☆★☆™

    ☆★☆БАТЯ☆★☆™

    Сообщения:
    2.585
    Симпатии:
    1.341
    Серый™, Ясно, у меня 1.2.4.5 стоит.
     
  19. SaInT.P

    SaInT.P

    Сообщения:
    1.270
    Симпатии:
    237
    через него возможно выгрузить плагин на определеных картах?
    пример можно пожалуста.
     
  20. AlmazON

    AlmazON деревянный © yand3xmail

    Сообщения:
    4.515
    Симпатии:
    1.969
    Бери легче)
    sm plugins unload Random_C4_time.smx
    прописать в cfg для карты и плагины не нужны.
     
    4atty и SaInT.P нравится это.