Разработчик
Скриптер
Проверенный
- Сообщения
- 2,751
- Реакции
- 3,017
- Помог
- 61 раз(а)
Перенесено из закрытого раздела. В общее пользование.
На данный момент, обширной базы нет. Составляем.
Последнее редактирование:
Ошибка в 615 строке:register_concmd("acc_add_cmd_log", "command_add_cmd_log", ADMIN_RCON);
-->formatex(text, charsmax(text), "// cmd: ^"%s^", player: %s, steamid: %s, ip: %s^n_add_cmd_log ^"%s^"", cmd, name, player_authid[id], ip, cmd);
formatex(text, charsmax(text), "// cmd: ^"%s^", player: %s, steamid: %s, ip: %s^nacc_add_cmd_log ^"%s^"", cmd, name, player_authid[id], ip, cmd);
Узнать больше об этом обновлении...
- фикс логирования
- добавил проверки на число аргументов в acc_add_cmd
- рефакторинг по мелочи
Узнать больше об этом обновлении...- изменен синтаксис acc_add_bad_cmd, теперь можно указать тип поиска префикс/суффикс/везде
- фикс пустого стимид, когда cmds.cfg и cvars.cfg пустые, а в bad_cmds.cfg что-то естьКод:// acc_add_bad_cmd <level> <cmd> - any // acc_add_bad_cmd <level> <*cmd*> - any // acc_add_bad_cmd <level> <cmd*> - prefix // acc_add_bad_cmd <level> <*cmd> - suffix acc_add_bad_cmd 11 test1 acc_add_bad_cmd 11 *test2 acc_add_bad_cmd 11 test3* acc_add_bad_cmd 11 *test4*
Узнать больше об этом обновлении...
- фикс чтения кваров
- добавлен %reason% для наказания, подставит вместо себя квар/алиас/badcmd, который обнаружен
L 01/12/2018 - 05:56:55: [cmdchecker.amxx] [ACC] found cvar value: fps_max 200 > 101.0. STEAM: STEAM_0:1:39583253
L 01/12/2018 - 05:56:55: [cmdchecker.amxx] [ACC] Can't find "1" punish level for "fps_max".
acc_add_punish "1" "fb_ban 3 #%userid% TEST"
>= - значение больше или равно указанному
exist - существует ли квар на клиенте
L 01/12/2018 - 07:15:25: [cmdchecker.amxx] [ACC] found cvar value: fps_max 200 > 101.0. STEAM: STEAM_0:1:39583253
Dropped Minni from server
Reason: Kicked :Недопустимое значение fps_max
Segmentation fault (core dumped)
email debug.log to [email protected]
Пт янв 12 07:15:27 MSK 2018: Server restart in 10 seconds
CRASH: Пт янв 12 07:15:26 MSK 2018
Start Line: ./hlds_linux -game cstrike +ip 123.123.123.123 +port 27015 +map de_dust2 +maxplayers 32 -debug -pingboost 1 +exec server.cfg -bots -condebug -pidfile public.pid
[New LWP 23864]
[New LWP 23873]
[New LWP 23869]
[New LWP 23867]
[New LWP 23865]
[New LWP 24182]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Core was generated by `./hlds_linux -game cstrike +ip 123.123.123.123 +port 27015 +map de_dust2 +'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 List<ClientCvarQuery_Info*>::erase (this=<optimized out>, where=...) at sh_list.h:236
[Current thread is 1 (Thread 0xf771b940 (LWP 23864))]
#0 List<ClientCvarQuery_Info*>::erase (this=<optimized out>, where=...) at sh_list.h:236
#1 C_CvarValue2 (pEdict=0xf3440eb0, requestId=1091633169, cvar=0xffc2ba91 "fps_max", value=0xf72371e0 <MSG_ReadString()::string> "200") at meta_api.cpp:1466
#2 0xf271a090 in ?? ()
#3 0xf6feb000 in ?? () from /home/public/engine_i486.so
#4 0x0078616d in ?? ()
#5 0x00000000 in ?? ()
No locals.
From To Syms Read Shared Object Library
0xf770aad0 0xf770b9d4 Yes (*) /lib32/libdl.so.2
0xf764b200 0xf76d0495 Yes (*) /lib32/libm.so.6
0xf7488f10 0xf75cfa16 Yes (*) /lib32/libc.so.6
0xf771f960 0xf773a49b Yes (*) /lib/ld-linux.so.2
0xf6ea0460 0xf6f83921 Yes (*) /home/public/engine_i486.so
0xf6e8d8d0 0xf6e91114 Yes (*) /lib32/librt.so.1
0xf6e7b5c0 0xf6e85d74 Yes (*) ./libsteam_api.so
0xf6e5e940 0xf6e6dabf Yes /lib32/libpthread.so.0
0xf6dcd914 0xf6e13c78 Yes ./libstdc++.so.6
0xf6d73e04 0xf6d83490 Yes ./libgcc_s.so.1
0xf6d59f40 0xf6d6b3f8 Yes (*) /home/public/filesystem_stdio.so
0xf5bd9f00 0xf689d424 Yes (*) /root/.steam/sdk32/steamclient.so
0xf32d6c60 0xf3318b70 Yes (*) /home/public/./cstrike/addons/metamod/dlls/metamod_i386.so
0xf30ac940 0xf3226630 Yes (*) /home/public/cstrike/dlls/cs.so
0xf2f79180 0xf2f96740 Yes (*) /home/public/cstrike/addons/reunion/reunion_mm_i386.so
0xf2f4eb40 0xf2f580b0 Yes (*) /home/public/cstrike/addons/reauthcheck/reauthcheck_mm_i386.so
0xf2d368c0 0xf2ee4571 Yes (*) /home/public/cstrike/addons/VoiceTranscoder/VoiceTranscoder.so
0xf2bd9990 0xf2c63640 Yes /home/public/cstrike/addons/amxmodx/dlls/amxmodx_mm_i386.so
0xf2b75ce0 0xf2b91790 Yes (*) cstrike/addons/amxmodx/modules/engine_amxx_i386.so
0xf2b18ef0 0xf2b4c980 Yes (*) cstrike/addons/amxmodx/modules/fakemeta_amxx_i386.so
0xf2a60420 0xf2ad6d90 Yes (*) cstrike/addons/amxmodx/modules/hamsandwich_amxx_i386.so
0xf2a19970 0xf2a28e60 Yes (*) cstrike/addons/amxmodx/modules/nvault_amxx_i386.so
0xf2a07f00 0xf2a0e230 Yes (*) cstrike/addons/amxmodx/modules/reaimdetector_amxx_i386.so
0xf29baac0 0xf29e5e20 Yes (*) cstrike/addons/amxmodx/modules/reapi_amxx_i386.so
0xf297f200 0xf2992120 Yes (*) /home/public/cstrike/addons/rechecker/rechecker_mm_i386.so
0xf28c5db0 0xf28e1ec0 Yes (*) /home/public/cstrike/addons/whblocker/whblocker_mm_i386.so
0xf28a7980 0xf28b3d30 Yes (*) /home/public/cstrike/addons/resrdetector/resrdetector_mm_i386.so
0xf2813320 0xf287d498 Yes (*) /home/public/cstrike/addons/unprecacher/libunprecacher.so
0xf1eecec0 0xf1f865e0 Yes (*) cstrike/addons/amxmodx/modules/mysql_amxx_i386.so
0xf27e6b10 0xf27ef3b0 Yes (*) cstrike/addons/amxmodx/modules/sockets_amxx_i386.so
0xf276a280 0xf27c1cd0 Yes (*) cstrike/addons/amxmodx/modules/regex_amxx_i386.so
0xf1c42860 0xf1c52870 Yes (*) cstrike/addons/amxmodx/modules/csx_amxx_i386.so
0xf1c19bb0 0xf1c20464 Yes (*) /lib32/libnss_files.so.2
0xef155f00 0xefe19424 Yes (*) ./steamclient.so
0xf1553670 0xf15c9020 Yes (*) ./crashhandler.so
(*): Shared library is missing debugging information.
Stack level 0, frame at 0xffc2ba40:
eip = 0xf2bdce66 in List<ClientCvarQuery_Info*>::erase (sh_list.h:236); saved eip = 0xf271a090
inlined into frame 1
source language c++.
Arglist at unknown address.
Locals at unknown address, Previous frame's sp in esp
End of crash report
----------------------------------------------
Странно, что сравнивается int и float, мб в этом проблема?)fps_max 200 > 101.0.
не нужно бреда!сравнивается inf и float
if(flags & CVAR_ABOVE && str_to_float(value) > cvar_info[_CvarValueAbove])
{
log_amx("[ACC] found cvar value: %s %s > %.1f. STEAM: %s", cvar, value, cvar_info[_CvarValueAbove], player_authid[id]);
punishment(id, PUNISH_WRONG_CVAR);
return PLUGIN_HANDLED;
}