Auto re-creation of the config

Auto re-creation of the config 1.1.0

Нет прав для скачивания

wellasgood

Кидала, мошенник, вымогатель
Сообщения
1,409
Реакции
182
Помог
2 раз(а)
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
wellasgood добавил(а) новый ресурс:

Auto re-creation of the config - Пересоздает конфиг (фикс для AutoExecConfig)

Заплатка (фикс) для функции AutoExecConfig (которая создает конфиг один раз, и при последующих сменах карты или перезапуске сервера, не обновит сама конфиг, если была закинута какая-то новая версия какого-то плагина c изменениями в конфиге), этот плагин делает это.
Узнать больше об этом ресурсе...
 

wellasgood

Кидала, мошенник, вымогатель
Сообщения
1,409
Реакции
182
Помог
2 раз(а)
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован

wellasgood

Кидала, мошенник, вымогатель
Сообщения
1,409
Реакции
182
Помог
2 раз(а)
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
Ruby, потому что данного функционала нету в AutoExecConfig
 
Сообщения
192
Реакции
148
Помог
1 раз(а)
wellasgood, его там и не должно быть. Я не спрашивал почему ты ЭТО сделал, я спрашивал почему это "фикс" и зачем оно, если всё равно нужно конфиг править руками
 

wellasgood

Кидала, мошенник, вымогатель
Сообщения
1,409
Реакции
182
Помог
2 раз(а)
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
Ruby, ну старые значения кваров только останется поменять, которые серводержатель делал под свой сервер
 

d3m37r4

111111
Сообщения
1,454
Реакции
1,194
Помог
10 раз(а)
"Фикс" как тапок на босую ногу при ходьбе по гвоздям. Поздравляю, вы приняты в Сколково.
 
Сообщения
775
Реакции
293
Помог
11 раз(а)
wellasgood, ну если ты сделаешь , что твой плагин будет загружать старые значения и в новом конфиге их прописывать, то суть в этом плагине будет. А если все равно менять то что было, ну тогда проще самому это делать
 

wellasgood

Кидала, мошенник, вымогатель
Сообщения
1,409
Реакции
182
Помог
2 раз(а)
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
maFFyoZZyk, ну там надо подумать, скорей всего такое не выйдет реализовать
 
Сообщения
775
Реакции
293
Помог
11 раз(а)
wellasgood, почему? Сохраняешь значение и переносишь вне зависимости от того который в исходном файле
 

wellasgood

Кидала, мошенник, вымогатель
Сообщения
1,409
Реакции
182
Помог
2 раз(а)
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
maFFyoZZyk, таки плагины разные, и квары у всех разные

Ну надо подумать, может и есть решение
 

Ayk

Сообщения
763
Реакции
478
Помог
19 раз(а)
Pokemoshka, новая версия плагина, с новыми кварами, никак не влияет на конфиг файл от старой версии.
Для автора это баг который он фиксит (костылит) этим плагином.
Обычно же рекомендуют сносить старый конфиг чтобы создался новый, вот это и делает автоматически данный плагин.
Идея хорошая, но проблему с переносом старых настроек это никак не решает.
 
Сообщения
2,288
Реакции
1,740
Помог
31 раз(а)
Ayk, спасибо. Но теперь еще больше вопросов. В чем смысл если все равно нужно лезть туда и править руками
 

Ayk

Сообщения
763
Реакции
478
Помог
19 раз(а)
Pokemoshka, если сделать действительно хорошо, парсить файл конфига и изменять старые квары или добавлять новые, то будет удобная штука. Но такой функционал напрашивается прямиком в АМХХ, в оригинальную натив функцию.
 
Сообщения
336
Реакции
414
Помог
7 раз(а)
Мб кому-то пригодится, если при обновлении плагина часто надо будет, пересоздавать новый конфиг, то данная сток функция это решает.
Сверяет версию плагина в авто-конфиге, если версия не равна новому плагину, то удаляет авто конфиг и создаёт новый.
Данные кваров со старого конфига не переносятся.

Код:
stock AutoExecConfigFixed(bool:autoCreate = true, const name[] = "", const folder[] = "")
{
    new szCfgDir[32], szCfgFile[64], szFind_cfg[128];
    get_localinfo("amxx_configsdir", szCfgDir, charsmax(szCfgDir));
    if(!name[0])
    {
        new pl_fname1[32], pl_fname2[32];
        get_plugin(-1, .filename = pl_fname1, .len1 = charsmax(pl_fname1));
        copyc(pl_fname2, charsmax(pl_fname2), pl_fname1, '.');
        formatex(szCfgFile, charsmax(szCfgFile), !folder[0] ? "%s/plugins/plugin-%s.cfg" : "%s/%s/plugin-%s.cfg", !folder[0] ? (szCfgDir, pl_fname2) : (szCfgDir, folder, pl_fname2));
    }
    else
    {
        formatex(szCfgFile, charsmax(szCfgFile), !folder[0] ? "%s/plugins/%s.cfg" : "%s/%s/%s.cfg", !folder[0] ? (szCfgDir, name) : (szCfgDir, folder, name));
    }
    if(file_exists(szCfgFile))
    {
        new pl_ver[16], null;
        read_file(szCfgFile, 1, szFind_cfg, charsmax(szFind_cfg), null);
        get_plugin(-1, .version = pl_ver, .len3 = charsmax(pl_ver));
        if(contain(szFind_cfg, pl_ver) == -1)
        {
            delete_file(szCfgFile);
            AutoExecConfig(autoCreate, name, folder);
        }
    }
    else
    {
        AutoExecConfig(autoCreate, name, folder);
    }
}
 

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

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