ReHLDS/HLDS Engine Updater

kapangaIII

Команда форума
Разработчик
Регистрация
31 Окт 2017
Сообщения
549
Симпатии
167
#1
Автор: -
Версия: 0.002
Дата создания: 2016

Описание:
Позволяет обновить файлы движка на хостингах

Инструкция:
Скачиваем файлы(если рехлдс, то можно по кнопкам с главной страницы)
Закидываем нужный нам файл в (по умолчанию) папку: addons/amxmodx/data
Пишем в консоли: update_engine

Настройки:
Путь до файла который заменять
Код:
#define FILE_PATCH "../engine_i486.so"
Путь до файла которым заменяем
Код:
#define UPDATE_FILEPATCH "addons/amxmodx/data/engine_i486.so"
Отвечает за перезагрузку сервера, вызывает критическую ошибку после замены файла, чтобы перезагрузить сервер и применить изменения.
Код:
//#define HARD_RESTART
В основном использовался на Арене, ибо они там пихали свои структуры для процесскмдс прямо в билды рехлдса, что не есть хорошо.

Код:
#include <amxmodx>
#include <amxmisc>
//#define HARD_RESTART
#if defined HARD_RESTART
#include <fakemeta>
#endif
#define FILE_PATCH "../engine_i486.so"
#define UPDATE_FILEPATCH "addons/amxmodx/data/engine_i486.so"
public plugin_init(){register_plugin("Engine Updater","0.002","mado");register_srvcmd("update_engine", "pseudo_update");}
public pseudo_update(){
    if(!file_exists(UPDATE_FILEPATCH)){
        server_print("File ^"%s^" not found",UPDATE_FILEPATCH);
        return 0;
    }
    if(!file_exists(FILE_PATCH)){
        server_print("File ^"%s^" not found",FILE_PATCH);
        return 0;
    }
    unlink(FILE_PATCH);if(file_exists(FILE_PATCH)){server_print("Error #1");return 0;}
    rename_file(UPDATE_FILEPATCH,FILE_PATCH, 1);
    if(!file_exists(UPDATE_FILEPATCH) && file_exists(FILE_PATCH))server_print("Update successful");
#if defined HARD_RESTART
    set_tr2(1, TR_AllSolid, 0);
#endif 
    return 0;
}
Исходный код для тех кто не зарегистрирован или не хочет качать файлик.

P.s плагин может перестать работать в любой момент, если хостер выставит права лишь 'чтение и исполнение' на файл.
 

Вложения

Последнее редактирование: kapangaIII

kapangaIII

Команда форума
Разработчик
Регистрация
31 Окт 2017
Сообщения
549
Симпатии
167
#2
Один из векторов использования:
Быстрый переход с/на рехлдс/хлдс, без глобальной переустановки.
 
Последнее редактирование: kapangaIII

CHina

Пользователь
Регистрация
14 Ноя 2017
Сообщения
2
Симпатии
0
#3
Здрастуйте, вот вы даете keks.sma я скачиваю и отправляю нужное место и он не работает? как включить? Подскажите люди добрые:rolleyes:
10 Апр 2018
Здрастуйте, вот вы даете keks.sma я скачиваю и отправляю нужное место и он не работает? как включить? Подскажите люди добрые:rolleyes:
 

CHina

Пользователь
Регистрация
14 Ноя 2017
Сообщения
2
Симпатии
0
#4
Например скачал nade_ granade.sma тоже отправил в файл где все .sma тоже не работает подскажите как включить ?или куда надо прописать?
 

Vesuvius

НЕ СКРИПТЕР!!!
Команда форума
Администратор
Регистрация
8 Июн 2017
Сообщения
1.453
Симпатии
477
Пол
Мужской
#5
CHina, скомплеировать надо.. Чтоб был файл .amxx
Ето он работает