Подключение Updater для плагина

Тема в разделе "Программирование / Скриптинг", создана пользователем legend1998, 9 авг 2012.

  1. legend1998

    legend1998

    Сообщения:
    292
    Симпатии:
    178
    Привет всем, снова :yes:.

    Как подключить автообновление для плагина?
    Подключаю updater ( http://forums.alliedmods.net/showthread.php?p=1570807 ), но не обновляется...

    Исходный код моего "обновителя":
    #include <sourcemod>
    #include <cstrike>
    #include <sdktools>
    #include <colors>
    #include <sdkhooks>
    #include <socket>

    #undef REQUIRE_PLUGIN
    #include <updater>

    #define PLUGIN_VERSION "2.5"

    #define UPDATE_URL "http://mywebsait.ru/PluginName/PluginName.txt"

    public OnPluginStart()
    {
    CreateConVar("sm_plugin_version", PLUGIN_VERSION, "Версия плагина", FCVAR_PLUGIN|FCVAR_SPONLY|FCVAR_REPLICATED|FCVAR_NOTIFY|FCVAR_DONTRECORD);
    if (LibraryExists ("updater"))
    {
    Updater_AddPlugin (UPDATE_URL);
    }
    }

    public OnLibraryAdded (const String:name [])
    {
    if (StrEqual (name, "updater"))
    {
    Updater_AddPlugin (UPDATE_URL);
    }
    }

    Содержимое файла http://mywebsait.ru/PluginName/[B]PluginName.txt[/B]:
    "Updater"
    {
    "Information"
    {
    "Version"
    {
    "Latest" "2.4.0"
    }

    "Notes" "Изменения в 2.5:"
    "Notes" "Изменения в плагине..."
    }

    "Files"
    {
    "Plugin" "Path_SM/plugins/PluginName.smx"

    "Source" "Path_SM/scripting/PluginName.sp"
    }
    }

    В итоге, ни ошибок, ни сообщений, что updater хотя б работает...
    P.S. Кодировка файла PluginName.txt - UTF-8(без BOM)
     
    Последнее редактирование: 9 авг 2012
  2. Vit_ amin

    Vit_ amin BotManager001

    Сообщения:
    1.060
    Симпатии:
    345
    А для update расширения вроде нужен Soccet.ext еще или я не прав ?
     
  3. legend1998

    legend1998

    Сообщения:
    292
    Симпатии:
    178
    #include <sourcemod>
    #include <cstrike>
    #include <sdktools>
    #include <colors>
    #include <sdkhooks>
    #include <socket>

    #undef REQUIRE_PLUGIN
    #include <updater>

    Добавлено через 16 часов 46 минут
    Хм...
    Скачал updater.smx, проверил плагины на обновление, написав sm_update_check и мой плагин обновился!
    А можно как нибудь без sm_update_check? И без плагина updater.smx?
     
    Последнее редактирование: 10 авг 2012