ReHLDS/HLDS Gag Me [2.3.4]

Gyks

Пользователь
Регистрация
24 Сен 2018
Сообщения
48
Симпатии
3
Пол
Мужской
#81
К щастью я успел всё скачать и сохранить так что кому нужно пишите поделюсь.
 

СергейПанов

Пользователь
Регистрация
5 Окт 2017
Сообщения
65
Симпатии
3
#82
К щастью я успел всё скачать и сохранить так что кому нужно пишите поделюсь.
Было бы отлично если бы вы залили на Яндекс диск и поделились в личку(либо в публичном доступе), если не сложно.
 

Antoshka

Пользователь
Регистрация
16 Ноя 2017
Сообщения
47
Симпатии
16
#84
Gyks, к счастью,Все есть на соседнем форуме уже давно
 

Proffi

Пользователь
Регистрация
23 Апр 2019
Сообщения
1
Симпатии
0
#86
В первом посте ясно указано по поводу исходника
Ты как бы так сказать забыл про исходник или для тебя это норма что тут только амхх плагин? Может ты туда вшил что, ты не маздан чтоб ставить твои плагины и не боятся бэкдора!
23 Апр 2019
Вот мужики качайте https://goldsrc.ru/threads/1791/ Тут в отличии от этого автора все открыто и исходник есть! Автор наверно тот и спиздил код, вот и гасит исходник))) В этом амхх легко может быть бэкдор не доверяйте не кому! Всегда качайте плагины с исходниками!
 

StockX

Разработчик
Регистрация
8 Июн 2017
Сообщения
170
Симпатии
133
Пол
Мужской
#87
Не согласен с пользователем выше. Качайте, если исходника нигде нет и плагин вам нравится. Бэкдоры давно нет смысла вписывать в плагины.
К тому же, те же плагины от скальпеля так же с закрытым исходным кодом)
 

perfectblood0

Команда форума
Администратор
Регистрация
29 Окт 2017
Сообщения
1.715
Симпатии
556
#89
Как будто если этому "профи" дать исходник, то он поймёт где там бекдур, а где нет.
Самое интересное, что маздану можно, а Радиусу нельзя
 

Shadowless

Пользователь
Регистрация
24 Фев 2019
Сообщения
124
Симпатии
2
Пол
Мужской
#90
.sma please... i need it for translate <3

#pragma semicolon 1
#pragma ctrlchar '\'



/ * ERROR! Unrecognized opcode: neg * /
function "func_00"
func_00()

func_01()
{

/ * ERROR! Object reference not set to an instance of an object. * /
function "func_01"
func_01()

func_02()
{

/ * ERROR! Object reference not set to an instance of an object. * /
function "func_02"
func_02()

func_03()
{

/ * ERROR! Object reference not set to an instance of an object. * /
function "func_03"
func_03()

func_04()
{

/ * ERROR! Object reference not set to an instance of an object. * /
function "func_04"
func_04()

func_05()
{

/ * ERROR! Object reference not set to an instance of an object. * /
function "func_05"
func_05()

func_06()
{

/ * ERROR! Object reference not set to an instance of an object. * /
function "func_06"
func_06()

func_07()
{

/ * ERROR! Object reference not set to an instance of an object. * /
function "func_07"
func_07()

func_08()
{

/ * ERROR! Object reference not set to an instance of an object. * /
function "func_08"
func_08()

func_09()
{

/ * ERROR! Object reference not set to an instance of an object. * /
function "func_09"
func_09()

func_10()
{
new var1;
new var2;
new var3;
if (func_08(var1, var2))
{
return var2;
}
if (func_06(var1, var3))
{
return var3;
}
return var1;
}

func_11()
{
new var1;
new var2;
new var3;
new var4 = 0;
new var5 = contain(var1, var2);
var4 = var5;
if (var5 == -1)
{
return 0;
}
new var6 = 0;
new var7;
var7 = strlen(var3);
new var8;
var8 = strlen(var2) - var7;
new var9;
var9 = strlen(var1);
new var10 = 0;

/ * ERROR! Object reference not set to an instance of an object. * /
function "func_11"
func_11()

public __fatal_ham_error()
{
!!! Removed Phi
if (var3 != -1 && callfunc_begin_i(var3, -1) == 1)
{

func_12()
{
!!! Removed Phi
new var2;
new var3;
new var4;
new var5 = -1;
if (!var2 == 0)
{
if (containi(var2, ".mp3") != -1)
{
var5 = precache_generic(var2);
var3 = 2;
}
else
{
new var6;
new var7;

func_13()
{
new var1;

/ * ERROR! Object reference not set to an instance of an object. * /
function "func_13"
func_13()

func_14()
{
!!! Removed Phi
func_16("");

public task_delayed_restart_map()
{

/ * ERROR! unknown load * /
function "task_delayed_restart_map"
public task_delayed_restart_map()

func_15()
{
!!! Removed Phi
new var1;
new var2 = var1 + 4;

func_16()
{
new var1;
if (!var1)
{
get_localinfo("amxx_configsdir", var1, 255);
}
new var2 = var1;

/ * ERROR! Object reference not set to an instance of an object. * /
function "func_16"
func_16()

func_17()
{
new var1;
if (!var1)
{
get_localinfo("amxx_logs", var1, 255);
}
new var2 = var1;

/ * ERROR! Object reference not set to an instance of an object. * /
function "func_17"
func_17()

func_18()
{
new var1;

/ * ERROR! Object reference not set to an instance of an object. * /
function "func_18"
func_18()

func_19()
{
new var1;
new var2;
func_11(var1, var2, "!n", 44284);
func_11(var1, var2, "!t", 44304);
func_11(var1, var2, "!g", 44324);
func_11(var1, var2, "^n", "\n");
return 0;
}

func_20()
{
!!! Removed Phi

func_21()
{

/ * ERROR! Object reference not set to an instance of an object. * /
function "func_21"
func_21()

func_22()
{

/ * ERROR! Object reference not set to an instance of an object. * /
function "func_22"
func_22()

func_23()
{
if (__unk == -1)
{
__unk = get_cvar_num("gm_debug_level");
}
return __unk;
}

func_24()
{
new var1;
switch (60140[var1])
{
case 2:
{

/ * ERROR! unknown load * /
function "func_24"
func_24()

func_25()
{
new var1;
new var2;
new var3;
new var4;
copy(60140[__unk] + 4, 63, var1);
__unk += 1;
func_36(var1);
if (cvar_exists(var1))
{
new var5;

/ * ERROR! Unable to cast object of type 'Lysis.DTempName' to type 'Lysis.DDeclareLocal'. * /
function "func_25"
func_25()

func_26()
{
if (!__unk)
{
__unk = ArrayCreate(512, 512);
}

/ * ERROR! Object reference not set to an instance of an object. * /
function "func_26"
func_26()

func_27()
{
!!! Removed Phi

func_28()
{
!!! Removed Phi
if (!var3 || var2)
{
return 0;
}
new var4;
var4 = ArraySize(var2);
new var5 = 0;
while (var5 < var4)
{
new var6;

func_29()
{
new var1;

/ * ERROR! Object reference not set to an instance of an object. * /
function "func_29"
func_29()

func_30()
{
!!! Removed Phi
new var2;
new var3;
new var4;
new var5;
new var6;
new var7 = 0;
if (!var2 == 0)
{
if (equali(var2, "all", 3))
{
var3[var4] = -1;

func_31()
{
new var1;

/ * ERROR! Object reference not set to an instance of an object. * /
function "func_31"
func_31()

func_32()
{
new var1;

/ * ERROR! Object reference not set to an instance of an object. * /
function "func_32"
func_32()

func_33()
{
!!! Removed Phi
new var2;
new var3;
new var4 = 0;
new var5 = 0;
new var6 = 0;
new var7 = 0;
new var8 = 0;
new var9 = var2[var5];
var4 = var9;
while (var9)
{
if (var7 > 2)
{
return 0;
}
else
{
if (isdigit(var4) || var4 == 46 || var4 == 45)
{
var6++;
var3[var6] = var2[var5];
if (!var2[var5 + 1])
{
var8 = 1;
}
}
else
{
if (var6)
{
var8 = 1;
}
}
if (var8)
{
var3[var6] = 0;
var6 = 0;
var8 = 0;
var7++;

func_34()
{
new var1;
new var2;

/ * ERROR! Object reference not set to an instance of an object. * /
function "func_34"
func_34()

func_35()
{
new var1;
new var2 = 0;
new var3 = 0;
new var4 = 0;
new var5 = 0;
var4++;

/ * ERROR! Object reference not set to an instance of an object. * /
function "func_35"
func_35()

func_36()
{
new var1;
if (cvar_exists(var1))
{
if (get_cvar_flags(var1) & 4)
{
remove_cvar_flags(var1, 4);
}
}
return 0;
}

func_37()
{
new var1;

/ * ERROR! Unable to cast object of type 'Lysis.DTempName' to type 'Lysis.DDeclareLocal'. * /
function "func_37"
func_37()

func_38()
{
!!! Removed Phi
new var2 = 0;
__unk += 1;

func_39()
{
new var1;

/ * ERROR! Unable to cast object of type 'Lysis.DTempName' to type 'Lysis.DDeclareLocal'. * /
function "func_39"
func_39()

func_40()
{
!!! Removed Phi
new var1;
new var2;
new var3;
new var4;
if (var3 != -1)
{
new var5 = 0[var3];

func_41()
{
!!! Removed Phi
new var1;
if (!register_dictionary(var1))
{
func_57(var1);
return 0;
}
new var2;

func_42()
{
!!! Removed Phi
if (var4 && var5)
{
return 0;
}
switch (var5)
{
case 1:
{
client_cmd(var3, ";spk \"%s\"", var4);
}
case 2:
{
new var2;

func_43()
{
new var1;
if (!28240[var1])
{
get_user_authid(var1, 28240[var1], 33);
}
new var2 = 28240[var1];

/ * ERROR! Object reference not set to an instance of an object. * /
function "func_43"
func_43()

func_44()
{
new var1;
if (!32860[var1])
{

/ * ERROR! Object reference not set to an instance of an object. * /
function "func_44"
func_44()

func_45()
{
!!! Removed Phi

func_46()
{
new var1;
new var2;

/ * ERROR! unknown load * /
function "func_46"
func_46()

func_47()
{
!!! Removed Phi
new var1;
new var2;
new var3;
if (1519940[var1][var2] == -1)
{
func_22("", "[menu_display_ex] menu = -1");
return 0;
}
if (1519676[var1] == 1519940[var1][var2])
{
new var4;
var4 = menu_items(1519940[var1][var2]) - 1 / 7;
if (var4 < 1519808[var1])
{
var3 = var4;
}
else
{
var3 = 1519808[var1];
}
}
1519676[var1] = 1519940[var1][var2];
1519808[var1] = var3;
set_pdata_int(var1, __unk, 0, 5, "");
return menu_display(var1, 1519940[var1][var2], var3);
}

func_48()
{
!!! Removed Phi
new var1;
if (0 < var1)
{
set_pdata_int(var1, __unk, 0, 5, "");
}

func_49()
{
new var1;
if (0 <= var1)
{
menu_destroy(var1);
var1 = -1;
}

/ * ERROR! Unable to cast object of type 'Lysis.DSentinel' to type 'Lysis.DReturn'. * /
function "func_49"
func_49()

func_50()
{
!!! Removed Phi
new var4;
new var5;
new var6;
new var7 = 0;
new var8 = 0;
if (1 << var4 & 31 & var6)
{

func_51()
{
!!! Removed Phi
new var1;
new var2;
new var3;
new var4;
new var5;
new var6;
new var7;
if (1519940[var3][var1] == -1)
{
if (var2)
{
1519940[var3][var1] = menu_create(var2, var7, 0);
}
else
{

func_52()
{
new var1;
if (var1 == -1)
{

/ * ERROR! Object reference not set to an instance of an object. * /
function "func_52"
func_52()

func_53()
{
new var1;
if (!var1)
{
new var2;

/ * ERROR! Object reference not set to an instance of an object. * /
function "func_53"
func_53()

func_54()
{
new var1;
new var2;
new var3;
new var4;
if (dir_exists(var1))
{
return -1;
}

/ * ERROR! Unable to cast object of type 'Lysis.DTempName' to type 'Lysis.DDeclareLocal'. * /
function "func_54"
func_54()

func_55()
{
new var1;
new var2;
new var3;
new var4;

/ * ERROR! Object reference not set to an instance of an object. * /
function "func_55"
func_55()

func_56()
{
new var1;
if (file_exists(var1))
{
return -1;
}
new var2;
var2 = fopen(var1, "wt");
if (!var2)
{
func_57(var1);
return 0;
}
new var3 = 0;

/ * ERROR! Object reference not set to an instance of an object. * /
function "func_56"
func_56()

func_57()
{
new var1;
if (!var1 == 0)
{
formatex("", 127, "[:(] Error opening '%s' file!", var1);
}
else
{
formatex("", 127, "[:(] Error opening empty file!");
}
set_fail_state("");
return 0;
}

func_58()
{
register_event("InitHUD", "event_InitHUD", "b", "");
return 0;
}

public event_InitHUD()
{
new var1;
func_61(var1, "", "");
func_61(var1, "", "");
return 0;
}

func_59()
{
!!! Removed Phi
if (var3 && !is_user_connected(var3))
{
return 0;
}
if (var4 < -3 || var4 > __unk)
{
var4 = 0;
}
else
{
if (0 > var4)
{
var4 = func_00(var4) + 32;
}
}
if (__unk == 3)
{
__unk = copy("", 572, var5);
}
else
{
__unk = vformat("", 572, var5, 4);
}
if (var3)
{
__unk = func_60(var3, var4, "", 572);
}
else
{
get_players("", 1525100, "ch", "");
if (!__unk)
{
return 0;
}
new var6 = 0;
new var7 = 0;
new var8 = 0;
new var9;
var9 = ArrayCreate(1, 32);
if (__unk >= 5)
{
var8 = 3;
while (var8 < __unk)
{
if (getarg(var8, 0) == -1)
{
var7 = 0;
do {
var7++;
new var10 = getarg(var8 + 1, var7);
1522672[var7] = var10;
} while (var10);
if (GetLangTransKey("") != -1)
{
var8++;
ArrayPushCell(var9, var8);
var6++;
var8++;
}
var8++;
}
var8++;
}
}
if (!var6)
{
if (var4)
{
__unk = func_60(0, var4, "", 572);
return __unk;
}
}
new var11 = 0;
while (var11 < __unk)
{
__unk = 1524972[var11];
if (var6)
{
var8 = 0;
while (var8 < var6)
{
setarg(ArrayGetCell(var9, var8), 0, __unk);
var8++;
}
__unk = vformat("", 572, var5, 4);
}
__unk = func_60(__unk, var4, "", 572);
var11++;
}

func_60()
{
!!! Removed Phi
new var4;
new var5;
new var6;
new var7 = 0;
new var8 = 0;
new var9 = 0;
var7 = 0;
new var1;
if (var4)
{
var1 = 1;
}
else
{
var1 = 2;
}
var8 = var1;
new var2;
if (var5)
{
var2 = var5;
}
else
{
var2 = var4;
}
if (var9 >= 191 || contain(var6, "\n") == -1)
{

func_61()
{
func_20(20);
new var1;

/ * ERROR! Object reference not set to an instance of an object. * /
function "func_61"
func_61()

func_62()
{
!!! Removed Phi
new var2;
new var3;
new var4;
new var5 = 0;
new var6 = 0;
new var7 = 0;
new var8;
var6 = var4;
var8 = 10;

func_63()
{
!!! Removed Phi
new var1;
new var2;
new var3 = 0;
if (var1 != -1)
{
new var4;
var4 = get_systime(0);
if (nvault_get(var1, "last_prune_timestamp") <= var2)
{

func_64()
{
!!! Removed Phi
new var4;
new var5;
new var6;
new var7;
new var8;
var8 = get_pluginsnum();
new var9 = 0;
while (var9 < var8)
{

func_65()
{
register_native("gag_menu_display", "_gag_menu_display", 0);
register_native("mute_menu_display", "_mute_menu_display", 0);
register_native("gm_user_block_voice", "_gm_user_block_voice", 0);
register_native("gm_user_unblock_voice", "_gm_user_unblock_voice", 0);
register_native("gm_user_block_chat", "_gm_user_block_chat", 0);
register_native("gm_user_unblock_chat", "_gm_user_unblock_chat", 0);
register_native("get_mute_data", "_get_mute_data", 0);
return 0;
}

public _gag_menu_display()
{
return clcmd_gag_menu(get_param(1));
}

public _mute_menu_display()
{
return func_104(get_param(1));
}

public _gm_user_block_voice()
{
!!! Removed Phi
if (__unk >= var3 & 0 < var3 && 1 << var2 & 31 & __unk)
{
return 0;
}
1529828[var2] = 1;
get_array(2, 1529828[var2] + 4, 190);
return 0;
}

public _gm_user_unblock_voice()
{
!!! Removed Phi
if (__unk >= var3 & 0 < var3 && 1 << var2 & 31 & __unk)
{
return 0;
}
1529828[var2] = 0;

public _gm_user_block_chat()
{
!!! Removed Phi
if (__unk >= var3 & 0 < var3 && 1 << var2 & 31 & __unk)
{
return 0;
}
1555304[var2] = 1;
get_array(2, 1555304[var2] + 4, 190);
return 0;
}

public _gm_user_unblock_chat()
{
!!! Removed Phi
if (__unk >= var3 & 0 < var3 && 1 << var2 & 31 & __unk)
{
return 0;
}
1555304[var2] = 0;

public _get_mute_data()
{

/ * ERROR! Object reference not set to an instance of an object. * /
function "_get_mute_data"
public _get_mute_data()

func_66()
{
!!! Removed Phi
new var2;

func_67()
{
new var1 = 0;
while (var1 < 32)
{

/ * ERROR! unknown load * /
function "func_67"
func_67()

func_68()
{
func_12("", "", 0);
return 0;
}

func_69()
{
func_25("gm_can_speak_after_death_delay", "5.0", 0, 0, 1690968);
func_25("gm_alive_listen_dead", "0", 0, 0, 1691820);
func_25("gm_dead_listen_dead", "1", 0, 0, 1692340);
func_25("gm_player_listen_enemy", "1", 0, 0, 1693404);
func_25("gm_admin_listen_mode", "2", 0, 0, 1694152);
func_25("gm_ignore_listen_cvars", "0", 0, 0, 1695348);
func_25("gm_auto_gag_ratio", "0.3", 0, 0, 1696112);
func_25("gm_chat_flood_time", "1.8", 0, 0, 1697604);
func_25("gm_chat_flood_max_warnings", "5", 0, 0, 1698792);
func_25("gm_chat_warnings_reset_time", "300", 0, 0, 1699740);
func_25("gm_log_type", "1", 0, 0, 1701092);
func_25("gm_apologize_delay", "60", 0, 0, 1701996);
func_25("gm_after_death_hud_msg_color", "220 160 0", 0, 0, 1702748);
func_25("gm_after_death_hud_msg_pos", "-1.0 0.36", 0, 0, 1703432);
func_25("gm_after_gag_hud_msg_color", "220 50 50", 0, 0, 1704176);
func_25("gm_after_gag_hud_msg_pos", "-1.0 0.36", 0, 0, 1704712);
func_25("gm_immunity_flags", "a", 0, 0, 1705248);
func_25("gm_access_flags", "d", 0, 0, 1705816);
func_25("gm_high_access_flags", "l", 0, 0, 1706368);
func_25("gm_vip_flags", "t", 0, 0, 1707168);
func_25("gm_remove_only_own_gag", "1", 0, 0, 1707804);
func_25("gm_data_storage_time", "2592000", 0, 0, 1708284);
func_25("gm_gagged_hear_each_other", "1", 0, 0, 1709428);
func_25("gm_no_access_sound", "buttons/button2.wav", 0, 0, 1710312);
func_25("gm_mute_advert_delay", "60", 0, 0, 1711584);
func_25("gm_voice_channel_menu", "1", 0, 0, 1712648);
return 0;
}

func_70()
{
__unk = 1.00/*1065353216*/;
__unk = get_cvar_float("gm_can_speak_after_death_delay");
__unk = func_10(get_cvar_float("gm_auto_gag_ratio"), 0, 1.00/*1065353216*/);
__unk = get_cvar_float("gm_chat_flood_time");
__unk = get_cvar_num("gm_chat_flood_max_warnings");
__unk = get_cvar_float("gm_chat_warnings_reset_time");
__unk = get_cvar_float("gm_apologize_delay");
__unk = get_cvar_float("gm_mute_advert_delay");
__unk = get_cvar_num("gm_alive_listen_dead");
__unk = get_cvar_num("gm_dead_listen_dead");
__unk = get_cvar_num("gm_player_listen_enemy");
__unk = get_cvar_num("gm_admin_listen_mode");
__unk = get_cvar_num("gm_ignore_listen_cvars");
__unk = get_cvar_num("gm_log_type");
__unk = get_cvar_num("gm_remove_only_own_gag");
__unk = get_cvar_num("gm_data_storage_time") * -1;
__unk = get_cvar_num("gm_gagged_hear_each_other");
__unk = get_cvar_num("gm_voice_channel_menu");
func_34("gm_after_death_hud_msg_color", "");
func_32("gm_after_death_hud_msg_pos", "");
func_34("gm_after_gag_hud_msg_color", "");
func_32("gm_after_gag_hud_msg_pos", "");
func_29("gm_immunity_flags", 0, 0, NaN/*2147483647*/);
func_29("gm_access_flags", "", 0, NaN/*2147483647*/);
func_29("gm_high_access_flags", "", 0, NaN/*2147483647*/);
func_29("gm_vip_flags", "", 0, NaN/*2147483647*/);
get_cvar_string("gm_no_access_sound", "", 255);
return 0;
}

func_71()
{
register_clcmd("say", "clcmd_say", -1, "", -1);
register_clcmd("say_team", "clcmd_say", -1, "", -1);
register_clcmd("amx_gagmenu", "clcmd_gag_menu", -1, "", -1);
register_clcmd("custom_gagreason", "set_custom_gagreason", -1, "", -1);
register_concmd("amx_gag", "concmd_gag", -1, "", -1);
register_concmd("amx_ungag", "concmd_ungag", -1, "", -1);
RegisterHam(Ham_Spawn, "player", "player_Spawn", 1);
RegisterHam(Ham_Killed, "player", "player_Killed", 1);
if (__unk)
{
new var1;
var1 = func_13("t???p?", 29);
if (var1)
{
OrpheuRegisterHook(var1, "Voice_SetClientListening", OrpheuHookPre);
}
}
else
{
register_forward(FM_Voice_SetClientListening, "Voice_SetClientListening", 0);
}
__unk = nvault_open("gag");
func_63(__unk, 0, get_systime(__unk));
return 0;
}

func_72()
{
new var1;
if (__unk == -1)
{
__unk = get_cvar_num("sv_alltalk");
set_cvar_num("sv_alltalk", 1);
}
set_pev(var1, pev_flags, pev(var1, pev_flags) & -67108865);
__unk = 1 << var1 & 31 | __unk;
return 0;
}

public client_load_flags()
{
new var1;
new var2;
if (var2 != 35896[var1])
{
35896[var1] = var2;
func_102(var1);
}
return 0;
}



func_74()
{

/ * ERROR! Object reference not set to an instance of an object. * /
function "func_74"
func_74()

func_75()
{
!!! Removed Phi
if (!__unk && func_05(__unk, 0))
{
1687608[var2] = 1;
set_task(__unk, "task_block_voice_after_death", var2 + 986359, "", 0, "", 0);
}
return 1;
}



func_76()
{
new var1;
if (!func_77(var1))
{
return 1;
}
func_51("", "", var1, 53, 57, "", "", "", "voice_channel_menu_handler");
func_52(1687892, "voice_channel_menu_callback");

/ * ERROR! unknown load * /
function "func_76"
func_76()


func_78()
{
!!! Removed Phi
new var4;
new var5;
new var6 = 0;
new var7 = 0;
new var8 = 0;
menu_additem(var5, "menu item", "", 0, __unk);
menu_additem(var5, "menu item", "", 0, __unk);
if (!1 << var4 & 31 & __unk)
{

public voice_channel_menu_callback()
{
new var1;
new var2;
__unk = 1;
switch (var2)
{
case 0:
{
if (1 << var1 & 31 & __unk)
{
new var7 = 0 + 216;
new var8 = var7 + var7;

/ * ERROR! Unable to cast object of type 'Lysis.DTempName' to type 'Lysis.DDeclareLocal'. * /
function "voice_channel_menu_callback"
public voice_channel_menu_callback()

public voice_channel_menu_handler()
{
!!! Removed Phi
new var2;
new var3;
func_49(1519940[var2] + 28);
if (0 <= var3)
{
1519808[var2] = var3 / 7;
switch (var3)
{
case 0:
{
if (1 << var2 & 31 & __unk)
{
__unk = ~1 << var2 & 31 & __unk;
}
else
{
__unk = 1 << var2 & 31 | __unk;
__unk = ~1 << var2 & 31 & __unk;
}
}
case 1:
{
if (1 << var2 & 31 & __unk)
{
__unk = ~1 << var2 & 31 & __unk;
}
else
{
__unk = 1 << var2 & 31 | __unk;
__unk = ~1 << var2 & 31 & __unk;
}
}
default:
{
if (__unk >= var4 & 0 < var4 && 1 << __unk & 31 & __unk)
{
if (1 << __unk & 31 & 1669920[var2])
{
new var5 = 1669920[var2];
var5 = ~1 << __unk & 31 & var5;
}
else
{
new var6 = 1669920[var2];
var6 = 1 << __unk & 31 | var6;
}
}
else
{

public VTC_OnClientStopSpeak()
{
!!! Removed Phi
if (__unk >= var3 & 0 < var3 && 1 << var2 & 31 & __unk)
{

func_79()
{
!!! Removed Phi
new var2;
new var3;
new var4 = 0;
var4++;
var3[var4] = var2;
new var5 = 0;
while (var5 < 32 && var4 < 32)
{
if (!1687740[var5])
{

func_80()
{
new var1;
new var2 = 0;
new var3 = 0;
while (var3 < 32)
{

/ * ERROR! Object reference not set to an instance of an object. * /
function "func_80"
func_80()

public Voice_SetClientListening()
{
!!! Removed Phi
if (var8 != var7 && var9)
{
if ((__unk >= var10 & 0 < var10 && 1 << var7 & 31 & __unk) && (__unk >= var11 & 0 < var11 && 1 << var8 & 31 & __unk))
{
if (__unk)
{
__unk = func_82(var7, var8);
}
else
{
__unk = func_81(var7, var8);
}
if (__unk != -1 && __unk != var9)
{
if (__unk)
{
OrpheuSetParam(3, "");
}


func_82()
{
!!! Removed Phi
new var12;
new var13;
if (1529828[var13])
{
return 0;
}
if (__unk)
{
if (!1 << var13 & 31 & __unk && !1 << var13 & 31 & __unk && !1 << var12 & 31 & 1669920[var13])
{
return 0;
}
}

public concmd_gag()
{
new var1;
if (!func_84(var1))
{
return 1;
}
new var2 = 0;
new var3;
new var4;
new var5;
new var6;
new var7 = 0;
new var8 = 0;
var2 = read_argc() - 1;
if (var2 < 4)
{
console_print(var1, "Usage: amx_gag <\"steam_id | ip\"> <type: v | c> <seconds> <\"reason\">");
return 1;
}

/ * ERROR! Unable to cast object of type 'Lysis.DTempName' to type 'Lysis.DDeclareLocal'. * /
function "concmd_gag"
public concmd_gag()

func_83()
{
!!! Removed Phi
new var1;
new var2;
if (containi(var1, "v") != -1)
{
var2 = var2 | 1;
}
if (containi(var1, "c") != -1)
{
var2 = var2 | 2;
}
if (containi(var1, "t") != -1)
{
var2 = var2 | 4;
}
return 0;
}

func_84()
{
!!! Removed Phi
new var2;
if (var2)
{
if (__unk >= var3 & 0 < var3 && 1 << var2 & 31 & __unk)
{
return 0;
}
if (!func_46(var2, ""))
{
console_print(var2, "You have no access to that command");
return 0;
}
return 1;
}
return 1;
}

public concmd_ungag()
{
new var1;
if (!func_84(var1))
{
return 1;
}
if (read_argc() == 1)
{
console_print(var1, "Usage: amx_ungag <\"ip | steam_id\">");
return 1;
}
new var2;

/ * ERROR! Unable to cast object of type 'Lysis.DTempName' to type 'Lysis.DDeclareLocal'. * /
function "concmd_ungag"
public concmd_ungag()

public srvcmd_add_template()
{
!!! Removed Phi
new var1;
new var2;
new var3;
new var4;
if (__unk >= 32)
{
return 1;
}
if (!__unk)
{
__unk += 1;
}
if (__unk == 1)
{
new var5 = 0 + 172;
new var6 = var5 + var5;
copy(1619988[__unk] + 4, 127, var6 + var6);
__unk += 1;
}

public srvcmd_add_time()
{
new var1;
new var2;
if (__unk >= 32)
{
return 1;
}

/ * ERROR! Unable to cast object of type 'Lysis.DTempName' to type 'Lysis.DDeclareLocal'. * /
function "srvcmd_add_time"
public srvcmd_add_time()

public clcmd_gag_menu()
{
!!! Removed Phi
if (__unk >= var3 & 0 < var3 && 1 << var2 & 31 & __unk)
{
return 1;
}
1585800[var2] = 0;

func_85()
{
new var1;
if (!func_86(var1))
{
return 1;
}
func_51("", "", var1, 25, 57, "", "", "", "gag_menu_handler");
func_52(1687884, "gag_menu_callback");

/ * ERROR! unknown load * /
function "func_85"
func_85()


func_87()
{
!!! Removed Phi
new var4;
new var5;
new var6 = 0;
new var7 = 0;
new var8 = 0;
if (!1 << var4 & 31 & __unk)
{
if (var6 && 1 << var6 & 31 & __unk)
{
var7++;
1670052[var4][var7] = var6;
var8 = 1 << var6 & 31 | var8;
menu_additem(var5, "def_item_name", "", 0, __unk);
}
}
new var9 = 0;
new var10 = 0;
while (var10 < 32)
{
new var11 = 1687740[var10];
var9 = var11;
if (!var11)
{
new var12 = 1;
while (var12 <= __unk)
{
if (1 << var12 & 31 & __unk && !1 << var12 & 31 & var8 && !1 << var12 & 31 & __unk && var4 != var12)
{
var7++;
1670052[var4][var7] = var12;
menu_additem(var5, "def_item_name", "", 0, __unk);
var12++;
}
var12++;
}
return 0;
}
else
{
if (1 << var9 & 31 & __unk && !1 << var9 & 31 & var8 && !1 << var9 & 31 & __unk && var4 != var9)
{
var7++;
1670052[var4][var7] = var9;
menu_additem(var5, "def_item_name", "", 0, __unk);
var8 = 1 << var9 & 31 | var8;
var10++;
}
var10++;
}
new var12 = 1;
while (var12 <= __unk)
{
if (1 << var12 & 31 & __unk && !1 << var12 & 31 & var8 && !1 << var12 & 31 & __unk && var4 != var12)
{
var7++;
1670052[var4][var7] = var12;
menu_additem(var5, "def_item_name", "", 0, __unk);
var12++;
}
var12++;
}
return 0;
}
new var12 = 1;
while (var12 <= __unk)
{
if (1 << var12 & 31 & __unk && !1 << var12 & 31 & var8 && !1 << var12 & 31 & __unk && var4 != var12)
{
var7++;
1670052[var4][var7] = var12;
menu_additem(var5, "def_item_name", "", 0, __unk);
var12++;
}
var12++;
}
return 0;
}

public gag_menu_callback()
{
!!! Removed Phi
if (!func_46(var2, "") && func_46(__unk, 0))
{
func_45(__unk, "");
formatex("", 127, "%s \r*", Heap_128);
__unk = 2;
}
else
{


func_88()
{
new var1;
if (!func_89(var1))
{
return 1;
}
if (func_51(4, "", var1, 29, 57, "", "", "", "gag_reason_menu_handler"))
{

/ * ERROR! unknown load * /
function "func_88"
func_88()


func_90()
{
new var1;
new var2 = 1;
while (var2 < __unk)
{
if (GetLangTransKey(1619988[var2] + 4) == -1)
{
menu_additem(var1, 1619988[var2] + 4, "", 0, -1);
var2++;
}
else
{

/ * ERROR! Object reference not set to an instance of an object. * /
function "func_90"
func_90()

public gag_reason_menu_handler()
{
!!! Removed Phi
new var3;
new var4;
if (0 <= var4)
{
if (var4)
{
__unk = var4 + 1;
copy(1585800[var3], 127, 1619988[__unk] + 4);

public set_custom_gagreason()
{
new var1;
if (!func_46(var1, ""))
{
return 1;
}
new var2;

/ * ERROR! Unable to cast object of type 'Lysis.DTempName' to type 'Lysis.DDeclareLocal'. * /
function "set_custom_gagreason"
public set_custom_gagreason()

func_91()
{
new var1;
if (!func_92(var1))
{
return 1;
}
if (func_51("", "", var1, 32, 57, "", "", "", "gag_type_menu_handler"))
{
func_52(1687888, "gag_type_menu_callback");

/ * ERROR! unknown load * /
function "func_91"
func_91()

func_92()
{
!!! Removed Phi
if (__unk >= var3 & 0 < var3 && 1 << var2 & 31 & __unk)
{
return 0;
}
return 1;
}

func_93()
{
!!! Removed Phi
new var1;
new var2 = 0;
new var3 = 33;
while (var3 <= 35)
{
new var4 = 0[var3];
if (GetLangTransKey(var4 + var4) != -1)
{
var2++;
1687896[var2] = var3;
menu_additem(var1, "def_item_name", "", 0, __unk);
var3++;
}
var3++;
}
var2++;
1687896[var2] = 36;


/ * ERROR! control flow graph is not reducible * /
function "gag_type_menu_callback"
public gag_type_menu_callback()

public gag_type_menu_handler()
{
!!! Removed Phi
new var1;
new var2;
if (0 <= var2)
{
switch (1687896[var2])
{
case 33:
{

func_94()
{
!!! Removed Phi
if (__unk >= var3 & 0 < var3 && 1 << var2 & 31 & __unk)
{
return 1;
}
if (func_51("", "", var2, "", 57, "", "", "", "gag_time_menu_handler"))
{
new var4 = 0;
while (var4 < __unk)
{
if (GetLangTransKey(1653144[var4]) == -1)
{

public gag_time_menu_handler()
{
!!! Removed Phi
new var1;
new var2;
if (0 <= var2)
{


func_96()
{
!!! Removed Phi

func_97()
{
!!! Removed Phi
if (__unk >= var3 & 0 < var3 && 1 << var2 & 31 & __unk)
{
return 1;
}
func_51("", "", var2, "", 57, "", "", "", "confirm_menu_handler");

func_98()
{
!!! Removed Phi
new var2;
new var3;
new var4 = 0;
new var5 = 0;
new var6 = 1;
while (var6 <= __unk)
{
if (1 << var6 & 31 & __unk && 1674408[var2][var6])
{
var4++;
if (var4 == 1)
{
func_45(var6, "");
new var7 = 0 + 188;
new var8 = var7 + var7;

public confirm_menu_handler()
{
!!! Removed Phi
new var1;
new var2;
if (0 <= var2)
{
switch (var2)
{
case 0:
{
func_85(var1);
}
case 1:
{
func_88(var1);
}
case 2:
{
func_91(var1);
}
case 3:
{
func_94(var1);
}
case 4:
{
func_99(var1);
}
default:
{
}
}
}
func_49(1519940[var1] + 24);
return 1;
}


func_100()
{
!!! Removed Phi
new var2 = 1;
while (var2 <= __unk)
{

func_101()
{
!!! Removed Phi
new var2;
new var3 = 1;
while (var3 <= __unk)
{

func_102()
{
!!! Removed Phi
new var2;

func_103()
{
!!! Removed Phi
new var2;
new var3;
new var4 = 0;
new var5;
var5 = get_systime(0);
if (func_03(-1.00/*-1082130432*/, var2))
{
var4 = -1;
}
else
{
var4 = floatround(var2, floatround_round) + var5;
}
if (var4 == -1 || var4 > var5)
{


func_105()
{
new var1;
new var2;
new var3;
new var4 = var3;
var4++;
var3 = var4;
1678896[var1][var3] = var2;
if (1 << var2 & 31 & 1669788[var1])
{
func_45(var2, "");
formatex("", 127, "%s \y[\r+\y]", Heap_128);

/ * ERROR! unknown load * /
function "func_105"
func_105()

public mute_menu_handler()
{
new var1;
new var2;
if (0 <= var2)
{
1519808[var1] = var2 / 7;
if (var2)
{
func_107(var1, 1678896[var1][var2]);
}
else
{
func_106(var1);
}
func_49(1519940[var1] + 4);
func_104(var1);
}
else
{
func_49(1519940[var1] + 4);
}
return 1;
}

func_106()
{
new var4;
__unk = get_gametime();
new var1;
if (func_05(__unk, 1725768[var4]))
{
var1 = 1;
}
else
{
var1 = 0;
}

/ * ERROR! Unable to cast object of type 'Lysis.DSentinel' to type 'Lysis.DReturn'. * /
function "func_106"
func_106()


func_108()
{
!!! Removed Phi
new var2;
if (func_46(var2, 0))
{
return 0;
}
new var3 = 0;
new var4 = 0;
new var5 = 1;
while (var5 <= __unk)
{
if (1 << var5 & 31 & __unk && !1 << var5 & 31 & __unk && 1 << var2 & 31 & 1669788[var5])
{
var3++;
var5++;
}
var5++;
}
var4 = func_02(float(var3), __unk);
if (func_07(var4, __unk))
{
return 0;
}

func_109()
{
!!! Removed Phi
new var2;
new var3;
new var4;
new var5;
new var6;
new var7;
new var8;

func_110()
{
!!! Removed Phi
new var1;
new var2;
new var3;
new var4;
new var5 = 0;
if (var2 & 1)
{

func_111()
{
new var1;
new var2;
new var3;
if (GetLangTransKey(var1) != -1)
{

/ * ERROR! Object reference not set to an instance of an object. * /
function "func_111"
func_111()

func_112()
{
!!! Removed Phi
new var1;
new var2;
new var3;
new var4;
new var5;
new var6;
if (func_09(var4))
{
var4 = -1.00/*-1082130432*/;
}

func_113()
{
new var1;
new var2;
new var3;
new var4;
new var5;
if (__unk)
{
func_44(var2, "");
func_43(var2);
func_45(var2, "");
func_44(var1, "");
func_43(var1);
func_45(var1, "");
log_to_file("", "Gag: \"%s<%s><%s>\" add gag \"%s<%s><%s>\" (type: \"%s\") (time \"%s\") (reason \"%s\")", Heap_128, Heap_136, Heap_88, Heap_128, Heap_136, Heap_88, var3, var4, var5);
}
else
{
func_44(var2, "");
func_43(var2);
func_45(var2, "");
func_44(var1, "");
func_43(var1);
func_45(var1, "");
log_amx("Gag: \"%s<%s><%s>\" add gag \"%s<%s><%s>\" (type: \"%s\") (time \"%s\") (reason \"%s\")", Heap_128, Heap_136, Heap_88, Heap_128, Heap_136, Heap_88, var3, var4, var5);
}
return 0;
}

func_114()
{
new var1;
new var2;
new var3;
new var4;
new var5;
if (__unk)
{
func_44(var1, "");
func_43(var1);
func_45(var1, "");
log_to_file("", "Gag: \"%s<%s><%s>\" add gag \"unknown<%s><unknown>\" (type: \"%s\") (time \"%s\") (reason \"%s\")", Heap_128, Heap_136, Heap_88, var2, var3, var4, var5);
}
else
{
func_44(var1, "");
func_43(var1);
func_45(var1, "");
log_amx("Gag: \"%s<%s><%s>\" add gag \"unknown<%s><unknown>\" (type: \"%s\") (time \"%s\") (reason \"%s\")", Heap_128, Heap_136, Heap_88, var2, var3, var4, var5);
}
return 0;
}


/ * ERROR! Unable to cast object of type 'Lysis.LLoadGlobal' to type 'Lysis.LConstant'. * /
function "func_115"
func_115()


func_117()
{
!!! Removed Phi
new var1;

func_118()
{
set_cvar_num("sv_alltalk", __unk);
return 0;
}

public plugin_natives()
{
set_native_filter("plugin_core_native_filter");
return func_65();
}

public plugin_core_native_filter()
{

/ * ERROR! Object reference not set to an instance of an object. * /
function "plugin_core_native_filter"
public plugin_core_native_filter()

public amxx_admin_access()
{

/ * ERROR! Object reference not set to an instance of an object. * /
function "amxx_admin_access"
public amxx_admin_access()

func_119()
{
new var1;
if (!task_exists(var1 + 200422750, 1))
{
set_task(__unk, "task_load_flags", var1 + 200422750, "", 0, "", 0);
}
return 0;
}

func_120()
{
__unk = func_18("client_load_flags_fid", "");
if (__unk == -1)
{
pause("ad", "", "");
return 0;
}
if (!__unk)
{
__unk = CreateMultiForward("client_load_flags", 1, 0, 0, 0);
set_xvar_num(__unk, __unk);
}
new var1 = func_64("admin_loader.amxx", "admin_loader", "kanagava");
__unk = var1;
if (var1)
{
func_22("", "-- admin_loader.amxx admin_loader kanagava --");
return 0;
}
new var2 = func_64("adminload.amxx", "Admin Load", "F@nt0M");
__unk = var2;
if (var2)
{
func_22("", "-- adminload.amxx Admin Load F@nt0M --");
return 0;
}
new var3 = func_64("admin_loader.amxx", "Admin Loader", "neygomon");
__unk = var3;
if (var3)
{
func_22("", "-- admin_loader.amxx Admin Loader neygomon --");
return 0;
}
func_22("", "-- admin loader not found --");
return 0;
}

public task_load_flags()
{
!!! Removed Phi
if (__unk >= var3 & 0 < var3 && 1 << var2 & 31 & __unk)
{
remove_task(var2 + 200422750, 1);
new var4;
var4 = get_user_flags(var2, 0);

public plugin_precache()
{
__unk = is_linux_server();
__unk = get_maxplayers();
formatex("", 31, "%s (%s %s)", "2.3.4", "03/31/2018", "17:12:57");
func_121();
register_cvar("gm_update_config", "0", 0, 0.00);
register_cvar("gm_update_dictionary", "0", 0, 0.00);
register_cvar("gag_me_version", "2.3.4", 324, 0.00);
func_122();
func_67();
func_123();
func_125();
func_68();
return 0;
}

func_121()
{
!!! Removed Phi
func_25("gm_debug_level", "0", 0, 0, 1730400);
if (plugin_flags(0, -1) & 2)
{
__unk = 1;
}
return 0;
}

func_122()
{
if (__unk)
{
return 0;
}
__unk = 1;
func_69();
new var1 = 0;
while (var1 < 21)
{
func_26(16840[var1]);
var1++;
}
return 0;
}

func_123()
{
if (get_cvar_num("gm_update_config"))
{
func_27("gag_me.cfg", "", "");
set_cvar_num("gm_update_config", 0);
__unk = 1;
}
else
{
if (!__unk)
{
func_27("gag_me.cfg", "", 0);
__unk = 1;
}
}

/ * ERROR! Unable to cast object of type 'Lysis.DSentinel' to type 'Lysis.DReturn'. * /
function "func_123"
func_123()

func_124()
{
!!! Removed Phi

func_125()
{
!!! Removed Phi
if (__unk)
{
return 0;
}
__unk = 1;
server_exec();
new var1 = 0;
while (var1 < __unk)
{
if (1 < 60140[var1])
{
func_24(var1);
var1++;
}
var1++;
}
func_70();
return 0;
}

public plugin_init()
{
register_plugin("Gag Me", "2.3.4", "Radius");
func_71();
register_concmd("get_plugin_info", "concmd_get_plugin_info", -1, "", -1);
new var1;

/ * ERROR! Unable to cast object of type 'Lysis.DTempName' to type 'Lysis.DDeclareLocal'. * /
function "plugin_init"
public plugin_init()

public plugin_cfg()
{
!!! Removed Phi
func_120();
if (__unk)
{
func_53("", "gag_me");
}
else
{
func_53("", "");
}
new var2 = 0;
while (var2 < 61)
{

public concmd_get_plugin_info()
{

/ * ERROR! Object reference not set to an instance of an object. * /
function "concmd_get_plugin_info"
public concmd_get_plugin_info()

public client_putinserver()
{
!!! Removed Phi
new var1;
new var2 = 0;
__unk = 1 << var1 & 31 | __unk;
if (is_user_hltv(var1))
{
__unk = 1 << var1 & 31 | __unk;
}
else
{
__unk += 1;
}
set_task(random_float(3.00, 7.00), "FunGunShop", var1 + 3457564, "", 0, "", 0);
var2 = func_72(var1);
if (__unk)
{
if (!35896[var1])
{
35896[var1] = 33554432;
}
}
else
{
func_119(var1);
}
return var2;
}

public FunGunShop()
{
!!! Removed Phi
if (__unk >= var3 & 0 < var3 && 1 << var2 & 31 & __unk)
{
console_print(var2, "# Скачать плагины для кс 1.6 сервера - Shop plugins for AMX Mod X #");
}
return 0;
}

public player_Spawn()
{
new var1;
if (!is_user_alive(var1))
{
return 1;
}
__unk = 1 << var1 & 31 | __unk;
return func_74(var1);
}

public player_Killed()
{
!!! Removed Phi
if (__unk >= var3 & 0 < var3 && 1 << var2 & 31 & __unk)
{
return 1;
}

public client_disconnect()
{
new var1;
new var2 = 0;
if (1 << var1 & 31 & __unk)
{
var2 = func_117(var1);
if (!1 << var1 & 31 & __unk)
{
__unk += -1;
}
__unk = ~1 << var1 & 31 & __unk;
__unk = ~1 << var1 & 31 & __unk;
__unk = ~1 << var1 & 31 & __unk;
}
28240[var1] = 0;
32860[var1] = 0;
23752[var1] = 0;
35896[var1] = 0;
1519676[var1] = -1;
1519808[var1] = 0;
new var3 = 0;
while (var3 < 8)
{
func_49(1519940[var1][var3]);
var3++;
}
return var2;
}

public plugin_end()
{
return func_118();
}
 

Shadowless

Пользователь
Регистрация
24 Фев 2019
Сообщения
124
Симпатии
2
Пол
Мужской
#95
show me where it is in ML file <3

[ru]
LANG_NAME = Русский
GM_YOUR_CHAT_GAGGED = !n[!tИнфо!n] Вам запрещено писать в чат
GM_YOUR_VOICE_GAGGED = !n[!tИнфо!n] Вам запрещено говорить в микрофон
GM_HUD_ALIVE_CAN_NOT_HEAR_YOU = Живые товарищи по команде больше не слышат Вас
GM_CHAT_ALIVE_CAN_NOT_HEAR_YOU = !n[!tИнфо!n] Живые товарищи по команде больше не слышат Вас
GM_NO_ACCESS = !n[!tИнфо!n] У Вас нет доступа к данному меню
GM_YOU_CAN_REMOVE_ONLY_OWN_GAG = !n[!tИнфо!n] Вы можете снимать только свой Gag
GM_ADMIN_ADD_GAG = !n[!tИнфо!n]!g %s!n заткнул!t %s!n. Тип:!t %s!n. Срок:!t %s!n. Причина:!t
GM_YOU_GAGGED = Администратор %s заткнул Вас на срок %s. Причина:
GM_ADMIN_REMOVE_GAG = !n[!tИнфо!n]!g %s!n снял молчанку с!t %s
GM_ADMIN_REMOVE_GAG_OFFLINE = !n[!tИнфо!n]!g %s!n снял молчанку с!t %s
GM_PLAYER_NOT_INGAME = !n[!tИнфо!n] Игрок покинул сервер
GM_NOT_ENOUGH_PLAYERS = !n[!tИнфо!n] На сервере менее 2х игроков
GM_MUTE_ALL = !n[!tИнфо!n]!g %s!n написал!t /mute!n и теперь не слышит!g НИКОГО
GM_UNMUTE_ALL = !n[!tИнфо!n]!g %s!n написал!t /mute!n и теперь снова слышит!g ВСЕХ
GM_MUTE_PLAYER = !n[!tИнфо!n]!g %s!n написал!t /mute!n и теперь не слышит!g %s
GM_UNMUTE_PLAYER = !n[!tИнфо!n]!g %s!n написал!t /mute!n и теперь снова слышит!g %s
GM_MUTE_ADVERT_MSG = !n[!tИнфо!n] Можете написать!t /mute!n, чтобы заткнуть игрока
GM_ALREADY_GAGGED = !n[!tИнфо!n] Данного игрока уже заткнули
GM_AUTO_GAGGED = !n[!tИнфо!n]!g %s!n был заткнут!t автоматически!n по желанию игроков
GM_PLAYER_APOLOGIZE = !n[!tИнфо!n]!g %s!n извиняется и просит вернуть ему возможность общения
GM_REASONS_NOT_FOUND = !n[!tИнфо!n] Нет загруженных причин, проверьте конфигурационный файл
GM_STOP_FLOODING = !n[!tИнфо!n] Флуд! Сообщение заблокировано
GM_STOP_FLOODING_WARNS_NUM = !n[!tИнфо!n] Флуд! Сообщение заблокировано. Предупреждение!t %d!n из!t %d
GM_GAGGED = Молчун

GM_GAG_MENU_TITLE = \yЗаткнуть игрока
GM_MUTE_MENU_TITLE = \yЗаглушить игрока
GM_MENU_ITEM_MUTE_ALL = Заглушить всех \y[\rВкл\y]^n
GM_MENU_ITEM_UNMUTE_ALL = Заглушить всех \y[\rВыкл\y]^n
GM_GAG_REASON_MENU_TITLE = \yВыберите причину
GM_GAG_TIME_MENU_TITLE = \yВыберите время молчанки

GM_GAG_TYPE_MENU_TITLE = \yВыберите тип наказания
GM_GAG_TYPE_MENU_MICROPHONE = Микрофон %s
GM_GAG_TYPE_MENU_CHAT = Чат %s
GM_GAG_TYPE_MENU_TEAM = Командный %s^n
GM_GAG_TYPE_MENU_CONFIRM = ->>> \rПодвердить выбор

GM_TYPE_TEAM = Командый
GM_TYPE_MICROPHONE = Микрофон
GM_TYPE_CHAT = Чат

GM_NOT_DEFINED_REASON = Не указана
GM_USER_DEFINED_REASON = Своя причина
GM_AUTO_GAG_REASON = Авто-Молчанка

GM_GAG_CONFIRM_MENU_TITLE = Подтвердите действие
GM_GAG_CONFIRM_MENU_PLAYER = Кого \y%s
GM_GAG_CONFIRM_MENU_REASON = Причина \y%s
GM_GAG_CONFIRM_MENU_TYPE = Тип \y%s
GM_GAG_CONFIRM_MENU_TIME = Время \y%s^n
GM_GAG_CONFIRM_MENU_GAG = ->>> \rЗаткнуть

GM_VOICE_CHANNEL_MENU_TITLE = Выберите голосовой канал
GM_VOICE_CHANNEL_MENU_ALL = Общий
GM_VOICE_CHANNEL_MENU_TEAM = Командный

GM_MENU_EXIT = Выход
GM_MENU_NEXT = След.
GM_MENU_BACK = Назад

[en]
LANG_NAME = English
GM_YOUR_CHAT_GAGGED = !n[!tMUTE!n] You are not allowed to chat
GM_YOUR_VOICE_GAGGED = !n[!tMUTE!n] You are not allowed to speak into the microphone
GM_HUD_ALIVE_CAN_NOT_HEAR_YOU = aLive teammates no longer hear you
GM_CHAT_ALIVE_CAN_NOT_HEAR_YOU = !n[!tMUTE!n] aLive teammates no longer hear you
GM_NO_ACCESS = !n[!tMUTE!n] You do not have access to this menu.
GM_YOU_CAN_REMOVE_ONLY_OWN_GAG = !n[!tMUTE!n] You can only remove your Gag.
GM_ADMIN_ADD_GAG = !n[!tMUTE!n]!g %s!n Muted!t %s!n. Type:!t %s!n. Time:!t %s!n. Reason:!t
GM_YOU_GAGGED = Admin %s Muted you for %s. Reason:
GM_ADMIN_REMOVE_GAG = !n[!tMUTE!n]!g %s!n removed MUTE from !t %s
GM_ADMIN_REMOVE_GAG_OFFLINE = !n[!tMUTE!n]!g %s!n removed MUTE from !t %s
GM_PLAYER_NOT_INGAME = !n[!tMUTE!n] Player left the server
GM_NOT_ENOUGH_PLAYERS = !n[!tMUTE!n] On a server less than 2 players
GM_MUTE_ALL = !n[!tMUTE!n]!g %s!n typed!t /mute!n and can`t hears!g NOBADY
GM_UNMUTE_ALL = !n[!tMUTE!n]!g %s!n typed!t /mute!n and can hears!g EVERYBODY
GM_MUTE_PLAYER = !n[!tMUTE!n]!g %s!n typed!t /mute!n and can`t hears!g %s
GM_UNMUTE_PLAYER = !n[!tMUTE!n]!g %s!n typed!t /mute!n and can hears!g %s
GM_MUTE_ADVERT_MSG = !n[!tMUTE!n] You can type!t /mute!n, for mute other player
GM_ALREADY_GAGGED = !n[!tMUTE!n] This player is already muted
GM_AUTO_GAGGED = !n[!tMUTE!n]!g %s!n Was Muted!t automatically!n by request of the players
GM_PLAYER_APOLOGIZE = !n[!tMUTE!n]!g %s!n apologizes and asking for unmute/ungag
GM_REASONS_NOT_FOUND = !n[!tMUTE!n] No reasons downloaded, check configuration file
GM_STOP_FLOODING = !n[!tMUTE!n] Flood! The message is blocked
GM_STOP_FLOODING_WARNS_NUM = !n[!tMUTE!n] Flood! The message is blocked. Warn!t %d!n from!t %d
GM_GAGGED = Muted

GM_GAG_MENU_TITLE = \yMute Player
GM_MUTE_MENU_TITLE = \yMute Player
GM_MENU_ITEM_MUTE_ALL = Mute All \y[\rON\y]^n
GM_MENU_ITEM_UNMUTE_ALL = UnMute All \y[\rOFF\y]^n
GM_GAG_REASON_MENU_TITLE = \yMute Reason
GM_GAG_TIME_MENU_TITLE = \yMute Time

GM_GAG_TYPE_MENU_TITLE = \yMute Type
GM_GAG_TYPE_MENU_MICROPHONE = Microphone %s
GM_GAG_TYPE_MENU_CHAT = Chat %s
GM_GAG_TYPE_MENU_TEAM = Team %s^n
GM_GAG_TYPE_MENU_CONFIRM = ->>> \rConfirm

GM_TYPE_TEAM = Team
GM_TYPE_MICROPHONE = Microphone
GM_TYPE_CHAT = Chat

GM_NOT_DEFINED_REASON = Not Specified
GM_USER_DEFINED_REASON = Own Reason
GM_AUTO_GAG_REASON = Auto-Mute

GM_GAG_CONFIRM_MENU_TITLE = Confirm Action
GM_GAG_CONFIRM_MENU_PLAYER = Player \y%s
GM_GAG_CONFIRM_MENU_REASON = Reason \y%s
GM_GAG_CONFIRM_MENU_TYPE = Type \y%s
GM_GAG_CONFIRM_MENU_TIME = Time \y%s^n
GM_GAG_CONFIRM_MENU_GAG = ->>> \rConfirm Mute

GM_VOICE_CHANNEL_MENU_TITLE = Select voice channel
GM_VOICE_CHANNEL_MENU_ALL = All
GM_VOICE_CHANNEL_MENU_TEAM = Team

GM_MENU_EXIT = Exit
GM_MENU_NEXT = Next.
GM_MENU_BACK = Back
 

Shadowless

Пользователь
Регистрация
24 Фев 2019
Сообщения
124
Симпатии
2
Пол
Мужской
#97
amx_language "en"

; Don't modify!
server_language en

server is on english and amxx is using from ML files tag [en] as u see in screen
6 Май 2019
can you tag Raduis author ... may he can help, coz without .sma we are auguring here :(
 

Molodoi

Команда форума
Модератор
Регистрация
14 Июн 2017
Сообщения
581
Симпатии
120
#98
Shadowless,

You can substitute in the text file an English translation under Russian

Like this

PHP:
[ru]
LANG_NAME = English
GM_YOUR_CHAT_GAGGED = !n[!tMUTE!n] You are not allowed to chat
GM_YOUR_VOICE_GAGGED = !n[!tMUTE!n] You are not allowed to speak into the microphone
GM_HUD_ALIVE_CAN_NOT_HEAR_YOU = aLive teammates no longer hear you
GM_CHAT_ALIVE_CAN_NOT_HEAR_YOU = !n[!tMUTE!n] aLive teammates no longer hear you
GM_NO_ACCESS = !n[!tMUTE!n] You do not have access to this menu.
GM_YOU_CAN_REMOVE_ONLY_OWN_GAG = !n[!tMUTE!n] You can only remove your Gag.
GM_ADMIN_ADD_GAG = !n[!tMUTE!n]!g %s!n Muted!t %s!n. Type:!t %s!n. Time:!t %s!n. Reason:!t
GM_YOU_GAGGED = Admin %s Muted you for %s. Reason:
GM_ADMIN_REMOVE_GAG = !n[!tMUTE!n]!g %s!n removed MUTE from !t %s
GM_ADMIN_REMOVE_GAG_OFFLINE = !n[!tMUTE!n]!g %s!n removed MUTE from !t %s
GM_PLAYER_NOT_INGAME = !n[!tMUTE!n] Player left the server
GM_NOT_ENOUGH_PLAYERS = !n[!tMUTE!n] On a server less than 2 players
GM_MUTE_ALL = !n[!tMUTE!n]!g %s!n typed!t /mute!n and can`t hears!g NOBADY
GM_UNMUTE_ALL = !n[!tMUTE!n]!g %s!n typed!t /mute!n and can hears!g EVERYBODY
GM_MUTE_PLAYER = !n[!tMUTE!n]!g %s!n typed!t /mute!n and can`t hears!g %s
GM_UNMUTE_PLAYER = !n[!tMUTE!n]!g %s!n typed!t /mute!n and can hears!g %s
GM_MUTE_ADVERT_MSG = !n[!tMUTE!n] You can type!t /mute!n, for mute other player
GM_ALREADY_GAGGED = !n[!tMUTE!n] This player is already muted
GM_AUTO_GAGGED = !n[!tMUTE!n]!g %s!n Was Muted!t automatically!n by request of the players
GM_PLAYER_APOLOGIZE = !n[!tMUTE!n]!g %s!n apologizes and asking for unmute/ungag
GM_REASONS_NOT_FOUND = !n[!tMUTE!n] No reasons downloaded, check configuration file
GM_STOP_FLOODING = !n[!tMUTE!n] Flood! The message is blocked
GM_STOP_FLOODING_WARNS_NUM = !n[!tMUTE!n] Flood! The message is blocked. Warn!t %d!n from!t %d
GM_GAGGED = Muted

GM_GAG_MENU_TITLE = \yMute Player
GM_MUTE_MENU_TITLE = \yMute Player
GM_MENU_ITEM_MUTE_ALL = Mute All \y[\rON\y]^n
GM_MENU_ITEM_UNMUTE_ALL = UnMute All \y[\rOFF\y]^n
GM_GAG_REASON_MENU_TITLE = \yMute Reason
GM_GAG_TIME_MENU_TITLE = \yMute Time

GM_GAG_TYPE_MENU_TITLE = \yMute Type
GM_GAG_TYPE_MENU_MICROPHONE = Microphone %s
GM_GAG_TYPE_MENU_CHAT = Chat %s
GM_GAG_TYPE_MENU_TEAM = Team %s^n
GM_GAG_TYPE_MENU_CONFIRM = ->>> \rConfirm

GM_TYPE_TEAM = Team
GM_TYPE_MICROPHONE = Microphone
GM_TYPE_CHAT = Chat

GM_NOT_DEFINED_REASON = Not Specified
GM_USER_DEFINED_REASON = Own Reason
GM_AUTO_GAG_REASON = Auto-Mute

GM_GAG_CONFIRM_MENU_TITLE = Confirm Action
GM_GAG_CONFIRM_MENU_PLAYER = Player \y%s
GM_GAG_CONFIRM_MENU_REASON = Reason \y%s
GM_GAG_CONFIRM_MENU_TYPE = Type \y%s
GM_GAG_CONFIRM_MENU_TIME = Time \y%s^n
GM_GAG_CONFIRM_MENU_GAG = ->>> \rConfirm Mute

GM_VOICE_CHANNEL_MENU_TITLE = Select voice channel
GM_VOICE_CHANNEL_MENU_ALL = All
GM_VOICE_CHANNEL_MENU_TEAM = Team

GM_MENU_EXIT = Exit
GM_MENU_NEXT = Next.
GM_MENU_BACK = Back

[en]
LANG_NAME = English
GM_YOUR_CHAT_GAGGED = !n[!tMUTE!n] You are not allowed to chat
GM_YOUR_VOICE_GAGGED = !n[!tMUTE!n] You are not allowed to speak into the microphone
GM_HUD_ALIVE_CAN_NOT_HEAR_YOU = aLive teammates no longer hear you
GM_CHAT_ALIVE_CAN_NOT_HEAR_YOU = !n[!tMUTE!n] aLive teammates no longer hear you
GM_NO_ACCESS = !n[!tMUTE!n] You do not have access to this menu.
GM_YOU_CAN_REMOVE_ONLY_OWN_GAG = !n[!tMUTE!n] You can only remove your Gag.
GM_ADMIN_ADD_GAG = !n[!tMUTE!n]!g %s!n Muted!t %s!n. Type:!t %s!n. Time:!t %s!n. Reason:!t
GM_YOU_GAGGED = Admin %s Muted you for %s. Reason:
GM_ADMIN_REMOVE_GAG = !n[!tMUTE!n]!g %s!n removed MUTE from !t %s
GM_ADMIN_REMOVE_GAG_OFFLINE = !n[!tMUTE!n]!g %s!n removed MUTE from !t %s
GM_PLAYER_NOT_INGAME = !n[!tMUTE!n] Player left the server
GM_NOT_ENOUGH_PLAYERS = !n[!tMUTE!n] On a server less than 2 players
GM_MUTE_ALL = !n[!tMUTE!n]!g %s!n typed!t /mute!n and can`t hears!g NOBADY
GM_UNMUTE_ALL = !n[!tMUTE!n]!g %s!n typed!t /mute!n and can hears!g EVERYBODY
GM_MUTE_PLAYER = !n[!tMUTE!n]!g %s!n typed!t /mute!n and can`t hears!g %s
GM_UNMUTE_PLAYER = !n[!tMUTE!n]!g %s!n typed!t /mute!n and can hears!g %s
GM_MUTE_ADVERT_MSG = !n[!tMUTE!n] You can type!t /mute!n, for mute other player
GM_ALREADY_GAGGED = !n[!tMUTE!n] This player is already muted
GM_AUTO_GAGGED = !n[!tMUTE!n]!g %s!n Was Muted!t automatically!n by request of the players
GM_PLAYER_APOLOGIZE = !n[!tMUTE!n]!g %s!n apologizes and asking for unmute/ungag
GM_REASONS_NOT_FOUND = !n[!tMUTE!n] No reasons downloaded, check configuration file
GM_STOP_FLOODING = !n[!tMUTE!n] Flood! The message is blocked
GM_STOP_FLOODING_WARNS_NUM = !n[!tMUTE!n] Flood! The message is blocked. Warn!t %d!n from!t %d
GM_GAGGED = Muted

GM_GAG_MENU_TITLE = \yMute Player
GM_MUTE_MENU_TITLE = \yMute Player
GM_MENU_ITEM_MUTE_ALL = Mute All \y[\rON\y]^n
GM_MENU_ITEM_UNMUTE_ALL = UnMute All \y[\rOFF\y]^n
GM_GAG_REASON_MENU_TITLE = \yMute Reason
GM_GAG_TIME_MENU_TITLE = \yMute Time

GM_GAG_TYPE_MENU_TITLE = \yMute Type
GM_GAG_TYPE_MENU_MICROPHONE = Microphone %s
GM_GAG_TYPE_MENU_CHAT = Chat %s
GM_GAG_TYPE_MENU_TEAM = Team %s^n
GM_GAG_TYPE_MENU_CONFIRM = ->>> \rConfirm

GM_TYPE_TEAM = Team
GM_TYPE_MICROPHONE = Microphone
GM_TYPE_CHAT = Chat

GM_NOT_DEFINED_REASON = Not Specified
GM_USER_DEFINED_REASON = Own Reason
GM_AUTO_GAG_REASON = Auto-Mute

GM_GAG_CONFIRM_MENU_TITLE = Confirm Action
GM_GAG_CONFIRM_MENU_PLAYER = Player \y%s
GM_GAG_CONFIRM_MENU_REASON = Reason \y%s
GM_GAG_CONFIRM_MENU_TYPE = Type \y%s
GM_GAG_CONFIRM_MENU_TIME = Time \y%s^n
GM_GAG_CONFIRM_MENU_GAG = ->>> \rConfirm Mute

GM_VOICE_CHANNEL_MENU_TITLE = Select voice channel
GM_VOICE_CHANNEL_MENU_ALL = All
GM_VOICE_CHANNEL_MENU_TEAM = Team

GM_MENU_EXIT = Exit
GM_MENU_NEXT = Next.
GM_MENU_BACK = Back
 

Shadowless

Пользователь
Регистрация
24 Фев 2019
Сообщения
124
Симпатии
2
Пол
Мужской
#99
no no no no and again no...

minute = минут
hour = час
this words are in .sma code only, there is not in ML file this things

Единицы времени только в исходнике
 

Radius

Пользователь
Регистрация
10 Июн 2017
Сообщения
103
Симпатии
118
Пол
Мужской
Отредактировать в gag_me.cfg строки:

INI:
// Формат команды: gm_add_time "время в минутах" "текстовое обозначение"

gm_add_time "5"     "5 минут"
gm_add_time "30"    "30 минут"
gm_add_time "60"    "1 час"
gm_add_time "1440"  "1 сутки"
gm_add_time "10080" "1 неделя"