Проблема с плагином.

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
22
Реакции
-3
Учимся оформлять - для ошибок есть свое поле. Пока исправил за автора
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
Ошибка
L 04/08/2018 - 21:47:18: [AMXX] Plugin "amxmodsmenu.amxx" failed to load: Plugin uses an unknown function (name "admin_expired") - check your modules.ini.
ОС
Linux
Билд
Protocol version 48
Exe version 1.1.2.7/Stdio (cstrike)
ReHLDS version: 3.4.0.639-dev
Build date: 15:17:35 Feb 27 2018 (1417)
ReGamedll
Metamod v1.21p37
Список метамодулей
[ 1] Reunion          RUN   -    reunion_mm_i386.  v0.1.75   ini   Start Never
[ 2] SafeNameAndChat RUN - SafeNameAndChat. v1.1 ini ANY ANY
[ 3] AMX Mod X RUN - amxmodx_mm_i386. v1.8.2 ini Start ANY
[ 4] WHBlocker RUN - whblocker_mm_i38 v1.5.695 ini Chlvl ANY
[ 5] Rechecker RUN - rechecker_mm_i38 v2.4 ini Chlvl ANY
[ 6] ReSemiclip RUN - resemiclip_mm_i3 v2.3.9 ini Chlvl ANY
[ 7] VoiceTranscoder RUN - VoiceTranscoder. v2017RC3 ini ANY ANY
[ 8] ProcessCmds RUN - processcmds_mm_i v1.1.4 ini Start Never
[ 9] ReAuthCheck RUN - reauthcheck_mm_i v0.1.6 ini Start Never
[10] ReAimDetector RUN - reaimdetector_am v0.1.6 pl3 ANY Never
[11] FakeMeta RUN - fakemeta_amxx_i3 v1.8.2 pl3 ANY ANY
[12] MySQL RUN - mysql_amxx_i386. v1.8.2 pl3 ANY ANY
[13] Engine RUN - engine_amxx_i386 v1.8.2 pl3 ANY ANY
[14] CSX RUN - csx_amxx_i386.so v1.8.2 pl3 ANY ANY
[15] Ham Sandwich RUN - hamsandwich_amxx v1.8.2 pl3 ANY ANY
[16] CStrike RUN - cstrike_amxx_i38 v1.8.2 pl3 ANY ANY
[17] Fun RUN - fun_amxx_i386.so v1.8.2 pl3 ANY ANY
Список плагинов
[  1] ReAimDetector API       0.1.6/1     ReHLDS Team       reaimdetector.a  running  
[ 2] FreshBans 1.3.7b kanagava fresh_bans_137b running
[ 3] ScreenMaker 1.1 neygomon screen_maker.am running
[ 4] Admin Loader 2.6.2 neygomon admin_loader.am running
[ 5] [182] Chat RBS 17.12.18 SKAJIbnEJIb chat_rbs.amxx running
[ 6] [182] Army Ranks Ultim 17.12.12 SKAJIbnEJIb army_ranks_ulti running
[ 7] Instant AutoTeamBalanc 1.2.0 ConnorMcLeod instant_autotea running
[ 8] [182] AR Vampire 17.08.22 SKAJIbnEJIb ar_vampire.amxx running
[ 9] [182] Afk Time 17.10.30 Sanlerus afk_time.amxx running
[ 10] [182] Damager RBS 17.12.22 SKAJIbnEJIb damager_rbs.amx running
[ 11] [182] Kill Assist RBS 17.10.30 Digi & SKAJIbnEJ killassist_rbs. running
[ 12] Maps Menu 17.10.30 AMXX Dev Team & mapsmenu_rbs.am running
[ 13] [182] Stats Configurat 17.10.30 SKAJIbnEJIb & AM statscfg_rbs.am running
[ 14] [182] StatsX RBS 17.10.31 SKAJIbnEJIb & AM statsx_rbs.amxx running
[ 15] Parachute for ALL 2.0 Leo_[BH] parachute_all.a running
[ 16] DemoRecoder 1.1 neygomon amx_demorec.amx running
[ 17] [182] High Ping Kicker 17.08.11 SKAJIbnEJIb hpk_rbs.amxx running
[ 18] NextMap 15.07.15 SKAJIbnEJIb & AM nextmap.amxx running
[ 19] TimeLeft 15.07.15 SKAJIbnEJIb & AM timeleft.amxx running
[ 20] [182] Ultimate Gag 17.12.22BE SKAJIbnEJIb ultimate_gag.am running
[ 21] Reset_Score 1.0 CyX Resetscore.amxx running
[ 22] [182] No Team Flash 17.10.30 SKAJIbnEJIb NoTeamFlash.amx running
[ 23] Anti Flood 1.8.2 AMXX Dev Team antiflood.amxx running
[ 24] Admin Commands 1.8.2 AMXX Dev Team admincmd.amxx running
[ 25] Admin Help 1.8.2 AMXX Dev Team adminhelp.amxx running
[ 26] Slots Reservation 1.8.2 AMXX Dev Team adminslots.amxx running
[ 27] Admin Votes 1.8.2 AMXX Dev Team adminvote.amxx running
[ 28] Admin Chat 1.8.M AMXX Dev Team adminchat.amxx running
[29] Commands Menu 1.8.2 AMXX Dev Team cmdmenu.amxx running
[ 30] Info. Messages 1.8.2 AMXX Dev Team imessage.amxx running
[ 31] CS Misc. Stats 1.8.2 AMXX Dev Team miscstats.amxx running
[ 32] Multi-Lingual System 1.8.2 AMXX Dev Team multilingual.am running
[ 33] Pause Plugins 1.8.2 AMXX Dev Team pausecfg.amxx running
[ 34] Players Menu 1.8.M AMXX Dev Team plmenu.amxx running
[ 35] MapChooser RBS 15.07.15 SKAJIbnEJIb & UF mapchooser_rbs. running
[ 36] Restrict Weapons 1.8.2 AMXX Dev Team restmenu.amxx running
[ 37] CS Stats Logging 1.8.2 AMXX Dev Team stats_logging.a running
[ 38] Plugin Menu 1.8.2 AMXX Dev Team pluginmenu.amxx running
[ 39] Admin ESP 1.5b_mini KoST admin_esp_mini. running
[ 40] Autoresponder/Advertis 0.5 MaximusBrood ad_manager.amxx running
[ 41] VIP 1.5 by4udilo admin_vip_.amxx running
[ 42 Block Change Name 1.0 DJ_WEST block_ChangeNam running
42 plugins, 42 running
Исходный код
#include <amxmodx>
enum _:DATA { Name[64], Cmd[32], Flags }

#define ADMIN_LOADER // Выводить срок до конца админки с Admin Loader by Neugomon
new g_szDefaultItems[][DATA] = // Стандартные пункты в меню | { "название пункта", "команда", "флаг доступа" }
{
{ "Меню Киков", "amx_kickmenu", ADMIN_KICK },
{ "Меню Банов", "amx_banmenu", ADMIN_BAN },
{ "\yУдарить\w/\rУбить игрока", "amx_slapmenu", ADMIN_SLAY },
{ "\yСменить Команду", "amx_teammenu", ADMIN_KICK },
{ "\yСменить карту", "amx_mapmenu", ADMIN_MAP },
{ "\yГолосование за карту", "amx_votemapmenu", ADMIN_VOTE },
{ "\rРазбанить игрока", "fb_unban", ADMIN_BAN },
{ "Заткнуть игрока", "amx_gagmenu", ADMIN_LEVEL_D },
{ "\yУправление плагинами", "amx_pausecfgmenu", ADMIN_CFG },
{ "\yНастройка статистики", "amx_statscfgmenu", ADMIN_CFG },
{ "\yЗапрет оружия", "amx_restmenu", ADMIN_CFG }
}

new g_iNumItems;
new g_szMenuData[128][DATA];
new g_iMenuPage[33];
#if defined ADMIN_LOADER
native admin_expired(index);
#endif
public plugin_init()
{
register_plugin("Menus Front-End", "1.3", "neugomon");

register_clcmd("amxmodmenu", "clcmdAdminMenu", ADMIN_MENU);
register_srvcmd("amx_addmenuitem", "SrvAddMenuItems");

register_menucmd(register_menuid("AMX Menu"), 1023, "amxx_handler");

MenuDefaultLoad();
}

public clcmdAdminMenu(id, flags)
{
if(get_user_flags(id) & flags)
{
g_iMenuPage[id] = 0;
BuildMenu(id, g_iMenuPage[id]);
}
else console_print(id, "* Вы не имеете доступа к этой команде");
return PLUGIN_HANDLED;
}

public SrvAddMenuItems()
{
if(read_argc() >= 3)
{
new ItemName[64], ItemCmd[32], ItemFlags[30];
read_argv(1, ItemName, charsmax(ItemName));
read_argv(2, ItemCmd, charsmax(ItemCmd));
read_argv(3, ItemFlags, charsmax(ItemFlags));

copy(g_szMenuData[g_iNumItems][Name], charsmax(g_szMenuData[][Name]), ItemName);
copy(g_szMenuData[g_iNumItems][Cmd], charsmax(g_szMenuData[][Cmd]), ItemCmd);
g_szMenuData[g_iNumItems][Flags] = read_flags(ItemFlags);
g_iNumItems++;
}
else server_print("[Menus Front-End by Neugomon] Item not added! Syntax: ^"Item name^" ^"Item command^" ^"Item access^"");
return PLUGIN_HANDLED;
}

MenuDefaultLoad()
{
for(new i; i < sizeof g_szDefaultItems; i++)
{
copy(g_szMenuData[g_iNumItems][Name], charsmax(g_szMenuData[][Name]), g_szDefaultItems[i][Name]);
copy(g_szMenuData[g_iNumItems][Cmd], charsmax(g_szMenuData[][Cmd]), g_szDefaultItems[i][Cmd]);
g_szMenuData[g_iNumItems][Flags] = g_szDefaultItems[i][Flags];
g_iNumItems++;
}
}

BuildMenu(id, pos)
{
new szMenu[512];
new len
new start = pos * 8;
new end = start + 8;
new keys = MENU_KEY_0;

if(start >= g_iNumItems)
start = pos = g_iMenuPage[id] = 0;
if(g_iNumItems == 9 || end > g_iNumItems)
end = g_iNumItems;
#if defined ADMIN_LOADER
new exp = admin_expired(id);
if(exp > 0)
{
new systime = get_systime();
if(exp - systime > 0)
{
if((exp - systime) / 86400 > 0)
len = formatex(szMenu, charsmax(szMenu), "\rAmxModMenu^n\wОсталось \r%d \wдней^n^n", ((exp - systime) / 86400));
else len = formatex(szMenu, charsmax(szMenu), "\rAmxModMenu^n\rПоследний \wдень^n^n");
}
}
else if(exp == 0) len = formatex(szMenu, charsmax(szMenu), "\rAmxModMenu^n\wОсталось [\rНавсегда\w]^n^n");
#else
len = formatex(szMenu, charsmax(szMenu), "\rAmxModMenu^n\wВыберите действие^n^n");
#endif
for(new i = start, flags = get_user_flags(id), a; i < end; i++)
{
if(flags & g_szMenuData[i][Flags])
{
keys |= (1 << a);
len += formatex(szMenu[len], charsmax(szMenu) - len, "\r%d. \w%s^n", ++a, g_szMenuData[i][Name]);
}
else len += formatex(szMenu[len], charsmax(szMenu) - len, "\r%d. \d%s^n", ++a, g_szMenuData[i][Name]);
}

if(end != g_iNumItems)
{
formatex(szMenu[len], charsmax(szMenu) - len, "^n\r9. \yДалее^n\r0. \r%s", pos ? "Назад" : "Выход");
keys |= MENU_KEY_9;
}
else formatex(szMenu[len], charsmax(szMenu) - len, "^n\r0. \r%s", pos ? "Назад" : "Выход");

return show_menu(id, keys, szMenu, -1, "AMX Menu");
}

public amxx_handler(id, key)
{
switch(key)
{
case 8: BuildMenu(id, ++g_iMenuPage[id]);
case 9: if(g_iMenuPage[id]) BuildMenu(id, --g_iMenuPage[id]);
default:client_cmd(id, g_szMenuData[g_iMenuPage[id] * 8 + key][Cmd]);
}
return PLUGIN_HANDLED;
}
Здравствуйте почему то не работает плагин,
 
В этой теме было размещено решение! Перейти к решению.
Последнее редактирование модератором:
Сообщения
2,751
Реакции
3,016
Помог
61 раз(а)
Вот это закомментируйте (отключите)
Код:
#define ADMIN_LOADER        // Выводить срок до конца админки с Admin Loader by Neugomon
 
Сообщения
22
Реакции
-3
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
Уже решил проблему спс тебе=)
 
Статус
В этой теме нельзя размещать новые ответы.

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

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