[SM] plug-get

Для тех, кто хочет сделать мир лучше.
Сообщение
Автор
Аватара пользователя
koshmel
VIP
VIP
Сообщения: 373
Зарегистрирован: 24.03.2007
Контактная информация:

#1 Сообщение 05.07.2009, 23:04

У меня появилась идея написать менеджер плагинов к SourceMODу.
с функционалом линуксоидных "монстров" apt-get, yum.
примеры:

Код: Выделить всё

'plug-get' - вывод хелпа
'plug-get install XXX' - установка плагина XXX
'plug-get remove XXX' - удаление плагина (оставление его конфигов)
'plug-get purge XXX' - удаление плагина и конфигов(плагина)
'plug-get update' - обновить БД плагинов(Репозиторий) с инета.
'plug-get upgrate' -обновить  все плагины.
Приблизительную реализацию я уже придумал.

можно plug-get будет сделать как плагин что использует Socket или их объединить в одно целое.
я ищу кодеров SourcePawn/C++ что бы написать вместе этот проект

Жду коментов. :)
Последний раз редактировалось koshmel 12.07.2009, 23:05, всего редактировалось 3 раза.

Аватара пользователя
x_000
Полковник
Полковник
Сообщения: 4889
Зарегистрирован: 25.02.2008
Откуда: Deutsches Reich
Благодарил (а): 6 раз
Поблагодарили: 18 раз

#2 Сообщение 06.07.2009, 02:54

хм, думаю, там кодить не так сложно, просто нудно, но легко осуществимо. поэтому, если не лениво :crazy: , можно осуществить

Аватара пользователя
koshmel
VIP
VIP
Сообщения: 373
Зарегистрирован: 24.03.2007
Контактная информация:

#3 Сообщение 06.07.2009, 13:52

SourcePawn язык без объектов. + делать надо поверх сокетов.
если делать в С++ нужно будет все сделать как дополнение к СМ + компилить под иксы и Вин32.
Изображение
kadet89 писал(а):Не врубился в этот алгоритм...но думаю моно попробовать через бинарник изменить саму команду...только вот в каком файле она?

Аватара пользователя
x_000
Полковник
Полковник
Сообщения: 4889
Зарегистрирован: 25.02.2008
Откуда: Deutsches Reich
Благодарил (а): 6 раз
Поблагодарили: 18 раз

#4 Сообщение 06.07.2009, 15:38

зачем все это? я думаю несколько по-другому: автономная программа, лежит в папке сервера, ее запускаешь, и она может удалять\ставить\следить за плагинами

Аватара пользователя
koshmel
VIP
VIP
Сообщения: 373
Зарегистрирован: 24.03.2007
Контактная информация:

#5 Сообщение 06.07.2009, 15:43

мне хотелось чтобы все операции можна было делать через rcon консоль. :crazy:
Изображение
kadet89 писал(а):Не врубился в этот алгоритм...но думаю моно попробовать через бинарник изменить саму команду...только вот в каком файле она?

Аватара пользователя
x_000
Полковник
Полковник
Сообщения: 4889
Зарегистрирован: 25.02.2008
Откуда: Deutsches Reich
Благодарил (а): 6 раз
Поблагодарили: 18 раз

#6 Сообщение 06.07.2009, 15:48

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

Аватара пользователя
koshmel
VIP
VIP
Сообщения: 373
Зарегистрирован: 24.03.2007
Контактная информация:

#7 Сообщение 06.07.2009, 16:07

Pawn прост.
вызвать програму нельзя. перехватить консоль. хмм пока не получалось сделать.
http://docs.sourcemod.net/api/
вот описания как сделать разширение для СМ на С++
http://wiki.alliedmods.net/Writing_Extensions

так же можна этот плагин переделать.
http://forums.alliedmods.net/showthread.php?t=91992
Изображение
kadet89 писал(а):Не врубился в этот алгоритм...но думаю моно попробовать через бинарник изменить саму команду...только вот в каком файле она?

Lev2008
Лейтенант
Лейтенант
Сообщения: 221
Зарегистрирован: 08.11.2008

#8 Сообщение 06.07.2009, 16:21

Вроде, немаловажен вопрос с репозитарием плагинов к этой теме.

Аватара пользователя
koshmel
VIP
VIP
Сообщения: 373
Зарегистрирован: 24.03.2007
Контактная информация:

#9 Сообщение 06.07.2009, 16:42

Хранить в xml +php для добавления новых плагинов
Изображение
kadet89 писал(а):Не врубился в этот алгоритм...но думаю моно попробовать через бинарник изменить саму команду...только вот в каком файле она?

Аватара пользователя
Kick-Bum
Полковник
Полковник
Сообщения: 2311
Зарегистрирован: 29.04.2008
Откуда: Behind you
Поблагодарили: 6 раз
Контактная информация:

#10 Сообщение 06.07.2009, 19:08

x_000
хоть ты пофиксь опрос
Последний раз редактировалось Kick-Bum 06.07.2009, 19:08, всего редактировалось 4 раза.
Причина: сделано.

Аватара пользователя
Megalan
Разработчик
Разработчик
Сообщения: 335
Зарегистрирован: 02.04.2007
Благодарил (а): 1 раз
Поблагодарили: 29 раз
Контактная информация:

#11 Сообщение 07.07.2009, 12:30

видел на sourceforge win-get или что-то типа того, вот на основе его и надо делать твою задумку :)

Аватара пользователя
koshmel
VIP
VIP
Сообщения: 373
Зарегистрирован: 24.03.2007
Контактная информация:

#12 Сообщение 07.07.2009, 16:25

Megalan
смотрел. там -запрос на ПХП http://windows-get.sourceforge.net/wing ... &name=PRON и скрипт
возвращает линк и инфу приложения.
Изображение
kadet89 писал(а):Не врубился в этот алгоритм...но думаю моно попробовать через бинарник изменить саму команду...только вот в каком файле она?

Аватара пользователя
koshmel
VIP
VIP
Сообщения: 373
Зарегистрирован: 24.03.2007
Контактная информация:

#13 Сообщение 09.07.2009, 22:24

написал уже основные функции скачивания.
все еще ищу добровольцев для развития проекта

Добавлено спустя 7 часов 18 минут 39 секунд:
это не бета.
просто демонстрация функций.
при запуске плагин скачает файл (9 мб) в папку с игрой
и создаст файл с дампом ключей в которых я собираюсь хранить инфу про плагины.
также есть исходный код плагина (правда пока без downloader.inc)
Вложения
down.zip
(130.05 КБ) 163 скачивания
down.zip
(130.05 КБ) 163 скачивания
Изображение
kadet89 писал(а):Не врубился в этот алгоритм...но думаю моно попробовать через бинарник изменить саму команду...только вот в каком файле она?

proplayer666
Маппер
Маппер
Сообщения: 1748
Зарегистрирован: 18.02.2008
Откуда: <удалено>

#14 Сообщение 10.07.2009, 00:42

koshmel

Код: Выделить всё

Download("XXXXXXX","/3.mp3","End Of All Hope.mp3");
Удивило :)
Могу ксати помочь с плагином. Думаю лучше даже свою реализацию написать :)
Завязываю с играми
Мну в Xbox LIVE
Изображение
Изображение
Изображение

Аватара пользователя
koshmel
VIP
VIP
Сообщения: 373
Зарегистрирован: 24.03.2007
Контактная информация:

#15 Сообщение 10.07.2009, 01:15

proplayer666
там был dns сервера.
Download - закачивает "в новом потоке" и поддерживает очередь)
скинь аццку/скайп в ЛС)
Изображение
kadet89 писал(а):Не врубился в этот алгоритм...но думаю моно попробовать через бинарник изменить саму команду...только вот в каком файле она?

Ответить Вложения 1