Форум проекта sourceplay.ru

Все о Counter-strike Source
Сайт и домен продаются. По всем вопросам пишите на почту.
Текущее время: 00:52 Воскресенье, 28 Апрель 2024

Часовой пояс: UTC+03:00




Начать новую тему  Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней.  [ 1 сообщение ] 
Автор Сообщение
 Заголовок сообщения: Plugin Autoupdater 1.5
СообщениеДобавлено: 15:37 Суббота, 13 Март 2010 
Не в сети
Адмирал
Адмирал
Аватара пользователя

Зарегистрирован: 12:22 Суббота, 20 Декабрь 2008
Сообщения: 1372
Steam_id: STEAM_0:0:1996378010
Откуда: Tomsk
Требования: [EXTENSION] Socket 3.0.1
Команды:

* sm_autoupdate_check [имя файла / IDX] - проверяет наличие обновлений, но ничего не загружает. Оставьте IDX пустым, чтобы проверить все плагины.
* sm_autoupdate_download [имя файла / IDX] - проверяет наличие обновлений и загружает их. Оставьте IDX пустым, чтобы обновить все плагины.
* sm_autoupdate_list - показывает список плагинов, которые будут обновляться.
* sm_autoupdate_rem - Останавить автообновление плагина.
* sm_autoupdate_block_add - инстумент добавляет плагин в список заблокированных. Плагины в списке заблокированных, не будут добавлены в список автообновления.
* sm_autoupdate_block_rem - Удаляет плагин из списка блоков.
* sm_autoupdate_block_list - Списки заблокированных плагинов.

Настройки:

* sm_autoupdate_binary - 1 = Скачать бинарники \ 0 = нет
* sm_autoupdate_source - 1 = Скачать исходники \ 0 = нет
* sm_autoupdate_gamedata - 1 = Скачать GameData файлы \ 0 = нет
* sm_autoupdate_other - 1 = Скачать другие файлы \ 0 = нет
* sm_autoupdate_backup - Сохранить резервные копии файлов старой версии? Если установлено значение 1, сохраняет резервные копии старой версии в addons/sourcemod/plugins/disabled/backups


Создание своего плагина автообновления:

* Пример:

Code

#pragma semicolon 1
#include
#undef REQUIRE_PLUGIN
#include
#define PL_VERSION "1.0"
public OnPluginStart() {
RegConsoleCmd("testau", Command_test);
}
public OnAllPluginsLoaded() {
if(LibraryExists("pluginautoupdate")) {
// only register myself if the autoupdater is loaded
// AutoUpdate_AddPlugin(const String:url[], const String:file[], const String:version[])
AutoUpdate_AddPlugin("127.0.0.1", "/plugins.xml", PL_VERSION);
}
}
public OnPluginEnd() {
if(LibraryExists("pluginautoupdate")) {
// I don't need updating anymore
// AutoUpdate_RemovePlugin(Handle:plugin=INVALID_HAND LE) - don't specifiy plugin to remove calling plugin
AutoUpdate_RemovePlugin();
}
}
public Action:Command_test(client, args) {
PrintToChatAll("Version %s", PL_VERSION);
}


127.0.0.1/plugins.xml выглядит следующим образом:

Code


1.1
Changed version number.
/auexample.smx
/auexample.sp
/folder/auexample.games.txt
/newfile.txt,/folder/newfile2.txt
/newfile3.txt


Вложения:
Plugin_Autoupdater_1.5.rar [16.1 КБ]
92 скачивания

_________________
| Правила форума |
[ img ]
Вернуться к началу
 
Показать сообщения за:  Поле сортировки  
Начать новую тему  Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней.  [ 1 сообщение ] 

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти: 

Создано на основе phpBB® Forum Software © phpBB Limited