Не работает admin esp

Сообщения
162
Реакции
4
Помог
3 раз(а)
Ошибка
Нет. Просто не работает функционал плагина.
ОС
Linux
Amx Mod X
AMX Mod X 1.9.0.5249 (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: Jun 19 2019 13:31:53
Built from: https://github.com/alliedmodders/amxmodx/commit/6cecb34
Build ID: 5249:6cecb34
Core mode: JIT+ASM32
Билд
Protocol version 48
Exe version 1.1.2.7/Stdio (cstrike)
ReHLDS version: 3.6.0.672-dev
Build date: 17:31:06 Jun 5 2019 (1880)
Build from: https://github.com/dreamstalker/rehlds/commit/0c8d3d7
ReGamedll
ReGameDLL version: 5.9.0.362-dev
Build date: 20:19:32 Jun 21 2019
Build from: https://github.com/s1lentq/ReGameDLL_CS/commit/b669a39
Версия Metamod
Metamod v1.21p37  2013/05/30 (5:13)
by Will Day
http://www.metamod.org/
Patch: Metamod-P (mm-p) v37
by Jussi Kivilinna
http://metamod-p.sourceforge.net/
compiled: May 30 2013, 11:41:16 EET (optimized)
Список метамодулей
[ 1] Reunion          RUN   -    reunion.so        v0.1.0.1  ini   Start Never
[ 2] ReAuthCheck RUN - reauthcheck.so v0.1.6 ini Start Never
[ 3] Rechecker RUN - rechecker.so v2.5 ini ANY
[ 4] VoiceTranscoder RUN - vtc.so v2017RC3 ini ANY
[ 5] AMX Mod X RUN - amxmodx.so v1.9.0.5 ini ANY
[ 6] LocalizeBug Fix RUN - localizebugfix.s v2.4 ini Start Never
[ 7] ReSemiclip RUN - resemiclip.so v2.3.9 ini ANY
[ 8] WHBlocker RUN - whblocker.so v1.5.696 ini ANY
[ 9] MySQL RUN - mysql_amxx_i386. v1.9.0.5 pl5 ANY
[10] SQLite RUN - sqlite_amxx_i386 v1.9.0.5 pl5 ANY
[11] Fun RUN - fun_amxx_i386.so v1.9.0.5 pl5 ANY
[12] Engine RUN - engine_amxx_i386 v1.9.0.5 pl5 ANY
[13] FakeMeta RUN - fakemeta_amxx_i3 v1.9.0.5 pl5 ANY
[14] GeoIP RUN - geoip_amxx_i386. v1.9.0.5 pl5 ANY
[15] Ham Sandwich RUN - hamsandwich_amxx v1.9.0.5 pl5 ANY
[16] ReAPI RUN - reapi_amxx_i386. v5.9.0.1 pl5 ANY Never
[17] ReAimDetector RUN - reaimdetector_am v0.2.2 pl5 ANY Never
[18] CStrike RUN - cstrike_amxx_i38 v1.9.0.5 pl5 ANY
[19] CSX RUN - csx_amxx_i386.so v1.9.0.5 pl5 ANY
Список плагинов
[ 1] Advanced Gag            1.9.0       neygomon          amx_gag.amxx     running
[ 2] Lite Admin ESP 1.1 neygomon, AcE admin_esp.amxx running
[ 3] Admin Loader 3.5 neygomon admin_loader_3. running
[ 4] FreshBans 1.4.0b kanagava fresh_bans.amxx running
[ 5] ScreenMaker 1.1 neygomon screen_maker.am running
[ 6] ReAimDetector API 0.2.2 ReHLDS Team reaimdetector.a running
[ 7] [ReAPI] Round Balancer 1.1 neygomon round_balancer. running
[ 8] Admin Chat 1.9.0.5249 AMXX Dev Team adminchat.amxx running
[ 9] Adverts 3.3 panicaskill adverts.amxx running
[ 10] Menus Front-End 1.5 neugomon menufront_end.a running
[ 11] Players Menu 1.7 neugomon players_menu.am running
[ 12] Map Manager 2.5.61 Mistrick mapmanager.amxx running
[ 13] Maps Menu 1.4.1 neugomon mapsmenu.amxx running
[ 14] Stats Configuration 1.9.0.5249 AMXX Dev Team statscfg.amxx running
[ 15] AES: StatsX 0.5.9 [REA serfreeman1337/s aes_statsx_cstr running
[ 16] CSStatsX SQL 0.7.4+2 serfreeman1337 csstatsx_sql.am running
[ 17] Admin Votes 1.9.0.5249 AMXX Dev Team adminvote.amxx running
[ 18] Restrict Weapons 1.9.0.5249 AMXX Dev Team restmenu.amxx running
[ 19] Afk Control 0.5.1 neygomon afk_control.amx running
[ 20] Parachute 1.1 ReHLDS Team parachute.amxx running
[ 21] resetscore(ReAPI) 1.0 Phantom resetscore.amxx running
[ 22] Damager Advanced 1.1.2 Radius (based on damager_advance running
[ 23] [ReAPI] No Team Flash 0.0.2 Vaqtincha no_team_flash.a running
[ 24] DemoRecoder 1.1 neygomon amx_demorec.amx running
[ 25] Ping Control 1.31 neygomon Ping_Control.am running
[ 26] Kills Counter 1.1a Safety1st kills_counter_o running
[ 27] unknown unknown unknown simple_menu.amx running
[ 28] [ReAPI] Kill Sounds 0.1 mx?! kill_sounds.amx running
[ 29] Say me and Say hp 1.4 neygomon sayme.amxx running
[ 30] Mode 2x2 2.5re s1lent mode.amxx running
[ 31] RE C4 Timer [OFF] 1.0 AcE re_c4_timer.amx paused
[ 32] Lite Kill Assist 1.17 neygomon lite_kill_assis running
[ 33] Killer ScreenFade 0.0.5 Vaqtincha fade.amxx running
[ 34] Time for info 1.0 neugomon time_for_info.a running
[ 35] Lite Translit 2.8 neygomon lite_translit.a running
[ 36] Advanced Experience Sy 0.5.9 [REA serfreeman1337/s aes_main.amxx running
[ 37] AES: CStrike Addon 0.5.9 [REA serfreeman1337/s aes_exp_cstrike running
[ 38] AES: Informer 0.5.9 [REA serfreeman1337/s aes_informer.am running
[ 39] AES: Admin Tools 0.5.9 [REA serfreeman1337/s aes_exp_editor. running
[ 40] AES: Bonus System 0.5.9 Vega serfreeman1337/s aes_bonus_syste stopped
[ 41] AES: Bonus CSTRIKE 0.5.9.1 [R serfreeman1337/s aes_bonus_cstri stopped
Автор плагина
neygomon, AcE
Версия плагина
1.1
Исходный код
/*
Управление кнопками W, S, R.
W - Включение/Выключение Линий.
S - Включение/Выключение Квадратов.
R - Включение/Выключение Линий и Квадратов.
Включение/Выключение работает только в режиме наблюдения от 1 лица.
Все настройки запоминаются не зависимо друг от друга.
*/

#include <amxmodx>
#include <engine>

#define ADMIN_NONE -1
#if AMXX_VERSION_NUM < 183
#include <colorchat>
#define MAX_PLAYERS 32
#define client_disconnected client_disconnect
#endif

//#define BUTTON_MANAGEMENT // Управление кнопками.
#define ADMIN_ESP ADMIN_KICK // Флаг админа для доступа к ESP (ADMIN_NONE - Доступ для всех)

new g_iLaser
new bool:g_bAdmin[MAX_PLAYERS +1], bool:g_IsAlive[MAX_PLAYERS +1]
new bool:g_OnOff[MAX_PLAYERS +1], bool:g_QSwitch[MAX_PLAYERS +1], bool:g_LSwitch[MAX_PLAYERS +1]

#if !defined BUTTON_MANAGEMENT
new keys = MENU_KEY_0|MENU_KEY_1|MENU_KEY_2|MENU_KEY_3
#endif

new team_colors[4][3] =
{
{0, 0, 0}, {150, 0, 0}, {0, 0, 150}, {0, 150, 0}
}

public plugin_precache()
g_iLaser = precache_model("sprites/laserbeam.spr")

public plugin_end()
{
new pl[MAX_PLAYERS], pnum
get_players(pl, pnum)
for(new i; i < pnum; i ++)
remove_task(pl[i])
}

public plugin_init()
{
#define VERSION "1.1"
register_plugin("Lite Admin ESP", VERSION, "neygomon, AcE")
register_cvar("lite_aesp", VERSION, FCVAR_SERVER | FCVAR_SPONLY)

register_event("DeathMsg", "eDeathMsg", "a", "1>0")
register_event("ResetHUD", "eResetHud", "be")
register_event("TextMsg", "eSpecMode", "b", "2&#Spec_M")

#if !defined BUTTON_MANAGEMENT
register_clcmd("say /esp", "esp_menu", ADMIN_ESP, "Shows ESP Menu")
register_clcmd("say_team /esp", "esp_menu", ADMIN_ESP, "Shows ESP Menu")
register_menucmd(register_menuid("Menu"), keys, "show_esp_menu")
#endif
}

public client_putinserver(id)
{
g_IsAlive[id] = false
g_bAdmin[id] = g_OnOff[id] = g_QSwitch[id] = g_LSwitch[id] = (get_user_flags(id) & ADMIN_ESP) ? true : false
}

public client_disconnected(id)
{
if (g_bAdmin[id])
g_OnOff[id] = false
remove_task(id)
}

public eResetHud(id)
g_IsAlive[id] = true

public eDeathMsg()
g_IsAlive[read_data(2)] = false

public eSpecMode(id)
{
if (!g_bAdmin[id]) return
if (entity_get_int(id, EV_INT_iuser1) == 4)
set_task(0.3, "EspTimer", id, .flags = "b")
else remove_task(id)
}

#if defined BUTTON_MANAGEMENT
public client_PreThink(id)
{
if (g_IsAlive[id])
return PLUGIN_HANDLED

static button, oldbutton
button = entity_get_int(id, EV_INT_button)
oldbutton = entity_get_int(id, EV_INT_oldbuttons)

if (button == 0)
return PLUGIN_HANDLED

if (g_bAdmin[id])
{
if (entity_get_int(id, EV_INT_iuser1) == 4)
{
if ((button & IN_RELOAD) && !(oldbutton & IN_RELOAD))
{
g_OnOff[id] = !g_OnOff[id]
client_print_color(id, print_team_default, "^1[^4ESP^1] ^3Admin Spectator ^4%s", g_OnOff[id] ? "Включён" : "Выключен")
}
if ((button & IN_FORWARD) && !(oldbutton & IN_FORWARD))
{
g_LSwitch[id] = !g_LSwitch[id]
client_print_color(id, print_team_default, "^1[^4ESP^1] ^3Линии ^4%s", g_LSwitch[id] ? "Включены" : "Выключены")
}
if ((button & IN_BACK) && !(oldbutton & IN_BACK))
{
g_QSwitch[id] = !g_QSwitch[id]
client_print_color(id, print_team_default, "^1[^4ESP^1] ^3Квадраты ^4%s", g_QSwitch[id] ? "Включены" : "Выключены")
}
}
}
return PLUGIN_HANDLED
}
#else
public esp_menu(id)
{
new menu[501], len = 0, onoff[2][] = {{"\rВыкл"}, {"\yВкл"}}
len = formatex(menu[len], charsmax(menu) - len, "\r[\yESP\r] \wAdmin Spectator^n")
len += formatex(menu[len], charsmax(menu) - len, "\r1. \wESP: %s^n", onoff[g_OnOff[id]])
len += formatex(menu[len], charsmax(menu) - len, "\r2. \wЛинии: %s^n", onoff[g_LSwitch[id]])
len += formatex(menu[len], charsmax(menu) - len, "\r3. \wКвадраты: %s^n", onoff[g_QSwitch[id]])
len += formatex(menu[len], charsmax(menu) - len, "\r0. \wВыход")
show_menu(id, keys, menu, -1, "Menu")
}

public show_esp_menu(id, key)
{
switch(key)
{
case 0:
{
g_OnOff[id] = !g_OnOff[id]
esp_menu(id)
}
case 1:
{
g_LSwitch[id] = !g_LSwitch[id]
esp_menu(id)
}
case 2:
{
g_QSwitch[id] = !g_QSwitch[id]
esp_menu(id)
}
}
}
#endif

public EspTimer(id)
{
if (!g_OnOff[id]) return
switch(g_IsAlive[id])
{
case false:
{
static iTarget; iTarget = entity_get_int(id, EV_INT_iuser2)
if (iTarget && is_user_alive(iTarget) && is_valid_ent(iTarget))
SendAdminEsp(id, iTarget)
}
case true: remove_task(id)
}
}

SendAdminEsp(id, iTarget)
{
static pl[MAX_PLAYERS], pnum, my_team
static Float:my_origin[3], Float:target_origin[3], Float:v_middle[3], Float:v_hitpoint[3]
static Float:distance, Float:distance_to_hitpoint, Float:distance_target_hitpoint, Float:scaled_bone_len
static Float:v_bone_start[3], Float:v_bone_end[3], Float:offset_vector[3], Float:eye_level[3]

entity_get_vector(iTarget, EV_VEC_origin, my_origin)
my_team = get_user_team(iTarget)
get_players(pl, pnum, "ah")

for(new i; i < pnum; i ++)
{
if (pl[i] == iTarget) continue
if (my_team == get_user_team(pl[i])) continue
entity_get_vector(pl[i], EV_VEC_origin, target_origin)
distance = vector_distance(my_origin, target_origin)
trace_line(-1, my_origin, target_origin, v_hitpoint)

subVec(target_origin, my_origin, v_middle)
normalize(v_middle, offset_vector, (distance_to_hitpoint = vector_distance(my_origin, v_hitpoint)) - 10.0)

copyVec(my_origin, eye_level)
eye_level[2] += 17.5
addVec(offset_vector, eye_level)
copyVec(offset_vector, v_bone_start)
copyVec(offset_vector, v_bone_end)
v_bone_end[2] -= (scaled_bone_len = distance_to_hitpoint / distance * 50.0)

if (distance_to_hitpoint == distance) continue
distance_target_hitpoint = (distance - distance_to_hitpoint) / 12

if (g_QSwitch[id])
{
MakeQuadrate(id, v_bone_start, v_bone_end, floatround(scaled_bone_len * 3.0), (distance_target_hitpoint < 170.0) ? (255 - floatround(distance_target_hitpoint)) : 85)
}
if (g_LSwitch[id])
{
static width
if (!(distance < 2040.0)) width = 1
else width = (255 - floatround(distance / 8.0)) / 3
MakeLine(id, target_origin, width, my_team)
}
}
}

stock normalize(Float:Vec[3], Float:Ret[3], Float:multiplier)
{
static Float:len
len = vector_distance(Vec, Float:{0.0, 0.0, 0.0})
copyVec(Vec, Ret)
Ret[0] /= len
Ret[1] /= len
Ret[2] /= len
Ret[0] *= multiplier
Ret[1] *= multiplier
Ret[2] *= multiplier
}

stock copyVec(Float:Vec[3], Float:Ret[3])
{
Ret[0] = Vec[0]
Ret[1] = Vec[1]
Ret[2] = Vec[2]
}

stock subVec(Float:Vec1[3], Float:Vec2[3], Float:Ret[3])
{
Ret[0] = Vec1[0] - Vec2[0]
Ret[1] = Vec1[1] - Vec2[1]
Ret[2] = Vec1[2] - Vec2[2]
}

stock addVec(Float:Vec1[3], Float:Vec2[3])
{
Vec1[0] += Vec2[0]
Vec1[1] += Vec2[1]
Vec1[2] += Vec2[2]
}

MakeLine(id, Float:target_origin[3], width, my_team)
{
message_begin(MSG_ONE_UNRELIABLE, SVC_TEMPENTITY, {0, 0, 0}, id)
write_byte(1)
write_short(id)
write_coord(floatround(target_origin[0]))
write_coord(floatround(target_origin[1]))
write_coord(floatround(target_origin[2]))
write_short(g_iLaser)
write_byte(1)
write_byte(1)
write_byte(3)
write_byte(width)
write_byte(0)
write_byte(team_colors[my_team][0])
write_byte(team_colors[my_team][1])
write_byte(team_colors[my_team][2])
write_byte(255)
write_byte(0)
message_end()
}

MakeQuadrate(id, Float:Vec1[3], Float:Vec2[3], width, brightness)
{
message_begin(MSG_ONE_UNRELIABLE, SVC_TEMPENTITY, {0, 0, 0}, id)
write_byte(0)
write_coord(floatround(Vec1[0]))
write_coord(floatround(Vec1[1]))
write_coord(floatround(Vec1[2]))
write_coord(floatround(Vec2[0]))
write_coord(floatround(Vec2[1]))
write_coord(floatround(Vec2[2]))
write_short(g_iLaser)
write_byte(3)
write_byte(0)
write_byte(3)
write_byte(width)
write_byte(0)
write_byte(0)
write_byte(255)
write_byte(0)
write_byte(brightness)
write_byte(0)
message_end()
}
Приветствую. Подскажите , почему может не работать функционал плагина? Вхблокер блокирует его?

Код:
# Description
# debug            0|3            Уровень debug.
# esp            0|1            Блокировка ESP.
# smooth        0|10        Плавность появления игрока.
# smoothout        0|10        Плавность исчезновения игрока.
# smoothent        1|~            Задержка исчезновении ентитей "Block Entities".
# decalfix        0|2            Исправлять баг с отображением декалей выстрелов оружий, также этот фикс блокирует малую часть aimbot.
# antinoflash    0|1            Блокировать игроков при полном ослеплении.
# alphaflash    200|255        Степень ослепления при котором будет задействена. (Если включен antinoflash)
# team            0|1            Блокировать игроков своей команды.
# fov            0|1            Проверять угол обзора (Повышение производительности).
# solid            0|20        Через скольких прозрачных объектов будет виден игрок или ентити.
# barrel        0|1            Проверять видимость ствола у игрока (Дополнительная проверка).
# blockent        0|1            Блокировать ентитей "Block Entities".
# hlfix            0|1            Для HL: Исправлять лазер у оружия Gauss и игнорировать эвент для Gauss и Egon. (Для cs16, czero: квар автоматически выключен - 0)
# metacall        0|1            Вызывать метамод функцию pfnAddToFullPack, даже если игрока не видно.
# blocktype        0|1            Блокировка Wallhack. (0 - Для всех | 1 - Только для живых)
# skytrace        0|1            Игнорировать трассировку с текстурой sky
# revis            0|1            Включить обратную видимость игрока (видят тебя, видишь ты)
# interp        0.01|0.1    Минимальное значение ex_interp.

[General Options]
debug = 0
esp = 1
smooth = 1
smoothout = 1
smoothent = 45
decalfix = 2
antinoflash = 0
alphaflash = 255
team = 0
fov = 1
solid = 2
barrel = 1
blockent = 1
hlfix = 1
metacall = 0
blocktype = 1
skytrace = 0
revis = 0
interp = 0.075

# Профессиональная настройка.
# Смещения для координат, проверка 8-ми точек от позиции игрока.

offset_y = { -17.0, -8.5, -8.5, -17.0 }, { 17.0, 8.5, 8.5, 17.0 }
offset_z = { -28.0, -17.0, 17.0, 28.0 }, { -17.0, -8.5, 17.0, 28.0 }

# -------------------
# Указать classname entity
# Флаги для block entity
# "s" - Блокировать звук
# "m" - Блокировать модель
# Пример:
# grenade "sm" - Блокировать все гранаты (модели и звуки) в том числе и C4.

# -------------------

[Block Entities]
grenade "sm"
weaponbox "m"
;hostage_entity "m"
;monster_scientist "m"
;weapon_shield "m"
;armoury_entity "m"
;weapon_flashbang "s"
;ammo_9mm "s"
;ammo_buckshot "s"
;ammo_556nato "s"
;ammo_556natobox "s"
;ammo_762nato "s"
;ammo_45acp "s"
;ammo_50ae "s"
;ammo_338magnum "s"
;ammo_57mm "s"
;ammo_357sig "s"

[Weapons Barrel]

# -----------
# CS:CZ Weapons
# -----------

CSW_P228 = 32.8;
CSW_SCOUT = 38.9;
CSW_HEGRENADE = 0.0;
CSW_XM1014 = 31.2;
CSW_C4 = 0.0;
CSW_MAC10 = 26.0;
CSW_AUG = 32.9;
CSW_SMOKEGRENADE = 0.0;
CSW_ELITE = 23.5;
CSW_FIVESEVEN = 32.7;
CSW_UMP45 = 27.0;
CSW_SG550 = 40.0;
CSW_GALIL = 26.5;
CSW_FAMAS = 32.6;
CSW_USP = 38.9;
CSW_GLOCK18 = 32.6;
CSW_AWP = 39.5;
CSW_MP5NAVY = 30.4;
CSW_M249 = 30.5;
CSW_M3 = 30.1;
CSW_M4A1 = 42.0;
CSW_TMP = 39.2;
CSW_G3SG1 = 42.2;
CSW_FLASHBANG = 0.0;
CSW_DEAGLE = 34.1;
CSW_SG552 = 34.0;
CSW_AK47 = 24.8;
CSW_KNIFE = 0.0;
CSW_P90 = 25.4;

# -----------
# HL Weapons
# -----------

HLW_CROWBAR = 1.0;
HLW_GLOCK = 15.0;
HLW_PYTHON = 25.0;
HLW_MP5 = 25.0;
HLW_CROSSBOW = 27.0;
HLW_SHOTGUN = 28.0;
HLW_RPG = 35.0;
HLW_GAUSS = 26.0;
HLW_EGON = 33.0;
HLW_HORNETGUN = 30.0;
HLW_HANDGRENADE = 1.0;
HLW_TRIPMINE = 1.0;
HLW_SATCHEL = 25.0;
HLW_SNARK = 1.0;

[Private Offset]

m_iId = auto;
m_pActiveItem = auto;
m_blindAlpha = auto;
m_blindStartTime = auto;
m_blindHoldTime = auto;

#[Other]
#pev = auto;                Default: Windows - 4     | Linux - 0
#vtbl = auto;                Default: Windows - 0x0   | Linux - 0x0 (for build: 5787 0x8)
#playership = auto;            Default: Windows - 0x33  | Linux - 0x35
#client_t_size = auto;        Default: Windows - 20504 | Linux - 20212
 
Сообщения
44
Реакции
15
Здравствуй, флаг выдавал "c"? Если да то попробуй WhBlocker отключить в metamod
8 Июл 2019
Если не помогло то попробуй поставить другой плагин, я проверял, он рабочий
 

Вложения

Сообщения
162
Реакции
4
Помог
3 раз(а)
NoNameNPC, этот плагин тоже рабочий. твой вариант мне не подходит , к сожалению.
 
Сообщения
1,335
Реакции
528
Помог
91 раз(а)
Dmitriy Korolev, поставил плагин, проверил
Код:
debug = 0
esp = 1
smooth = 0
smoothout = 1
smoothent = 45
decalfix = 2
antinoflash = 1
alphaflash = 255
team = 0
fov = 1
solid = 2
barrel = 1
blockent = 0
hlfix = 0
metacall = 0
blocktype = 1
skytrace = 1
revis = 0
interp = 0.075
 

Вложения

Сообщения
162
Реакции
4
Помог
3 раз(а)
Сообщения
1,335
Реакции
528
Помог
91 раз(а)
Dmitriy Korolev, надеюсь понимаете что он работает только для мертвых админов (ну так на всякий случай)?
 

fox

Сообщения
173
Реакции
49
Помог
7 раз(а)
Dmitriy Korolev, попробуйте дефайн включить управление кнопками, мб поможет.
 
Сообщения
165
Реакции
34
Помог
3 раз(а)
Dmitriy Korolev, Какое значение данной переменной в конфиге whblocker?
Код:
# esp        0|1        Блокировка ESP.
 
Сообщения
1,335
Реакции
528
Помог
91 раз(а)
Dmitriy Korolev, Попробуй выставить все настройки как у меня, если не поможет, значит проблема не в вхб.
 
Сообщения
44
Реакции
15
Dmitriy Korolev, как вариант установить тот плагин что выше, либо ждать что кто то напишет решение.
 
Сообщения
1,419
Реакции
2,508
Помог
59 раз(а)
1) Отключаем все плагины кроме нужного и тестируем.
2) Если отключение всех плагинов помогло, то включаем (или наоборот) по одному и смотрим.
3) Если отключение всех плагинов не помогло, отключаем все мета-плагины кроме AMX Mod X и тестируем.
 

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

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