Плагин для загрузки любых файлов с сервера на клиент

Тема в разделе "Counter-Strike: Source", создана пользователем Ruslan Arzukulov, 7 апр 2013.

  1. Ruslan Arzukulov

    Ruslan Arzukulov

    Сообщения:
    59
    Симпатии:
    0
    У меня вопрос где найти или как написать плагин для загрузки любых файлов, ну wav,mp3, vtx, mdl и т.п с серверва на клиент.

    А то у меня не все файлы скачиваются через плагин, и из-за этого модели у всех бегаю error.
     
  2. ALЬTAIR

    ALЬTAIR

    Сообщения:
    247
    Симпатии:
    102
  3. Серый™

    Серый™ CS:S Server

    Сообщения:
    2.563
    Симпатии:
    1.149
    Вот ещё варианты:
    https://forums.alliedmods.net/showthread.php?p=602270

    PHP:
    #include <sourcemod>
    #include <sdktools>
    #include <smlib>

    #define PLUGIN_VERSION "1.1"

    new String:s_DownListPath[PLATFORM_MAX_PATH];

    new 
    Handle:h_DownListPath;

    public 
    Plugin:myinfo 
    {
        
    name "Downloads",
        
    author "FrozDark (HLModders.ru LLC)",
        
    description "downloads",
        
    version PLUGIN_VERSION,
        
    url "www.hlmod.ru"
    }

    public 
    OnPluginStart()
    {
        
    h_DownListPath CreateConVar("sm_downloadslist""cfg/sourcemod/downloadslist.txt""Path to the downloadslist");
    }

    public 
    OnConfigsExecuted()
    {
        
    GetConVarString(h_DownListPaths_DownListPathsizeof(s_DownListPath));
        
    HookConVarChange(h_DownListPathCvarChanges);
        
        if (
    FileExists(s_DownListPath))
            
    File_ReadDownloadList(s_DownListPath);
        else
            
    LogError("Downloadslist '%s' not found"s_DownListPath);
    }

    public 
    CvarChanges(Handle:convar, const String:oldValue[], const String:newValue[])
    {
        if (
    convar == h_DownListPath)
        {
            
    strcopy(s_DownListPathsizeof(s_DownListPath), newValue);
            if (
    FileExists(s_DownListPath))
                
    File_ReadDownloadList(s_DownListPath);
        }
    }

    public 
    Action:Command_Reload(clientargs)
    {
        if (
    FileExists(s_DownListPath))
            
    File_ReadDownloadList(s_DownListPath);
            
        return 
    Plugin_Handled;
    }
    квар:
    sm_downloadslist "cfg/sourcemod/downloadslist.txt
    P.S. можно указывать просто папку.
    для его компиляции нужен smlib
     

    Вложения:

    • downloads.smx
      Размер файла:
      9,9 КБ
      Просмотров:
      9
    Последнее редактирование: 7 апр 2013
  4. Ruslan Arzukulov

    Ruslan Arzukulov

    Сообщения:
    59
    Симпатии:
    0
    Я поставил скачку, но у меня все равно не которые файлы не скачивает и модели черно-розовые бегают...
    Как исправить?

    Павел Саксонов 874328157, ставил твой вариант.