• Регистрация на форуме отключена.
    Она будет открываться первого числа каждого месяца на 24 часа.

    Если необходимо - пишите админу группы Dev-CS в Telegram-чате.
Auto re-creation of the config

Auto re-creation of the config 1.1.0

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

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

Заплатка (фикс) для функции AutoExecConfig (которая создает конфиг один раз, и при последующих сменах карты или перезапуске сервера, не обновит сама конфиг, если была закинута какая-то новая версия какого-то плагина c изменениями в конфиге), этот плагин делает это.
Узнать больше об этом ресурсе...
 
Сообщения
1,386
Реакции
164
Предупреждения
21
Помог
2 раз(а)
Ruby, потому что данного функционала нету в AutoExecConfig
 
Сообщения
93
Реакции
79
Предупреждения
10
wellasgood, его там и не должно быть. Я не спрашивал почему ты ЭТО сделал, я спрашивал почему это "фикс" и зачем оно, если всё равно нужно конфиг править руками
 
Сообщения
1,386
Реакции
164
Предупреждения
21
Помог
2 раз(а)
Ruby, ну старые значения кваров только останется поменять, которые серводержатель делал под свой сервер
 
Сообщения
1,174
Реакции
954
Предупреждения
10
Помог
9 раз(а)
"Фикс" как тапок на босую ногу при ходьбе по гвоздям. Поздравляю, вы приняты в Сколково.
 
Сообщения
157
Реакции
78
Помог
3 раз(а)
wellasgood, ну если ты сделаешь , что твой плагин будет загружать старые значения и в новом конфиге их прописывать, то суть в этом плагине будет. А если все равно менять то что было, ну тогда проще самому это делать
 
Сообщения
1,386
Реакции
164
Предупреждения
21
Помог
2 раз(а)
maFFyoZZyk, ну там надо подумать, скорей всего такое не выйдет реализовать
 
Сообщения
157
Реакции
78
Помог
3 раз(а)
wellasgood, почему? Сохраняешь значение и переносишь вне зависимости от того который в исходном файле
 
Сообщения
1,386
Реакции
164
Предупреждения
21
Помог
2 раз(а)
maFFyoZZyk, таки плагины разные, и квары у всех разные

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

Ayk

Сообщения
598
Реакции
394
Помог
19 раз(а)
Pokemoshka, новая версия плагина, с новыми кварами, никак не влияет на конфиг файл от старой версии.
Для автора это баг который он фиксит (костылит) этим плагином.
Обычно же рекомендуют сносить старый конфиг чтобы создался новый, вот это и делает автоматически данный плагин.
Идея хорошая, но проблему с переносом старых настроек это никак не решает.
 

Pokemoshka

Moderator
Сообщения
2,112
Реакции
1,608
Помог
30 раз(а)
Ayk, спасибо. Но теперь еще больше вопросов. В чем смысл если все равно нужно лезть туда и править руками
 

Ayk

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

Код:
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);
    }
}
 

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

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