Távolítsuk Echo Map - orosz közösség scripting AMXX

#define PLUGIN "Echo OFF"
#define VERSION "1.0"
#define AUTHOR "DJ_WEST"

nyilvános plugin_init ()
register_plugin (bővítményt. VERSION. szerző)

új s_Map # 91; 32 # 93;







g_CvarRoomType = get_cvar_pointer ( "room_type")

get_mapname (s_Map. charsmax (s_Map))
if (! equali (s_Map. "cs_siege"))
set_pcvar_num (g_CvarRoomType. 0)
>

Ne írjon nekem egy PM. Ha segítségre van szüksége, ingyenesen. Bármilyen kérdése van a fórum.

Az nem lesz jó, mert ez egy ügyfél változó room_type

Hozzáadott után 3 perc 56 másodperc:
És a visszhang nem csak a térképen, akkor próbálja meg horog FM_KeyValue szobatípust az env_sound, és ha nem, akkor telepítsd a kliens 0

Az nem lesz jó, mert ez egy ügyfél változó room_type


Jobb, rossz, Figyelj szerver hatással van az agy, akkor:
Kód: Egész kiválasztása #include

#define PLUGIN "Echo OFF"
#define VERSION "1.0"
#define AUTHOR "DJ_WEST"

új bool. g_b_Echo = false

nyilvános plugin_init ()
register_plugin (bővítményt. VERSION. szerző)

új s_Map # 91; 32 # 93;

get_mapname (s_Map. charsmax (s_Map))

if (equali (s_Map. "cs_siege"))
g_b_Echo = true
>

nyilvános client_putinserver (id)
if (! g_b_Echo)
client_cmd (id. "room_type 0")






>

És a visszhang nem csak a térképen, akkor próbálja meg horog FM_KeyValue szobatípust az env_sound, és ha nem, akkor telepítsd a kliens 0


Ha mégis globálisan, akkor igen, de ha egy adott szerver, akkor jöjjön le, és így a lista térképek bővíthető hozzáadásával egy csekket. Mindenesetre - ez volt példa rá =)

Ne írjon nekem egy PM. Ha segítségre van szüksége, ingyenesen. Bármilyen kérdése van a fórum.

Próbáld ki ezt:
Kód: Egész kiválasztása #include

#define PLUGIN "Echo OFF"
#define változat "1.2"
#define AUTHOR "DJ_WEST"

#define MAXPLAYERS 32

új bool. g_b_Echo = false
új bool. g_b_Changed # 91; MAXPLAYERS + 1 # 93; = false
új g_CvarEchoMaps

nyilvános plugin_init ()
register_plugin (bővítményt. VERSION. szerző)
register_clcmd ( "jointeam". "Join_Team")
g_CvarEchoMaps = register_cvar ( "amx_echo_maps". "addons / amxmodx / configs / echo_maps.ini")

set_task (1,0. "Read_Echo_Maps")
>

nyilvános Join_Team (id)
if (! g_b_Echo . g_b_Changed # 91; id # 93;)
client_cmd (id. "room_type 0")
g_b_Changed # 91; id # 93; = true
>
>

nyilvános Read_Echo_Maps ()
új 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))

míg a (read_file (s_File. i_LineCount ++, s_Line. charsmax (s_Line), i_LineLen))
if (i_LineLen equali (s_Map. s_Line))
g_b_Echo = true
szünet
>
>

nyilvános client_disconnect (id)
g_b_Changed # 91; id # 93; = false

Ne írjon nekem egy PM. Ha segítségre van szüksége, ingyenesen. Bármilyen kérdése van a fórum.

Kitűnő. Továbbra is csak a összeállít egy listát a térképek, amelyek a visszhang és illeszkedik be a addons / amxmodx / configs / echo_maps.ini messze van:
Kód: Egész kiválasztása cs_siege
de_grozniy_b1 Talán még ilyen?