#define приставката "Echo OFF"
# определят версия "1.0"
#define АВТОР "DJ_WEST"
обществен plugin_init ()
register_plugin (приставката. VERSION. автор)
новият s_Map # 91; 32 # 93;
g_CvarRoomType = get_cvar_pointer ( "room_type")
get_mapname (s_Map. charsmax (s_Map))
ако (! equali (s_Map. "cs_siege"))
set_pcvar_num (g_CvarRoomType. 0)
>
Не ми напише PM. Ако имате нужда от помощ, без заплащане. Всякакви въпроси в този форум.
Това няма да направи, защото тя е променлива room_type клиент
Добавен след 3 минути 56 секунди:
И ехото е не само на картата, можете да се опитате да се свържете FM_KeyValue тип стаи за env_sound, а ако това не стане, тогава се инсталира клиент 0
Това няма да направи, защото тя е променлива room_type клиент
Точно така, грешно, Слушай въздействие на сървъра върху мозъка, а след това:
Код: Избери всички #include
#define приставката "Echo OFF"
# определят версия "1.0"
#define АВТОР "DJ_WEST"
Новият булев. g_b_Echo = фалшива
обществен plugin_init ()
register_plugin (приставката. VERSION. автор)
новият s_Map # 91; 32 # 93;
get_mapname (s_Map. charsmax (s_Map))
ако (equali (s_Map. "cs_siege"))
g_b_Echo = вярно
>
обществен client_putinserver (ID)
ако (! g_b_Echo)
client_cmd (Id ". room_type 0")
>
И ехото е не само на картата, можете да се опитате да се свържете FM_KeyValue тип стаи за env_sound, а ако това не стане, тогава се инсталира клиент 0
Ако го направите в световен мащаб, а след това да, но ако специфичен сървър, след като слезе така в списъка на карти може да бъде разширена чрез добавяне на проверка. Във всеки случай - това е пример за него =)
Не ми напише PM. Ако имате нужда от помощ, без заплащане. Всякакви въпроси в този форум.
Опитайте това:
Код: Избери всички #include
#define приставката "Echo OFF"
# определят версия "1.2"
#define АВТОР "DJ_WEST"
# определят MAXPLAYERS 32
Новият булев. g_b_Echo = фалшива
Новият булев. g_b_Changed # 91; MAXPLAYERS + 1 # 93; = фалшива
нови g_CvarEchoMaps
обществен plugin_init ()
register_plugin (приставката. VERSION. автор)
register_clcmd ( "jointeam". "Join_Team")
g_CvarEchoMaps = register_cvar ( "amx_echo_maps". "добавки / amxmodx / конфигурации / echo_maps.ini")
set_task (1.0 ". Read_Echo_Maps")
>
обществен Join_Team (ID)
ако (! g_b_Echo , g_b_Changed # 91; идентификатор # 93)
client_cmd (Id ". room_type 0")
g_b_Changed # 91; идентификатор # 93; = вярно
>
>
обществени Read_Echo_Maps ()
новият s_Map # 91; 32 # 93;, s_Line # 91; 32 # 93;, i_LineCount. i_LineLen. s_File # 91; 128 # 93;
get_mapname (s_Map. charsmax (s_Map))
get_pcvar_string (g_CvarEchoMaps. s_File. charsmax (s_File))
докато (read_file (s_File. i_LineCount ++, s_Line. charsmax (s_Line), i_LineLen))
ако (i_LineLen equali (s_Map. s_Line))
g_b_Echo = вярно
почивка
>
>
обществен client_disconnect (ID)
g_b_Changed # 91; идентификатор # 93; = фалшива
Не ми напише PM. Ако имате нужда от помощ, без заплащане. Всякакви въпроси в този форум.
Отличен. Остава само да съставя списък на карти, които имат ехо и да го впише в добавки / amxmodx / довереник / echo_maps.ini далеч тук:
Код: Избери всички cs_siege
de_grozniy_b1 Може дори да има такива?