1) Всем известно что командой sm plugins load my_plugin.smx - мы можем включить плагин (без смены карты) Кто знает как проверить включен ли плагин my_plugin.smx ??? 2) Честно сказать я никогда с таким ранее не сталкивался, но мой плагин стал произвольно выключаться (не могу показать т.к он ОГРОМНЫЙ по размерам и разбит на библиотеки). В sm plugins list - его нет.. - нужно менять карту.. или делать sm plugins load my_plugin.smx
Выслушаю любые предположения на эти 2 вопроса. Спасибо.
первым делом посмотри в корневой папке сервера, файлик с фатальными ошибками! такое случается при утечке памяти, плагин отключается сам(конечно если нет собственных событий с отключением). если такой файл есть, там должно быть написано по какой причине плагин был выгружен. ну и поскольку он ОГРОМНЫЙ, как ты говоришь, сочувствую тебе в поиске утечки, а если их несколько... ужс, даже представить страшно.
еще могу посоветовать сделать дамп всех хендлов при запущенном плагине. это делается следующим образом пишем в консоли сервера sm_dump_handles handles.txt заходим в корневую папку сервера и ищем handles.txt, внутри, напротив каждого плагина, будет написано какие хендлы он создал.
и на будущее, всегда закрывай хендлы, если они не нужны и прежде чем ставить плагин на сервер, для постоянной работы, тестируй его как минимум неделю на игроках, чтобы отловить все возможные ошибки. в общем удачи.
Сообщение отредактировал хвостег - Пятница, 24.04.2015, 23:18:56
объясню еще раз пишем в консоли сервера sm_dump_handles handles.txt Картинка: http://puu.sh/hq5Ul/3757392075.png потом идем в корневую папку сервера и ищем handles.txt Картинка: http://puu.sh/hq5V6/01d30f779b.png