Этот раздел, как вы могли заметить по названию, предназначен для решения вопросов по поводу уже существующих модов и плагинов. Пожалуйста, если у вас проблема с написанием плагина, не путайте этот раздел с разделом по скриптингу. Для поиска плагинов и модов существует соответствующий раздел.
Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены. Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.
Правила оформления темы: 1. Помимо заголовка не забудьте верно сформулировать свой вопрос. 2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы. 3. Выложите лог с ошибками (если имеется) под спойлер
[ZP] Ошибка сегминтации (краш сервера) при замены стандартных моделей
Всем вечера! Такая ошибка у меня Что с ней делать и как быть не понимаю.. Исправление и решение проблемы я найти не могу, весь инет обшарил, ничего не нашел, такое ощущение что только у меня данная проблема. В общем Как только ставлю эти два плагина ;zp50_class_human_classic.amxx ;zp50_admin_models.amxx Время от времени начинает крашить сервер с помаркой в консоле (ошибка сегментации) Но дело не в этих плагинах! а дело в чём-то другом. Может быть? amx_settings_api.amxx cs_player_models_api.amxx Кривые? Совсем не понимаю в чём проблема. Как только включаю замену стандартным моделям для игроков - начинает падать сервер после того как меняешь мапу (время от времени) Ставил другие плагины, один фиг тоже самое. Решение проблемы не нашел, может кто подскажет что? Я уже думал что моделька бракованая,может же из за неё крашить так? удалил старые, скачал новые с паблика, проверенные! тоже самое.
p.s. так же отключал все плагины и оставлял только MOD - тестил, всё равно падает. Если кто скажет что конфликт идёт от сторонних плагинов!
мета: linux addons/amxmodx/dlls/amxmodx_mm_i386.so linux addons/reunion/reunion_mm_i386.so linux addons/revoice/revoice_mm_i386.so linux addons/reauthcheck/reauthcheck_mm_i386.so
Nitro123, после предоставления полной информации, те кто её запрашивали будут отмалчиваться. Так как эта информация никаким образом не сможет помочь в поиске проблемы. Как и дампы краша системы... Ничего, кроме анализа кода АМХХ плагина.
Подсказка. Я правил такие плагины. Во всех случаях краш был на функции удаления несуществующей энтити.
Поблагодарили 0 раз Поблагодарили 0 раз
Nitro123
14.12.2016, 23:01
Сообщение
Стаж: 14 лет
Сообщений: 112
Благодарностей: 3
Полезность: < 0
csuser, Я понимаю что данная информация не поможет в поиске проблемы. Т.к. она пздч бесполезная, но я её предоставил. Хотя она совсем тут не уместна по данной проблеме. Я пытался найти в чём проблема, но найти не удалось.
public plugin_precache() { register_plugin("[ZP] Class: Human: Classic", ZP_VERSION_STRING, "ZP Dev Team")
g_HumanClassID = zp_class_human_register(humanclass1_name, humanclass1_info, humanclass1_health, humanclass1_speed, humanclass1_gravity) new index for (index = 0; index < sizeof humanclass1_models; index++) zp_class_human_register_model(g_HumanClassID, humanclass1_models[index]) }
Плагины - исходники.. В общем мод взял я с офф источника... Ничего не менял! но как только ставлю не стандартные модели - сервер падает с ошибкой сегментации. ЗАГАДКА ПЗДЧ Может быть дело в самой cs_player_models_api.sma ?
---------------------------------- -*- [CS] Player Models API 1.2 -*- ----------------------------------
- Allows easily setting and restoring custom player models in CS and CZ (models last until player disconnects or are manually reset) - Built-in SVC_BAD prevention - Support for custom hitboxes (model index offset setting) - You still need to precache player models in your plugin!
new g_MaxPlayers new g_HasCustomModel new Float:g_ModelChangeTargetTime new g_CustomPlayerModel[MAXPLAYERS+1][MODELNAME_MAXLENGTH] new g_CustomModelIndex[MAXPLAYERS+1]
public plugin_init() { register_plugin("[CS] Player Models API", "1.2", "WiLS") register_event("HLTV", "event_round_start", "a", "1=0", "2=0") register_forward(FM_SetClientKeyValue, "fw_SetClientKeyValue") g_MaxPlayers = get_maxplayers()
public client_disconnect(id) { remove_task(id+TASK_MODELCHANGE) flag_unset(g_HasCustomModel, id) }
public event_round_start() { // An additional delay is offset at round start // since SVC_BAD is more likely to be triggered there g_ModelChangeTargetTime = get_gametime() + g_RoundStartDelay
// If a player has a model change task in progress, // reschedule the task, since it could potentially // be executed during roundstart new player for (player = 1; player <= g_MaxPlayers; player++) { if (task_exists(player+TASK_MODELCHANGE)) { remove_task(player+TASK_MODELCHANGE) fm_cs_user_model_update(player+TASK_MODELCHANGE) } } }
stock fm_cs_reset_user_model(id) { // Set some generic model and let CS automatically reset player model to default copy(g_CustomPlayerModel[id], charsmax(g_CustomPlayerModel[]), "gordon") fm_cs_user_model_update(id+TASK_MODELCHANGE) if (g_SetModelindexOffset) fm_cs_reset_user_model_index(id) }
stock fm_cs_user_model_update(taskid) { new Float:current_time current_time = get_gametime()
Дело точно не в плагине, это очевидно! Дело в самом моде, или апи?! вот вопрос! Как быть что подскажите?
Поблагодарили 0 раз Поблагодарили 0 раз
Serp
15.12.2016, 0:36
Сообщение
Стаж: 10 лет Город: Запорожье
Сообщений: 69
Благодарностей: 12
Полезность: 37
Может для начал обновиться до актуальной версии рехлдс и отключить орфей?
Поблагодарили 0 раз Поблагодарили 0 раз
Nitro123
15.12.2016, 1:14
Сообщение
Стаж: 14 лет
Сообщений: 112
Благодарностей: 3
Полезность: < 0
Забавно!
От сюда поставил полностью весь мод... Падения ошибки сегментации при моих модельках! ВТФ????
Поблагодарили 0 раз Поблагодарили 0 раз
Nitro123
15.12.2016, 1:43
Сообщение
Стаж: 14 лет
Сообщений: 112
Благодарностей: 3
Полезность: < 0
Цитата(Serp @ 15.12.2016, 1:36)
Может для начал обновиться до актуальной версии рехлдс и отключить орфей?
Отключил его, обновился. Включил снова плагин и начал менять карты по кд... через несколько смены мап
сервер упал в консоле Segmentation fault
забавно...
Но хотя бы теперь пишет еррор! в логах о данном плагине, после как обновил re L 12/15/2016 - 02:37:38: Start of error session. L 12/15/2016 - 02:37:38: Info (map "zm_303") (file "addons/amxmodx/logs/error_20161215.log") L 12/15/2016 - 02:37:38: Called dynanative into a paused plugin. L 12/15/2016 - 02:37:38: [AMXX] Displaying debug trace (plugin "zp50_class_human_classic.amxx") L 12/15/2016 - 02:37:38: [AMXX] Run time error 10: native error (native "zp_class_human_register") L 12/15/2016 - 02:37:38: [AMXX] [0] zp50_class_human_classic.sma::plugin_precache (line 60) может из за него?
CODE
/* AMX Mod X * [ZP] Human Classic. * Author: MeRcyLeZZ. Edition: C&K Corporation. * * - support from the C&K Corporation. * - documentation and other useful information. * * Support is provided only on the site. */
#define PLUGIN "class human classic" #define VERSION "1.0.2" #define AUTHOR "C&K Corporation"
// [RU] Название данного класса человека. // [EN] The name of the human class. #define HUMAN_CLASS_NAME "Classic Human"
// [RU] Повествование для названия данного класса человека. // [EN] Narration for the name of the human class. #define HUMAN_CLASS_INFO "=Balanced="
// [RU] Жизни данного класса человека. // [EN] Life of the human class. #define HUMAN_CLASS_HEALTH 100
// [RU] Скорость передвижения данного класса человека. // [EN] The speed of movement of the human class. #define HUMAN_CLASS_SPEED 1.0
// [RU] Гравитация данного класса человека. // [EN] The gravity of the human class. #define HUMANCLASS_GRAVITY 1.0
// [RU] Модели игрока для данного класса человека. Если указать через запятую, то модели будут выдаваться рандомно. // [EN] Player models for the human class. If you specify a comma, then the model will be issued randomly. new const g_Human_Class_Models[][] = { "cso_gunsmith", "cso_henry", "cso_pirateboy", "cso_pirategirl2", "cso_spade" };
#include <amxmodx> #include <zp50_class_human>
new g_Human_Class_ID;
public plugin_precache() { register_plugin(PLUGIN, VERSION, AUTHOR);
Ошибки в амх логах - это ошибки в амх логах, а краш сервера - это краш сервера и информацию о причинах краша, ни в каких амх логах, вы никогда не увидите (кроме редчайших и очевидных случаев).
В случае с ошибкой Start of error session., не отработала натива zp_class_human_register, потому что она подгружает какую-то хрень из другого плагина, к которому вы, очевидно, уже приложили руку Я где-то здесь писал, что ЗП 5.0 не для новичков и даже не для старичков. Его надо основательно разбирать, прежде чем начинать с ним работать полноценно.
Поблагодарили 0 раз Поблагодарили 0 раз
Nitro123
15.12.2016, 7:23
Сообщение
Стаж: 14 лет
Сообщений: 112
Благодарностей: 3
Полезность: < 0
SISA, По моему сколько я в этом моде парюсь, ищу решение проблемы, я весь мод уже наизусть знаю))) только толку не прибавилось! падает и всё... И пропатчивал, какие только версии не ставил я, всё падает с ошибкой сегментации! Как только включаю скины на людей, всё, сервер ловит кайф! ХНЫ ;(
SISA, Может не в моде проблема? может re ? может amxmodx другой поставить? ХНЫ :( ... Уже тупо не знаю что делать ... столько разных версий попробовал, столько времени потратил, и всё за зря...
Модуль кстрайк патченный под рехлдс или стоковый ?
Вы пытаетесь этот плагин поставить на ЗП ? Он работает с SetClientKeyValue и 491м оффснтом, как и сам мод. Слишком шаткая конструкция, да ещё и с сеттасками...
Всё, что касается моделей игроков, встраивается в сам мод.
Сейчас сервер откатил на BUILD 6153 SERVER свой старый, так и там такая же байда.... вообще не понимаю в чём дело... другой amx поставил, мета, дпроте, билд другой. 27 раз мапу сменил на 28 раз упал опять с сегментацией. Вернулся опять на re .. понту нет от старого билда. Пиздец какой-то!! вынос мозга...
Всмысле пытаюсь? нет, за модели у меня отвечают внутренние модовские плагины! ; Классы людей ;zp50_class_human_classic.amxx debug ;zp50_admin_models.amxx
А поддержка АПИ ; APIs amx_settings_api.amxx cs_player_models_api.amxx cs_teams_api.amxx cs_maxspeed_api.amxx cs_weap_models_api.amxx cs_weap_restrict_api.amxx cs_ham_bots_api.amxx
Я почти все ZP версии поставил уже.. Везде такая хрень, что за бред не понимаю!
SISA, Как только включаю эти два плагина, и меняю в них название моделей на свои - всё сервер ёбнулся!! Я уже тупо не знаю что делать, просто не считанное количество времени убил и разных версий перепробовал, ничего не помогает! Может с моделями что не так? хотя это уже другие модельки, я 2 раза скачивал новые. Может еще раз другие поставить??
Поблагодарили 0 раз Поблагодарили 0 раз
Nitro123
15.12.2016, 12:35
Сообщение
Стаж: 14 лет
Сообщений: 112
Благодарностей: 3
Полезность: < 0
SISA, А если альтернативы этому плагину?? варианты лучше??
Надо вые*** мозги окончательно! Скачал чистый билд re Установил amx как полагается На сервер стоят плагины только эти! Пару раз сменил карту и на те нах* Segmentation fault Все плагины качал от сюда - брал разные вариации их.
Что тут может быть не так? Из за модели хочет сервер сказать что он крашистя? тоды пусть мне так и скажет ***нская машина.. зае***8 сука Ладно скачаю модели по новой, уверен толку ноль, т.к. это уже будет в третий раз
МОЖЕТ КТО ЧТО ПОСОВЕТУЕТ?!
Поблагодарили 0 раз Поблагодарили 0 раз
Nitro123
16.12.2016, 8:28
Сообщение
Стаж: 14 лет
Сообщений: 112
Благодарностей: 3
Полезность: < 0
Проблему нашёл. Но меня всё еще бомбит. Проблема оказалась в самих моделей, он падает из за них! А теперь вопрос.
Где можно скачать нормальные КСО модели?? Может ли падать сервер из за длинного название модельки?
Все модели КСО нормальные, если вы их делаете сами и с осознанием процесса. Кстати да, от моделей сервер может падать с Segmentation fault. Сам на такое вылетал года 2 назад, когда патчером пользовался.