Падает сервер при включении команды amx_admin_aim

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
82
Реакции
24
Ошибка
Падения сервера
ОС
Linux
Amx Mod X
1.9.0
Билд
ReHLDS version: 3.7.0.692-dev
Build date: 18:58:01 Sep 21 2019 (1988)
Build from: https://github.com/dreamstalker/rehlds/commit/e7232be
ReGamedll
нет
Версия Metamod
Metamod-r v1.3.0.106, API (5:13)
Metamod-r build: 18:46:29 Jan 26 2018
Metamod-r from: https://github.com/theAsmodai/metamod-r/commit/80555d3
Список метамодулей
description   stat pend  file                      vers         src  load  unload
[ 1] AMX Mod X RUN - amxmodx_mm_i386.so v1.9.0.5249 ini Start ANY
[ 2] Ham Sandwich RUN - hamsandwich_amxx_i386.so v1.9.0.5249 pl1 ANY ANY
[ 3] CSX RUN - csx_amxx_i386.so v1.9.0.5249 pl1 ANY ANY
3 plugins, 3 running
Список плагинов
name                    version     author            file             status   
[ 1] Admin Base 1.9.0.5249 AMXX Dev Team admin.amxx running
[ 2] Admin Commands 1.9.0.5249 AMXX Dev Team admincmd.amxx running
[ 3] Admin Help 1.9.0.5249 AMXX Dev Team adminhelp.amxx running
[ 4] Slots Reservation 1.9.0.5249 AMXX Dev Team adminslots.amxx running
[ 5] Multi-Lingual System 1.9.0.5249 AMXX Dev Team multilingual.am running
[ 6] Menus Front-End 1.9.0.5249 AMXX Dev Team menufront.amxx running
[ 7] Commands Menu 1.9.0.5249 AMXX Dev Team cmdmenu.amxx running
[ 8] Players Menu 1.9.0.5249 AMXX Dev Team plmenu.amxx running
[ 9] Maps Menu 1.9.0.5249 AMXX Dev Team mapsmenu.amxx running
[ 10] Plugin Menu 1.9.0.5249 AMXX Dev Team pluginmenu.amxx running
[ 11] Admin Chat 1.9.0.5249 AMXX Dev Team adminchat.amxx running
[ 12] Anti Flood 1.9.0.5249 AMXX Dev Team antiflood.amxx running
[ 13] Scrolling Message 1.9.0.5249 AMXX Dev Team scrollmsg.amxx running
[ 14] Info. Messages 1.9.0.5249 AMXX Dev Team imessage.amxx running
[ 15] Admin Votes 1.9.0.5249 AMXX Dev Team adminvote.amxx running
[ 16] NextMap 1.9.0.5249 AMXX Dev Team nextmap.amxx running
[ 17] Nextmap Chooser 1.9.0.5249 AMXX Dev Team mapchooser.amxx running
[ 18] TimeLeft 1.9.0.5249 AMXX Dev Team timeleft.amxx running
[ 19] Pause Plugins 1.9.0.5249 AMXX Dev Team pausecfg.amxx running
[ 20] Stats Configuration 1.9.0.5249 AMXX Dev Team statscfg.amxx running
[ 21] StatsX 1.9.0.5249 AMXX Dev Team statsx.amxx running
21 plugins, 21 running
Автор плагина
Nomexous & DarkGL
Версия плагина
1.2
Исходный код
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>

#define PLUGIN "Shot Administration"
#define VERSION "1.2"
#define AUTHOR "Nomexous & DarkGL"

/*

Version 1.0
- Initial release.

Version 1.1
- Small optimization with the menu.

Version 1.2
- Optymalized

*/

new bool:bAim[33];

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)

register_clcmd("amx_admin_aim", "conjure_menu", ADMIN_SLAY, "Displays admin aim menu.")

register_forward(FM_TraceLine, "fw_traceline")
register_forward(FM_TraceHull, "fw_tracehull", 1)
}

public client_disconnect(id) bAim[id] = false;

public conjure_menu(id, level, cid)
{
if (cmd_access(id, level, cid, 1))
{
build_menu(id)
}
return PLUGIN_HANDLED
}

// For some reason, they don't allow default argument items in public functions.
stock build_menu(id, page = 0)
{
new menu = menu_create("Admin Aim menu", "menu_handler")

static players[32], num, szName[64], cmd[5], itemtxt[60]

get_players(players, num)
for (new i = 0; i < num; i++)
{
if(!is_user_connected(players[i])) continue;

get_user_name(players[i], szName, charsmax(szName))

num_to_str(players[i],cmd,charsmax(cmd));

formatex(itemtxt, 59, "%s %s", szName, bAim[players[i]] ? "\yON":"\rOFF")

menu_additem(menu, itemtxt, cmd)
}

menu_display(id, menu, page)
}

public menu_handler(id, menu, item)
{
if(item == MENU_EXIT){
menu_destroy(menu)
return ;
}

static cmd[5], callback, access, pid
menu_item_getinfo(menu, item, access, cmd, 4, _, _, callback)

pid = str_to_num(cmd)

if (is_user_connected(pid))
{
bAim[pid] = !bAim[pid];
}

menu_destroy(menu)

build_menu(id, item / 7)
}

public fw_traceline(Float:start[3], Float:end[3], conditions, id, ptr)
{
return process_trace(id, ptr)
}

public fw_tracehull(Float:start[3], Float:end[3], conditions, hull, id, ptr)
{
return process_trace(id, ptr)
}

public process_trace(id, ptr)
{
if (!is_user_alive(id) || !bAim[id]) return FMRES_IGNORED

new target = get_tr2(ptr, TR_pHit)

if (!is_user_alive(target)) return FMRES_IGNORED

new Float:origin[3], Float:angles[3]
engfunc(EngFunc_GetBonePosition, target, 8, origin, angles)
set_tr2(ptr, TR_vecEndPos, origin)
set_tr2(ptr, TR_iHitgroup, HIT_HEAD)

return FMRES_IGNORED
}
Вообщем такая ситуация. Сегодня один из клиентов Скинул плагин и написал что раньше он работал, а сейчас нет (сервер падает) Понимаю что плагин сам по себе не из тех которым можно гордится, но всё же помогите разобраться в чём проблема. Суть такая, он недавно перешёл на Amx Mod X 1.9.0 и теперь у него этот плагин не работает. Я решил сам протестировать на чистом сервере и действительно на Amx Mod X 1.9.0 он ложит сервер при вводе команды и включение функции. Точнее когда команду вводишь всё нормально, но как только активируешь в меню функцию, сервер падает. Сам плагин скомпелировался без ошибок и на Amx Mod X 1.8.2 работает без проблем. (проверял)
27 Сен 2019
PS: Логи пустые.
27 Сен 2019
Можно закрывать. Нашёл причину. Проблема была в модулях. Не все работали которые нужны.
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.

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

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