Auto re-creation of the config

Auto re-creation of the config 1.1.0

Нет прав для скачивания
Сообщения
1,408
Реакции
182
Помог
2 раз(а)
wellasgood добавил(а) новый ресурс:

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

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

d3m37r4

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

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

Ayk

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

Ayk

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

Albertio

скриптизёр
Сообщения
336
Реакции
392
Предупреждения
5
Помог
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);
    }
}
 

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

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