Популярные

Наши Группы

Голосование

Чего не хватает на сайте?

Наша кнопка

Казахстанский Игровой Портал!

Друзья сайта

Реклама

Казахстанский Игровой Портал!

AMXX Simple file manager

Добавил: Freestyler|10 сен 2010|Просмотров: 2 031|Комментариев: 1
  • Не нравится
  • +40
  • Нравится
AMXX Simple file manager


Примитивный файловый+download менеджер средствами AMXX

Вступление:
Ситуация, например, такая. У провайдера есть игровой CS сервер, у нас есть rcon от этого сервера или amxx админка и возможность поставить хотя бы 1 единственный плагин как-нибудь. Больше ничего. FTP доступа к папке с сервером игры нету. А управлять хочется, и на должном уровне. Для этого же нужно самому заливать плагины в папку plugins, прописывать их в plugins.ini только как без ftp? А вот так! При помощи этого маленького плагина.


Описание:
Плагин с минимально необходимым набором функций для работы с файлами и конфигами в папке cstrike сервера и в подкаталогах.


Требования:
CS 1.6
AMXMODX v1.76d (или другой совместимой версии)

Установка:
скачайте плагин. разархивируйте.
расположите file_manager.amxx в ...\cstrike\addons\amxmodx\plugins
разместите строку "file_manager.amxx" в файле ...\cstrike\addons\amxmodx\configs\plugins.ini


Возможности:
Плагин может: проверить существует ли файл, выдать размер файла, переименовать файл, переместить файл, прочесть содержимое файла, удалить файл, записать строчку в файл, показать содержимое папки, создать папку, удалить папку - всё это в пределах папки cstrike и её подкаталогов. Также плагин может скачать файл с http адреса на сервер (карты, плагины). Скорость скачки ~ 4kb/sec. По завершению закачки пользователь стартовавший закачку будет извещен, если он не отсоединялся от сервера во время неё.
Также, можно при помощи этого плагина обновить сам AMXMODX или METAMOD на сервере (нужно только качать не поверх, а рядом, затем "поменять файлы местами" переименовав их. вообще, рискованная затея).


Переменные:
amx_fcutlen {n} (по-умолчанию=3) - устанавливает, сколько знаков в конце строки обрезать перед вводом в файл посредством amx_fwrite. минимум рекомендуется 2, ибо плагин в результате своей работы последний 2 символа строки делает лишними. Переменная была введена потому, что при чтении строчек из файла отформатированного по разному, каждый раз остаются\обрезаются ненужные\нужные символы. например, для чтения строчек из текстового файла созданного в среде linux рекомендуется значение 2, для win 3. В общем, стоит поэксперементировать и нужное значеним подобрать самому.
amx_fsilent {0|1} (по-умолчанию=0) - выкл|вкл ответ на ввод команд.


Команды:


после удачной закачки плагин увеличивает значение квара сервера decalfrequency на 1 (этот квар крайне ненужный, поэтому выбран именно он). при неудачной отнимает 1. так что можно контролировать удачность загрузки не заходя на сервер через HLSW.

Примечания:

команды amx_fread и amx_fdir при использовании через консоль игры часто выдаёт ошибку overflowed. чтобы этого избежать, нужно использовать amx_fread через rcon, например из hlsw.
----------
для заливки на сервер конфигов при помощи команды amx_fwrite удобно составлять "загрузочные" конфиги, которые загружаются с консоли командой exec и составляются примерно так:


//exec scripts/server/configs/plugins.cfg

alias "w1" "wait"
alias "w2" "w1;w1"
alias "w4" "w2;w2"
alias "w8" "w4;w4"

w8;amx_fdef
w8;amx_fname plugins.ini
w8;amx_fdelete plugins.ini
//-----------------------------------------------------------------
w8;amx_fwrite ~"; AMX Mod X plugins
w8;amx_fwrite ~"
w8;amx_fwrite ~"; Admin Base - Always one has to be activated
w8;amx_fwrite ~";admin.amxx ; admin base (required for any admin-related)
w8;amx_fwrite ~"admin_sql.amxx debug ; admin base - SQL version (comment admin.amxx)
w8;amx_fwrite ~"amxbans.amxx
w8;amx_fwrite ~"
w8;amx_fwrite ~"; Basic
w8;amx_fwrite ~"admincmd.amxx ; basic admin console commands
w8;amx_fwrite ~"adminhelp.amxx ; help command for admin console commands
w8;amx_fwrite ~"adminslots.amxx ; slot reservation
w8;amx_fwrite ~"multilingual.amxx ; Multi-Lingual management
w8;amx_fwrite ~"


если входная строчка длинее 116 символов, то нужно её разбить на несколько строчек и грузить на сервер при помощи команд amx_fwrite2 и amx_fwrite3.


выглядит это так:


w8;amx_fwrite ~"// Set in seconds how fast players can chat (chat-flood protection)
w8;amx_fwrite ~"amx_flood_time 0.75
w8;amx_fwrite ~"
w8;amx_fwrite2 ~"// Amount of reserved slots, amx_hideslots must be 1 to use this cvar (for more details see comments in plugi
w8;amx_fwrite3 ~"n source)
w8;amx_fwrite ~"amx_reservation 4


в результате получим это:


// Set in seconds how fast players can chat (chat-flood protection)
amx_flood_time 0.75

// Amount of reserved slots, amx_hideslots must be 1 to use this cvar (for more details see comments in plugin source)
amx_reservation 4


Скачать file_manager.rar [39,62 Kb] (cкачиваний: 364)


Теги: Amxmodx amxx plugins

Категория: Плагины Cs 1.6
  • Нажмите на для того чтобы отправить Жалобу или уведомить Администратора о ошибке в новости.
№ 1 Написал: WestSide
10 сентября 2010 19:18
  • комментариев
  • публикаций
  • Статус: Пользователь offline
  • Должность: Гл.Администратор
  • |
  • На сайте с: 28.05.2010
    • Не нравится
    • 0
    • Нравится
5

--------------------
  • E-mail: gorniigigant@mail.ru
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
Казахстанский Игровой Портал!