А есть какая-то возможность запускать скрипты не трогая сервер? Скорее всего нету. Может подумаешь в эту сторону? К примеру у меня сервер работает под Wine на удалённом сервере. Для того, чтобы запустить тот или иной скрипт, мне нужно провести кучу геморных операций одной из которых будет перезапуск сервера, и потом перезапуск ещё раз после включения.
У тех, у кого сервер работает службой Windows, ситуаця похожая. В любом случае надо перезапускать.
Всё это крайне неудобно, особенно в процессе отладки скрипта.
К примеру я это вижу либо путём специального именования скриптового файла и тогда он будет стартовать автоматически. Либо какой-то специальной командой в начате самого скрипта как-то так, чтобы для самого языка это было коментарием. Типа
/*start*/
/*stop*/
но тогда плагин должен регулярно перечитывать сожержимое каталога на предмет новых файлов. И запскать те, которые начинаются со /*start*/, и потом мониторить изменения этого файла.
Не очень красиво, но просто.
Или тогда завести у плагина административного виртуального пользователя, который будет работать по принципу CrazyPluginUnloader. Это, наверное, сложнее в реализации, но на много круче в плане интерфейса. А с учётом готового CrazyPluginUnloader может можно логику содрать оттуда, а только подставить данные другие (собсвтенно список скриптов, а не плагинов) и действия другие (остановка/запуск опять же скриптов).
Hellios писал(а):Лучше несколько полезных скриптов бы знающие люди опубликовали.
Лично я этот язык вообще не знаю...
Я тоже не знаю. Но скриптовые языки делаются такими, что зная любой язык программирования в них разобраться не сложно. Squirrel не исключение. Главное вникнуть и начать решать проблему.
Я уже начал. Когда будет что-то, что не стыдно показать, то покажу обязательно, но ка кскоро это будет ни кому не известно
Скорее всего очень не скоро.
Web-интерфейс серверных логов ——> http://commfort.com/ru/forum/viewtopic.php?t=6618
Web-статистика посещаемости чата —> http://commfort.com/ru/forum/viewtopic.php?t=6546
Благодарности —> R753244967524 Z664725275810 U806184306803 ЯД:41001743355185