Падение сервера

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
58
Реакции
2
Помог
2 раз(а)
Ошибка
Segmentation fault
ОС
Linux
Amx Mod X
с 1.8.1 до 1.9.0 проблема не пропала
Билд
Protocol version 48
Exe version 1.0.0.3/Stdio (czero)
ReHLDS version: 3.6.0.671-dev-myarena.ru
Build date: 17:06:31 May 21 2019 (1865)
Build from: https://github.com/dreamstalker/rehlds/commit/3f809d0

Проблема существует уже с версии 5878
ReGamedll
ReGameDLL version: 5.9.0.366-dev
Build date: 15:46:24 Jul 30 2019
Build from: https://github.com/s1lentq/ReGameDLL_CS/commit/0104389

Во всех версиях проблема существует
Версия Metamod
Metamod v1.21p37  2013/05/30 (5:13)
by Will Day
http://www.metamod.org/
Patch: Metamod-P (mm-p) v37
by Jussi Kivilinna
http://metamod-p.sourceforge.net/
compiled: May 30 2013, 11:41:16 EET (optimized)
Список метамодулей
Currently loaded plugins:
description stat pend file vers src load unlod
[ 1] Ultimate Unprec RUN - unprecacher_i386 vBeta 2. ini Chlvl Chlvl
[ 2] Reunion RUN - reunion_mm_i386. v0.1.0.9 ini Start Never
[ 3] AMX Mod X RUN - amxmodx_mm_i386. v1.9.0.5 ini Start ANY
[ 4] Fun RUN - fun_amxx_i386.so v1.9.0.5 pl3 ANY ANY
[ 5] CStrike RUN - cstrike_amxx_i38 v1.9.0.5 pl3 ANY ANY
[ 6] Ham Sandwich RUN - hamsandwich_amxx v1.9.0.5 pl3 ANY ANY
[ 7] FakeMeta RUN - fakemeta_amxx_i3 v1.9.0.5 pl3 ANY ANY
[ 8] Engine RUN - engine_amxx_i386 v1.9.0.5 pl3 ANY ANY
[ 9] ReAPI RUN - reapi_amxx_i386. v5.9.0.1 pl3 ANY Never
[10] ReCSDM RUN - csdm_amxx_i386.s v3.6 pl3 ANY ANY
[11] MySQL RUN - mysql_amxx_i386. v1.9.0.5 pl3 ANY ANY
[12] GeoIP RUN - geoip_amxx_i386. v1.9.0.5 pl3 ANY ANY
[13] CSX RUN - csx_amxx_i386.so v1.9.0.5 pl3 ANY ANY
13 plugins, 13 running
Список плагинов
Currently loaded plugins:
name version author file status
[ 1] Ultimate Bans 1.9 Souvik UltimateBans.am running
[ 2] amx_kickmenu reasons a 0.3a Beta Flash kickmenu_reason running
[ 3] Admin Base 1.9.0.5249 AMXX Dev Team admin.amxx running
[ 4] Admin Commands 1.9.0.5249 AMXX Dev Team admincmd.amxx running
[ 5] Admin Help 1.9.0.5249 AMXX Dev Team adminhelp.amxx running
[ 6] Slots Reservation 1.9.0.5249 AMXX Dev Team adminslots.amxx running
[ 7] Multi-Lingual System 1.9.0.5249 AMXX Dev Team multilingual.am running
[ 8] Menus Front-End 1.9.0.5249 AMXX Dev Team menufront.amxx running
[ 9] Commands Menu 1.9.0.5249 AMXX Dev Team cmdmenu.amxx running
[ 10] Players Menu 1.9.0.5249 AMXX Dev Team plmenu.amxx running
[ 11] Maps Menu 1.9.0.5249 AMXX Dev Team mapsmenu.amxx running
[ 12] Plugin Menu 1.9.0.5249 AMXX Dev Team pluginmenu.amxx running
[ 13] Admin Chat 1.9.0.5249 AMXX Dev Team adminchat.amxx running
[ 14] Anti Flood 1.9.0.5249 AMXX Dev Team antiflood.amxx running
[ 15] Admin Votes 1.9.0.5249 AMXX Dev Team adminvote.amxx running
[ 16] Pause Plugins 1.9.0.5249 AMXX Dev Team pausecfg.amxx running
[ 17] Stats Configuration 1.9.0.5249 AMXX Dev Team statscfg.amxx running
[ 18] Restrict Weapons 1.9.0.5249 AMXX Dev Team restmenu.amxx running
[ 19] Just Capture the Flag 1.32c Digi jctf.amxx running
[ 20] High Ping Kicker 1.0 Shadow/Bo0m! amx_hpk.amxx running
[ 21] Build Dispenser 0.1 pro100web dispens.amxx running
[ 22] LaserMine New 0.1 ko1dun lasermine.amxx running
[ 23] Sentry 0.1 modified by ko1d sentry.amxx debug
[ 24] Sentry Hero 1.4 QooQa & miRror hero_sentry_1.a running
[ 25] [ZP] Extra: AK-47 Pala Beta 1.0 Dev!l ddm_hero_ak47pa running
[ 26] Server_menu 1.0 Shade menu.amxx running
[ 27] Map Manager RU 1.2.2 Mistrick mapmanager_ru.a running
[ 28] Lite Translit 2.8 neygomon lite_translit.a running
[ 29] AUTO BALANCE BOT & HUM 0.1 ko1dun csdm_balance.am running
[ 30] unknown unknown unknown team_join.amxx running
[ 31] Parachute 0.1 ko1dun amx_parachute.a running
[ 32] Money Transferer 1.3 kalash1k money_transfer. running
[ 33] Automatic Unstuck 1.5 NL)Ramon(NL stuck.amxx running
[ 34] Fix Echo Sounds 1.0 Throstur soundfix.amxx running
[ 35] No_players_in_map 0.1 pro100web noplayers.amxx running
[ 36] Zero (0) HP Bug Fix 0.4 Exolent hp_fix.amxx running
[ 37] Map Spawns Editor 1.0.16 iG_os map_spawns_edit running
[ 38] mute menu 1.0 cheap_suit mutemenu.amxx running
[ 39] ChatAdverts 1.0 ko1dun reklama.amxx running
[ 40] Auto recording demo 2.0 IzI | Bonaqua (R amx_autodemorec running
[ 41] Vampire 0.1 ko1dun vampire.amxx running
[ 42] Teleport 1.2 pro100web zp_extra_telepo running
[ 43] Anti Reklama 1.1 MarcaD anti_reklama.am running
[ 44] PRESENTs 0.1 pro100web next21_gifts.am running
[ 45] Knife steal 1.0 ko1dun knife_kill_stea running
[ 46] AutoPlay 1 ko1dun online_play.amx running
[ 47] Hats shop 1.1 R-2 ShopHats.amxx debug
[ 48] Mines 0.1 modified by pro1 mines.amxx debug
[ 49] ReCSDM Main 3.6 ReCSDM Team csdm_main.amxx running
[ 50] ReCSDM Equip 3.6 ReCSDM Team csdm_equip.amxx running
[ 51] ReCSDM Misc 3.6 ReCSDM Team csdm_misc.amxx running
[ 52] ReCSDM Stripper 3.6 KWo csdm_stripper.a running
[ 53] ReCSDM Protection 3.6 BAILOPAN csdm_protection running
[ 54] ReCSDM Spawns 3.6 ReCSDM Team csdm_spawn_pres running
[ 55] [CS] Ham Hooks for Bot 1.0 WiLS cs_ham_bots_api running
[ 56] Advanced Experience Sy 0.5 Vega serfreeman1337 aes_main.amxx running
[ 57] AES: CStrike Addon 0.5 Vega serfreeman1337 aes_exp_cstrike running
[ 58] AES: Informer 0.5 Vega serfreeman1337 aes_informer.am running
[ 59] AES: Admin Tools 0.5 Vega serfreeman1337 aes_exp_editor. running
[ 60] AES: Bonus System 0.5 Vega serfreeman1337 aes_bonus_syste running
[ 61] AES: Bonus CSTRIKE 0.5 Vega serfreeman1337 aes_bonus_cstri debug
[ 62] ZP EXTRA SHOP 0.1 pro100web zpshop_v4_wapon debug
[ 63] [ZP] Extra: AK47 Red D 1.0 Crock / =) (Popr azp_weapon_ak47 running
[ 64] [ZP] Extra: Double Bar 1.0 Crock / =) (Popr azp_weapon_dbar running
[ 65] [ZP] Extra: Leader F20 1.0 Crock / =) (Popr azp_weapon_f200 running
[ 66] [ZP] Extra: Infinitys 1.0 Crock / =) (Popr azp_weapon_infi running
[ 67] [ZP] Extra: K1A Specia 1.0 Crock / =) (Popr azp_weapon_k1as running
[ 68] [ZP] Extra: M4A1 Ice D 1.0 Crock / =) (Popr azp_weapon_m4a1 running
[ 69] [ZP] Extra: MP5 Tiger 1.0 Crock / =) (Popr azp_weapon_mp5t running
[ 70] [ZP] Extra: SKULL5 1.0 Crock / =) (Popr azp_weapon_skul running
[ 71] [ZP] Extra: TMP Dragon 1.0 Crock / =) (Popr azp_weapon_tmpd running
[ 72] [ZP] Extra: USAS12 Cam 1.0 Crock / =) (Popr azp_weapon_usas running
[ 73] [ZP] Extra: Walther WA 1.0 Crock / =) (Popr azp_weapon_wa20 running
[ 74] [CSO] Pri: Thanatos-7 1.0 Dev!l thanatos-7.amxx running
74 plugins, 74 running
Падения сервера с ошибкой "Segmentation fault". Причина известна, но не возможно решить!

pev_valid(entity) - возвращает, что объект существует, да же на не существующий
is_valid_ent(entity) - возвращает, что объект существует, да же на не существующий
is_entity(entity) - работает корректно через раз

remove_entity(entity) - сервер падает
engfunc(EngFunc_RemoveEntity, entity) - сервер падает

Игра: Counter-strike: Condition Zero
 
В этой теме было размещено решение! Перейти к решению.
Сообщения
58
Реакции
2
Помог
2 раз(а)
нет, так как причина по которой сервер падает с этой ошибкой известна, вопрос следующий.
Как заставить работать проверку на существование объекта, или возможно ли как то заставить сервер не падать после попытки удалить объект?
 

Garey

ninjaCow
Сообщения
422
Реакции
1,056
Помог
10 раз(а)
можно пример где не работает проверка и после чего происходит segfault? например при удалении этой "валидной" энтити?
 
Сообщения
58
Реакции
2
Помог
2 раз(а)
Если удаляю существующий entity то не падает, если удаляю не существующий, то падает, но при проверке на существование оно будто существует
7 Авг 2019
Код:
stock RemoveCreatingEnt(ent)
{
    if(is_entity(ent) && ent != 0 && pev_valid(ent) && is_valid_ent(ent))
    {
        return remove_entity(ent);
    }
    return false;
}
7 Авг 2019
Пробовал создавать объект по разному
engine: create_entity
fakemeta: EngFunc_CreateNamedEntity, EngFunc_CreateEntity
reapi: rg_create_entity

и все они работают идентично
 

Garey

ninjaCow
Сообщения
422
Реакции
1,056
Помог
10 раз(а)
pro100iweb, т.е. можно проверить тем что создать энтити удалить ее, проверить на pev_valid если valid то опять удалить? Или откуда вы берете этот индекс энити?
 
Сообщения
58
Реакции
2
Помог
2 раз(а)
Я создаю объект командой "say obj"
ent=create_entity("func_breakable")
/* todo */
далее я хочу удалить и удаляю другой командой "say del"
RemoveCreatingEnt(ent)
потом опять прописываю команду "say del" и сервер успешно падает из-за того что объект прошел все проверки и он будто существует
 

Garey

ninjaCow
Сообщения
422
Реакции
1,056
Помог
10 раз(а)
pro100iweb, данная проблема именно с regamedll или без него тоже самое?
 
Сообщения
58
Реакции
2
Помог
2 раз(а)
И без него, проблема ещё с 5787 и amx 1.8.1, и по сей день существует, ну почти, на последнем билде без rehlds не проверял, но тут как я понял rehlds обязательно что б задавать вопрос
7 Авг 2019
Не знаю где и как задать этот вопрос, но ожидается ли аналог функции trace_line в regamedll? Так как эта функция корректно работало в последний раз только на regamedll версии 5.7.0.310 на следующих версиях она уже не видела объекты на пути вниз
 
Сообщения
58
Реакции
2
Помог
2 раз(а)
Закрыть тему, открыл новую с подробной информацией
 
Статус
В этой теме нельзя размещать новые ответы.

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу