ПредишенСледващото

#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 Може дори да има такива?

Подкрепете проекта - споделете линка, благодаря!