Конфликт двух плагинов

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
8
Реакции
19
Ошибка
При листании меню номинации карты вылетает меню выбора команды.
ОС
Linux
Билд
Build date: 10:48:53 Nov 25 2017 (1323)
ReGamedll
ReGameDLL version: 5.3.0.284-dev
Список метамодулей
[ 1] AMX Mod X        RUN   -    amxmodx.so        v1.8.2    ini   Start ANY
[ 2] Reunion RUN - reunion_mm_i386. v0.1.75 ini Start Never
[ 3] ReAuthCheck RUN - reauthcheck_mm_i v0.1.6 ini Start Never
[ 4] ReSemiclip RUN - resemiclip_mm_i3 v2.3.9 ini ANY
[ 5] WHBlocker RUN - whblocker.so v1.5.692 ini ANY
[ 6] Rechecker RUN - rechecker.so v2.3 ini ANY
[ 7] VoiceTranscoder RUN - vtc.so v2017RC3 ini ANY
[ 8] FakeMeta RUN - fakemeta_amxx_i3 v1.8.2 pl1 ANY
[ 9] Engine RUN - engine_amxx_i386 v1.8.2 pl1 ANY
[10] Ham Sandwich RUN - hamsandwich_amxx v1.8.2 pl1 ANY
[11] ReAPI RUN - reapi_amxx_i386. v5.2.0.1 pl1 ANY Never
[12] MySQL RUN - mysql_amxx_i386. v1.8.2 pl1 ANY
[13] Fun RUN - fun_amxx_i386.so v1.8.2 pl1 ANY
[14] CStrike RUN - cstrike_amxx_i38 v1.8.2 pl1 ANY
[15] CSX RUN - csx_amxx_i386.so v1.8.2 pl1 ANY
Список плагинов
[  1] Anticheat               3.1.6       ctr52             anticheat.amxx   running
[ 2] Admin Loader 2.5.2 neygomon admin_loader_fo running
[ 3] FreshBans 1.3.6 kanagava fresh_bans.amxx running
[ 4] Admin Auto Remove 1.0 SLIMSHADY admin_auto_remo debug
[ 5] CSSB Open Menu Cmd 01.03.2016 SMaster cssbOpenMenuCmd running
[ 6] Aliases checker 0.8.2 kanagava alias_checker.a running
[ 7] Admin Menu 1.0 ill menufront_new.a running
[ 8] Commands Menu 1.8.2 AMXX Dev Team cmdmenu.amxx running
[ 9] CS Misc. Stats 1.8.2 AMXX Dev Team miscstats.amxx running
[ 10] Restrict Weapons 1.8.2 AMXX Dev Team restmenu.amxx running
[ 11] Players Menu 1.8.2 AMXX Dev Team plmenu.amxx debug
[ 12] Plugin Menu 1.8.2 AMXX Dev Team pluginmenu.amxx running
[ 13] Pause Plugins 1.8.2 AMXX Dev Team pausecfg.amxx running
[ 14] Stats Configuration 1.8.2 AMXX Dev Team statscfg.amxx running
[ 15] TimeLeft 1.8.2 AMXX Dev Team timeleft.amxx running
[ 16] Lite Admin ESP 1.0 neygomon admin_esp.amxx running
[ 17] [Amx] VipMenu 12.11.2017 vk.com/CSPlugin amx_vipmenu.amx running
[ 18] Super WeaponMenu 1.1 neygomon s_weaponmenu.am debug
[ 19] Admin Chat 1.8.2 AMXX Dev Team adminchat.amxx running
[ 20] Admin Commands 1.8.2 AMXX Dev Team admincmd.amxx running
[ 21] Admin Votes 1.8.2 AMXX Dev Team adminvote.amxx running
[ 22] Maps Menu 1.8.2 AMXX Dev Team mapsmenu.amxx running
[ 23] Bomb HUD Timer 0.2 Twe3k bomb_hud_timer. running
[ 24] Advanced Gag 1.4.1 neygomon amx_gag.amxx running
[ 25] Ping Control 0.3 Freedo.m | neygo Ping_Control.am running
[ 26] Menu 1.0 WaT_1 menu_wl_test.am running
[ 27] Auto-Restart 0.5 [email protected] auto-restart.am running
[ 28] StatsX GUI Skill 0.1 AMXX Dev Team statsx_gui_skil running
[ 29] Weapon Model + Sound R 1.2 GHW_Chronic ghw_weapon_repl running
[ 30] unknown unknown unknown gamename_change running
[ 31] mute menu 1.0 cheap_suit Mute_Menu.amxx running
[ 32] Lite Translit 2.74 neygomon lite_translit.a running
[ 33] [Amx] SnipersLimit 06.08.2016 vk.com/CSPlugin amx_sniperslimi debug
[ 34] Back Weapons RBS 14.10 hoboman313/cheap backweapons_rbs running
[ 35] AFK Control 1.4.1 [Rnd neygomon afk_control.amx debug
[ 36] [182] No Team Flash 17.10.30 SKAJIbnEJIb NoTeamFlash.amx running
[ 37] Map Spawns Editor RBS 14.08 iG_os & SKAJIbnE mapspawnseditor running
[ 38] [182] Team Balancer 17.10.30 Sanlerus team_balancer.a running
[ 39] Advanced MapChooser 1.1.2 neygomon map_chooser.amx debug
[ 40] FM ResetScore 0.1 neygomon fm_resetscore.a running
[ 41] Block Fire In The Hole 1.0 Javekson block_fith.amxx running
[ 42] Killing Screen 2.0 Subb98 killing_screen. running
[ 43] No Fall Damage 2.0 Javekson no_fall_damage. debug
[ 44] unknown unknown unknown KGSound.amxx running
[ 45] Weapon Physics for CS 15.08.10 Valer4 & Turanga cs_weapon_physi running
[ 46] Team Select Menu 2.0 Javekson team_select_men running
[ 47] Logging Connections 2.0 Javekson logging_connect running
[ 48] Advanced Experience Sy 0.4 serfreeman1337 aes_main.amxx running
[ 49] AES: Exp CSTRIKE 0.3 serfreeman1337 aes_exp_cstrike running
[ 50] AES: Informer 0.2 serfreeman1337 aes_informer.am running
[ 51] AES: Experience Editor 0.1 serfreeman1337 aes_exp_editor. running
Исходный код
прикреплено в сообщении
Доброго времени суток.
Два плагина конфликтуют между собой. Костомный плагин выбора команды и плагин менеджера карт.
При заходе на сервер я выбираю любую команду, затем пишу в чате /maps для последующий номинации карты, нажимаю листать вперед и мне вылетает меню выбора команды. Данная проблема возникает если стоит setinfo "_vgui_menus" "0" то есть активно старое меню. При новом графическом меню такое проблемы не наблюдается. Подскажите пожалуйста, где и как это исправить?
 
В этой теме было размещено решение! Перейти к решению.

Download all Attachments

Сообщения
1,032
Реакции
828
Помог
10 раз(а)
Алексеич, работает, протестировал сам, ну я так и думал, что у меня что-то =D Просто не могу понять, что ему мешает эдокого?
10 Фев 2018
Алексеич, не знал, что на ReAPI можно костомную менюшку саму сделать :C
 
Сообщения
8
Реакции
19
Алексеич, я бы хотела спросить, а можно ли решить данную проблему как-то иначе?

В том плагине, который вы мне дали выбор команды через обычное меню а выбор класса уже через графическое меню, как-то некрасиво получается, и выбор класса мне не нужен, хочу как в том плагине что бы рандомно было и на русском языке, поэтому плагин не совсем мне подошел )))

Проблема в том, что team_select_menu работает нормально на amx 183, без багов, а вот на 182 почему-то с багом. Но сейчас я не могу переехать на 183 потому что имеются плагины без исходников и они не работают у меня на 183. Можно это как нибудь исправить для 182 ?
 
Сообщения
1,032
Реакции
828
Помог
10 раз(а)
taSamaya, увидел, что можно перевести еще некоторые функции на ReAPI, потому переделал свой еще.
Но бага именно на 182 осталась, проверил. Если кто-то подскажет, как можно это исправить хотя бы костылем, будет хорошим опытом для меня.
C++:
#include <amxmodx>
#include <reapi>

#pragma semicolon 1

const MENU_STRLEN = 512;
const TIME_MENU = NULLENT;
const MENU_KEYS = MENU_KEY_0|MENU_KEY_1|MENU_KEY_2|MENU_KEY_5|MENU_KEY_6;

new const MENU_TAB[] =            "^t^t^t^t";
new const ADVERTISING[] =        "\rVK.COM/";

public plugin_init() {
    register_clcmd("chooseteam", "ClCmdChooseTeam");
    register_clcmd("jointeam", "ClCmdChooseTeam");
    RegisterHookChain(RG_ShowVGUIMenu, "ShowVGUIMenu", false);
    register_menucmd(register_menuid("_team_select_menu"), MENU_KEYS, "HandleTeamSelectMenu");
}

public ClCmdChooseTeam(const iIndex) {
    ShowTeamSelectMenu(iIndex);
    return PLUGIN_HANDLED;
}

public ShowVGUIMenu(const iIndex, VGUIMenu:menuType) {
    if(menuType == VGUI_Menu_Team) {
        ShowTeamSelectMenu(iIndex);
        return HC_SUPERCEDE;
    }
    return HC_CONTINUE;
}

public ShowTeamSelectMenu(const id) {
    new sMenu[MENU_STRLEN], iLenMenu = formatex(sMenu, charsmax(sMenu), "%s%s^n%s\yМеню выбора команды^n^n", MENU_TAB, ADVERTISING, MENU_TAB);
    new bsKeys = MENU_KEY_1|MENU_KEY_2|MENU_KEY_5|MENU_KEY_6;
    iLenMenu += formatex(sMenu[iLenMenu], charsmax(sMenu) - iLenMenu, "%s\y1. \wТеррористы^n%s\y2. \wКонтр-террористы^n^n%s\y5. \wСлучайный выбор^n%s\y6. \wНаблюдатели^n^n", MENU_TAB, MENU_TAB, MENU_TAB, MENU_TAB);
    if(get_member(id, m_iTeam) != TEAM_UNASSIGNED) {
        bsKeys |= MENU_KEY_0;
        formatex(sMenu[iLenMenu], charsmax(sMenu) - iLenMenu, "%s\y0. \wВыход", MENU_TAB);
    }
    return show_menu(id, bsKeys, sMenu, TIME_MENU, "_team_select_menu");
}

public HandleTeamSelectMenu(const id, const iKey) {
    switch(iKey) {
        case 0: {
            rg_join_team(id, TEAM_TERRORIST);
            rg_set_user_team(id, TEAM_TERRORIST, MODEL_AUTO);
        }
        case 1: {
            rg_join_team(id, TEAM_CT);
            rg_set_user_team(id, TEAM_CT, MODEL_AUTO);
        }
        case 4: rg_join_team(id, TeamName:random_num(_:TEAM_TERRORIST, _:TEAM_SPECTATOR));
        case 5: rg_join_team(id, TEAM_SPECTATOR);
        case 9: return PLUGIN_HANDLED;
    }
    return PLUGIN_HANDLED;
}
 
Сообщения
1,292
Реакции
2,288
Помог
57 раз(а)
https://forums.alliedmods.net/showpost.php?p=2068494&postcount=8

Нужно занулять игроку айди менюхи перед открытием нового меню

Код:
const m_iMenu = 205 // cbaseplayer offset

some_display_menu_function(id) {
    // Fix for AMXX custom menus
    set_pdata_int(id, m_iMenu, 0)
    show_menu()
}
Ну или через одноимённый реапишный set_member
 
Статус
В этой теме нельзя размещать новые ответы.

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

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