Проверьте код пожалуйста

Сообщения
67
Реакции
4
Ошибка
Данный кусок кода не работает
ОС
Linux
Amx Mod X
AMX Mod X 1.9.0.5263 (http://www.amxmodx.org)
Authors:
David "BAILOPAN" Anderson, Pavol "PM OnoTo" Marko
Felix "SniperBeamer" Geyer, Jonny "Got His Gun" Bergstrom
Lukasz "SidLuke" Wlasinski, Christian "Basic-Master" Hammacher
Borja "faluco" Ferrer, Scott "DS" Ehlert
Compiled: Oct 27 2019 16:23:31
Built from: https://github.com/alliedmodders/amxmodx/commit/15a14a0
Build ID: 5263:15a14a0
Core mode: JIT+ASM32
Билд
Protocol version 48
Exe version 1.1.2.7/Stdio (cstrike)
ReHLDS version: 3.7.0.693-dev
Build date: 18:20:58 Jan 28 2020 (2117)
Build from: https://github.com/dreamstalker/rehlds/commit/c4cecf5
ReGamedll
ReGameDLL version: 5.17.0.466-dev
Build date: 02:56:24 May 27 2020
Build from: https://github.com/s1lentq/ReGameDLL_CS/commit/bffb373
Версия Metamod
Metamod-r v1.3.0.128, API (5:13)
Metamod-r build: 17:47:54 Aug 24 2018
Metamod-r from: https://github.com/theAsmodai/metamod-r/commit/0cf2f70
Список метамодулей
Currently loaded plugins:
description stat pend file vers src load unload
[ 1] AMX Mod X RUN - amxmodx_mm_i386.so v1.9.0.5263 ini Start ANY
[ 2] Reunion RUN - reunion_mm_i386.so v0.1.0.92 ini Start Never
[ 3] VoiceTranscoder RUN - VoiceTranscoder.so v2017RC5 ini ANY ANY
[ 4] ReAPI RUN - reapi_amxx_i386.so v5.14.0.195-dev pl1 ANY Never
[ 5] FakeMeta RUN - fakemeta_amxx_i386.so v1.9.0.5263 pl1 ANY ANY
[ 6] MySQL RUN - mysql_amxx_i386.so v1.9.0.5263 pl1 ANY ANY
[ 7] Fun RUN - fun_amxx_i386.so v1.9.0.5263 pl1 ANY ANY
[ 8] CStrike RUN - cstrike_amxx_i386.so v1.9.0.5263 pl1 ANY ANY
[ 9] Ham Sandwich RUN - hamsandwich_amxx_i386.so v1.9.0.5263 pl1 ANY ANY
[10] Engine RUN - engine_amxx_i386.so v1.9.0.5263 pl1 ANY ANY
[11] CSX RUN - csx_amxx_i386.so v1.9.0.5263 pl1 ANY ANY
11 plugins, 11 running
Список плагинов
[  1] WebHS                   0.1         kanagava          fb_web_online.a  running  
[ 2] FreshBans 1.3.8b kanagava fresh_bans_138_ running
[ 3] Admin Loader 3.3 neygomon admin_loader.am running
[ 4] Admin Commands 1.9.0.5263 AMXX Dev Team admincmd.amxx running
[ 5] Slots Reservation 1.9.0.5263 AMXX Dev Team adminslots.amxx running
[ 6] Menus Front-End 1.9.0.5263 AMXX Dev Team menufront.amxx running
[ 7] Commands Menu 1.9.0.5263 AMXX Dev Team cmdmenu.amxx running
[ 8] Players Menu 1.9.0.5263 AMXX Dev Team plmenu.amxx running
[ 9] Maps Menu 1.9.0.5263 AMXX Dev Team mapsmenu.amxx running
[ 10] Plugin Menu 1.9.0.5263 AMXX Dev Team pluginmenu.amxx running
[ 11] Admin Chat 1.9.0.5263 AMXX Dev Team adminchat.amxx running
[ 12] Anti Flood 1.9.0.5263 AMXX Dev Team antiflood.amxx running
[ 13] Scrolling Message 1.9.0.5263 AMXX Dev Team scrollmsg.amxx running
[ 14] Info. Messages 1.9.0.5263 AMXX Dev Team imessage.amxx running
[ 15] Admin Votes 1.9.0.5263 AMXX Dev Team adminvote.amxx running
[ 16] Team Select 1.6.0 F@nt0M teamselect.amxx running
[ 17] unknown unknown unknown motd_model.amxx running
[ 18] Pause Plugins 1.9.0.5263 AMXX Dev Team pausecfg.amxx running
[ 19] Knife DeathMatch 1.1 Lucky deathmatch.amxx running
[ 20] AFK Protection 2.3 rapara13/Nordic afk.amxx running
[ 21] Spring 1.9 wellasgood spring.amxx running
[ 22] [190] Army Ranks Ultim 19.11.29 SKAJIbnEJIb army_ranks_ulti running
[ 23] [190] Chat RBS 19.12.23 SKAJIbnEJIb chat_rbs.amxx running
[ 24] [190] NewYear RBS 19.12.23 SKAJIbnEJIb newyear_rbs.amx running
[ 25] Stats Configuration 18.05.15 SKAJIbnEJIb & AM statscfg_rbs.am running
[ 26] [183] StatsX RBS 19.08.28 SKAJIbnEJIb & AM statsx_rbs.amxx running
[ 27] [183] CsStats MySQL 19.08.27 SKAJIbnEJIb csstats_mysql.a running
[ 28] Spectator Bots 2.1 SISA specbots.amxx running
[ 29] [MG] Sky 1.0 Nickron mg_sky.amxx running
[ 30] Cam Change 1.1 Bl0ck Cam_Change.amxx running
[ 31] Knife Mode 1.0 Exodus Dex_Knive.amxx running
[ 32] [JBI] :: [Hats] 1.0 BlazeBest jbi_hats.amxx running
[ 33] Parachute 1.1 ReHLDS Team parachute.amxx running
33 plugins, 33 running
C++Copy
Автор плагина
Raizo
Версия плагина
1.0
Исходный код
Прикрепляю
Доброе утро! Проверьте пожалуйста знающие ребята. Что в этом коде не так?

Т.к. именно где-то в этом месте код не работает должным образом, и поэтому выходит баг.

В кратце: Это плагин дуэлей. А данный код должен запретить игроку принимать вызов, если арена занята. Но игрок всё равно может его принимать. И по итогу спавнится вместе с дуэлянтами.

И ему даже не пишет про то, что все арены заняты и он слишком долго думал. Дайте подсказку пожалуйста. Куда тут копать?

Код:
public choose_area(Challenged)
{
    if (cs_get_user_team(g_Challenge[Challenged]) == cs_get_user_team(Challenged))
    {
        switch (cs_get_user_team(g_Challenge[Challenged]))
        {
            case CS_TEAM_CT: cs_set_user_team(Challenged, CS_TEAM_T, CS_T_LEET);
            case CS_TEAM_T: cs_set_user_team(Challenged, CS_TEAM_CT, CS_CT_GIGN);
        }
    }
    g_Area[Challenged] = 1;
    g_Area[g_Challenge[Challenged]] = 1;
    switch (g_Area[Challenged])
    {
        case 1:
        {
            if (Arena1in) { g_Area[Challenged]+=1; }
            switch (g_Area[Challenged])
            {
                case 2:
                {
                    if (Arena2in)
                    {
                        new cccname[MAX_NAME_LENGTH];
                        get_user_name(Challenged, cccname, charsmax(cccname));
                        client_print_color(Challenged, print_team_default, "^3[^4Дуэли^3] Все арены заняты, ты слишком долго думаешь.");
                        client_print_color(g_Challenge[Challenged], print_team_default, "^3[^4Дуэли^3] Все арены заняты ^4%s ^3слишком долго думал.", cccname);
                        DisableChecks(Challenged);
                    }
                }
            }
        }
    }
    startduel(Challenged);
}
 

Вложения

  • 39.3 KB Просмотры: 177
Сообщения
1,042
Реакции
206
Предупреждения
1
Помог
6 раз(а)
А, что это за вообще кусок кода где два свитча?
 
Сообщения
67
Реакции
4
BiZaJe, Обычный быдлокод.

Но энивей, даже с г.... Кодом плагин ведь должен выполнять свою функцию? Но он этого не делает.
 
Сообщения
1,042
Реакции
206
Предупреждения
1
Помог
6 раз(а)
CTapbIu, А кто сказал, что г.....код должен работать корректно ?)
 
Сообщения
59
Реакции
28
Помог
1 раз(а)
Одно из условий не срабатывает
if (Arena1in)
if (Arena2in)
 
Сообщения
67
Реакции
4
unreal fart, Не срабатывают оба условия) Т.к. спавнит обоих игроков к дуэлянтам.

Понять бы ещё по какой причине они не срабатывают)
 

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

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