Half-Life и Adrenaline Gamer форум
http://aghl.ru/forum/

Precache
http://aghl.ru/forum/viewtopic.php?f=19&t=718
Страница 1 из 2

Автор:  Lev [ 24 мар 2012, 22:41 ]
Заголовок сообщения:  Precache

Precache

Автор: hjvl, Lev
Версия: 1.1

Инфо:
Плагин позволяет передавать на клиента файлы ресурсов, например модели игроков, звуки и т.п.
На каждый файл для передачи в файле amxmodx/configs/precache.ini следует завести строчку вида:
    gfx/picture.gif
    sound/blabla.wav
В файле amxmodx/configs/precache.ini допустимы комментарии начинающиеся с ; или //.

Установка:
Поместите precache.amxx в папку plugins
Добавьте строчку precache.amxx в файл config\plugins.ini

История версий:
v1.1 [23.07.2011]
    Мелкие оптимизации.


Вложения:
Скачать плагин или Скачать исходник [precache.sma - 1019 байт]
Скачиваний: 1136

Автор:  KEHT [ 25 мар 2012, 23:36 ]
Заголовок сообщения:  Re: Precache

Этим плагином можно и вирусов передать,думаю что стоит убрать с публики такие плагины,а давать только проверенным....
Хотя может я не до конца понял суть плагина,объясните если плагин защищен от этого

Автор:  unnamed [ 26 мар 2012, 01:15 ]
Заголовок сообщения:  Re: Precache

вирус передать можно, просто прописав его в res файл.
А прекэш во многие плагины встроен. И загружает клиенту файлы. Можно и вирус.
Только что толку? Вирус запустить надо чтоб он заработал. А так - максимум антивирус заорет.

Автор:  Lev [ 26 мар 2012, 04:04 ]
Заголовок сообщения:  Re: Precache

Этот плагин удобен, например, для агмини, если на сервере стоят команды red и blue для тимплейных режимов - для передачи моделей на клиента.

Автор:  KEHT [ 27 мар 2012, 12:02 ]
Заголовок сообщения:  Re: Precache

unnamed
так можно с вирусом простой батник передать,который будет его запускать,а если юзер неопытный то может и запустить его заранее не проверив его содержание,да и смотря какой вирус и антивирус,сейчас делают криптовку такую,что фиг антивирус его вычислит,пока не попадет им в руки.....

Автор:  unnamed [ 27 мар 2012, 13:56 ]
Заголовок сообщения:  Re: Precache

KEHT писал(а):
unnamed
так можно с вирусом простой батник передать

Нельзя. Только если сменить расширение и передать юзеру файл readme.txt где будет написано как сменить расширение обратно на bat или exe чтоб запустить вирус. имхо проще юзеру ссылку впарить на криптованную малварь под видом античита для игры на сервере.

Автор:  Artem(Russia) [ 11 ноя 2012, 18:41 ]
Заголовок сообщения:  Re: Precache

Почему-то не работает:( Вроде никаких ошибок нет, а модели(патроны для гаусса) не качаются:(. Если что, серв в локалке.

Автор:  unnamed [ 11 ноя 2012, 18:56 ]
Заголовок сообщения:  Re: Precache

Artem(Russia) писал(а):
Почему-то не работает:( Вроде никаких ошибок нет, а модели(патроны для гаусса) не качаются:(. Если что, серв в локалке.

Закачиваться будет только если файла с таким именем нет на клиенте.
Перезаписывать имеющиеся файлы нельзя.
Если надо заменить модели у игроков, то надо загружать их с другим именем и использовать плагин, который назначит загруженные модели патронам, оружию итд.

Автор:  Artem(Russia) [ 11 ноя 2012, 19:22 ]
Заголовок сообщения:  Re: Precache

Вроде нету. А как такой плагин называется?

Автор:  Expade [ 02 июл 2014, 21:29 ]
Заголовок сообщения:  Re: Precache

Чтобы KORD_12.7 не ругался на старые нативы!

Код:
/*   AMX Mod X script.

   Precache plugin by Zetex.

   Installation:
      put precache.ini in addons\amxmodx\configs\ folder;
      put precache.amxx to addons\amxmodx\plugins\ folder;
      add precache.amxx to addons\amxmodx\configs\plugins.ini file.

   ChangeLog:
      v1.0 [2014.07.02]
         Initial release.
      v1.1 [2014.07.03]
         ! Fixed: small potential bugs.
*/

#pragma semicolon 1
#pragma ctrlchar '\'

#include <amxmodx>
#include <amxmisc>

#define AUTHOR "Zetex"
#define PLUGIN "Precache"
#define VERSION "1.1"
#define VERSION_CVAR "precache_version"

public plugin_init()
{
   register_plugin(PLUGIN, VERSION, AUTHOR);
   register_cvar(VERSION_CVAR, VERSION, FCVAR_SERVER|FCVAR_SPONLY|FCVAR_UNLOGGED);
}

public plugin_precache()
{
   new precache_file[64], fpointer;
   get_configsdir(precache_file, charsmax(precache_file));
   format(precache_file, charsmax(precache_file), "%s/precache.ini", precache_file);
   fpointer = fopen(precache_file, "rt");

   if (fpointer)
   {
      new buffer[128];
      while (!feof(fpointer))
      {
         fgets(fpointer, buffer, charsmax(buffer));
         trim(buffer);

         if (!buffer[0] || buffer[0] == ';' || buffer[0] == '#')
         {
            continue;
         }

         if (file_exists(buffer))
         {
            if (containi(buffer, ".mdl") != -1 || containi(buffer, ".spr") != -1)
            {
               precache_model(buffer);
            }
            else if (containi(buffer, ".wav") != -1)
            {
               precache_sound(buffer);
            }
            else
            {
               precache_generic(buffer);
            }
         }
      }

      fclose(fpointer);
   }
}

Страница 1 из 2 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/