Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Правила раздела

Перед созданием новой темы убедитесь, не искал ли кто-нибудь подобный плагин до вас, для этого следует воспользоваться поиском.

Все вновь созданные темы, с названием типа "Помогите найти", "А что это за плагин", "Ищу плагин", "Нужен плагин", "Подскажите пожалуйста название плагина" - будут удалены.
При создании темы постарайтесь максимально понятно сформулировать её заголовок так, чтобы он соответствовал функциям плагина который Вы ищите. В том случае, если Вам не удается сформулировать мысль и правильно расписать всё в теме, воспользуйтесь графическим редактором, к примеру Paint, что бы примерно изобразить функции нужного Вам плагина.

Показывает нажатые кнопки.

, Помогите найти
Статус пользователя r1nk0
сообщение 27.3.2014, 17:35
Сообщение #1


Стаж: 12 лет

Сообщений: 1417
Благодарностей: 705
Полезность: 349

Всем привет,парни помогите найти плагин который показывал либо всем,либо только админам желательно,все нажимаемые кнопки в данный момент игроком в HUD ,когда за ним наблюдаешь в спектрах.
Я видел где то такой плагин а найти немогу.


Создание и редактирование карт ($) - vk.com/id476857873
Настройка и техническое обслуживание ваших игровых серверов - vk.com/id476857873
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя samthugg
сообщение 27.3.2014, 17:37
Сообщение #2


Иконка группы

Стаж: 15 лет

Сообщений: 1333
Благодарностей: 1476
Полезность: 1344

Кажется это оно


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Maxopka
сообщение 27.3.2014, 17:38
Сообщение #3


Стаж: 13 лет

Сообщений: 572
Благодарностей: 163
Полезность: 175

https://forums.alliedmods.net/showthread.ph...484967?p=484967
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя r1nk0
сообщение 27.3.2014, 17:50
Сообщение #4


Стаж: 12 лет

Сообщений: 1417
Благодарностей: 705
Полезность: 349

Ну суть в том что бы отлавливать читеров которые спамят ф1 переключая режимы опенгла который не ловит маздановский. Тоесть по сути нужно отследить нажатие таких клавишь как F1 например,нормальный же человек небудет спамить F1 по середине игры.


Создание и редактирование карт ($) - vk.com/id476857873
Настройка и техническое обслуживание ваших игровых серверов - vk.com/id476857873
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя samthugg
сообщение 27.3.2014, 17:59
Сообщение #5


Иконка группы

Стаж: 15 лет

Сообщений: 1333
Благодарностей: 1476
Полезность: 1344

Ну, определять кнопки без биндов никак не получится*. Биндить команды на F1 и F2 противозаконно. Да и "полезность" бессмысленного слоухакинга античитов с громким названием "Отлов чит-клавиш" очень сомнительная. На этом если и попадутся, то единицы, а бинды и разные мусорные команды будут отправлены всем. К тому же обойти подобные действия достаточно легко, той же защитой клиента или банальным выходом в меню игры.
Уже многие отказались от этого "древнего" способа борьбы с читерами, и вам советую делать то же.

*Нет, оно то можно попробовать команду отловить, только же не все бинды именно на F1 имеют ту же команду. Вот у меня на F1 к примеру "buy". И всякое бывает, отошел к примеру, захожу в игру, а там я еще на базе стою, ну и по привычке нажму же. Это как бороться с ветрянными мельцами - иначе говоря, бессмысленно. И что делать тогда с другими клавишами? Читы могут быть на любой из них. А может и вовсе не привязываться к кнопкам.


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя r1nk0
сообщение 27.3.2014, 18:04
Сообщение #6


Стаж: 12 лет

Сообщений: 1417
Благодарностей: 705
Полезность: 349

Цитата(samthugg @ 27.3.2014, 19:59) *
Ну, определять кнопки без биндов никак не получится. Биндить команды на F1 и F2 противозаконно. Да и "полезность" бессмысленного слоухакинга античитов с громким названием "Отлов чит-клавиш" очень сомнительная. На этом если и попадутся, то единицы, а бинды и разные мусорные команды будут отправлены всем. К тому же обойти подобные действия достаточно легко, той же защитой клиента или банальным выходом в меню игры.
Уже многие отказались от этого "древнего" способа борьбы с читерами, и вам советую делать то же.


почему древний то,школоты с этими читами чуть меньше чем с опенглом но все же они есть,я че и говорю что какой нормальный игрок будет заходить в игру и сразу нажимать INS DEL F10 согласны?
Так же и F1 в середине раунда когда допустим админ смотрит и сомневается банить или нет.

дак ладно когда вы афк и отошли и нажали F1 на респе в попытке что время покупки еще не закончилось, а если бежите на зигу допустим,остались одни,надо тащить,начинается переключение режимов на F1 и все админ уже видит что явно че то не так.

Отредактировал: r1nk0, - 27.3.2014, 18:06


Создание и редактирование карт ($) - vk.com/id476857873
Настройка и техническое обслуживание ваших игровых серверов - vk.com/id476857873
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Maxopka
сообщение 27.3.2014, 18:07
Сообщение #7


Стаж: 13 лет

Сообщений: 572
Благодарностей: 163
Полезность: 175

Цитата(r1nk0 @ 27.3.2014, 19:04) *
почему древний то,школоты с этими читами чуть меньше чем с опенглом но все же они есть,я че и говорю что какой нормальный игрок будет заходить в игру и сразу нажимать INS DEL F10 согласны?
Так же и F1 в середине раунда когда допустим админ смотрит и сомневается банить или нет.

Чудо штука
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя r1nk0
сообщение 27.3.2014, 18:09
Сообщение #8


Стаж: 12 лет

Сообщений: 1417
Благодарностей: 705
Полезность: 349

Цитата(Maxopka @ 27.3.2014, 20:07) *


есть opengl который не палится маздановским античитом.

вот в данном плагине слежка за нажатыми кнопками же без бинда видется.
вопрос в другом как добавить нужные мне кнопки,напимер тот же F1

Скрытый текст
#include <amxmodx>
#include <fakemeta>

#define PLUGIN "key listener"
#define VERSION "0.7"
#define AUTHOR "cheap_suit"

new cvar_x
new cvar_y

new g_spectarget[33]
new g_specmode[33]

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_forward(FM_PlayerPostThink, "fwd_playerpostthink")

register_event("TextMsg", "event_textmsg", "b", "2&#Spec_Mode")
register_event("StatusValue", "event_statusvalue", "bd", "1=2")
register_event("SpecHealth2", "event_spechealth2", "bd")
register_event("ResetHUD", "event_resethud", "be")

cvar_x = register_cvar("keylistenhud_x", "-1.0")
cvar_y = register_cvar("keylistenhud_y", "-0.49")
}

public client_connect(id) reset(id)
public client_disconnect(id) reset(id)
public event_resethud(id) reset(id)

public reset(id)
g_spectarget[id] = 0, g_specmode[id] = false

public event_textmsg(id)
{
static specmode[12]
read_data(2, specmode, 11)

if(equal(specmode, "#Spec_Mode2") || equal(specmode, "#Spec_Mode4"))
g_specmode[id] = true
else
g_specmode[id] = false

return PLUGIN_CONTINUE
}

public event_statusvalue(id)
{
if(is_user_connected(id) && !is_user_alive(id))
set_spec_target(id, read_data(2))
}

public event_spechealth2(id)
{
if(is_user_connected(id) && !is_user_alive(id))
set_spec_target(id, read_data(2))
}

public set_spec_target(index, target)
{
if(target > 0)
g_spectarget[index] = target
}

public fwd_playerpostthink(id)
{
if(is_user_alive(id) || !g_specmode[id])
return FMRES_IGNORED

new target = g_spectarget[id]
if((target < 1) || !is_user_alive(target))
return FMRES_IGNORED

new button = pev(target, pev_button)

static key[6][6]
formatex(key[0], 5, "%s", (button & IN_FORWARD) && !(button & IN_BACK) ? " W " : " ")
formatex(key[1], 5, "%s", (button & IN_BACK) && !(button & IN_FORWARD) ? " S " : " ")
formatex(key[2], 5, "%s", (button & IN_MOVELEFT) && !(button & IN_MOVERIGHT) ? "A" : " ")
formatex(key[3], 5, "%s", (button & IN_MOVERIGHT) && !(button & IN_MOVELEFT) ? "D" : " ")
formatex(key[4], 5, "%s", (button & IN_DUCK) ? " DUCK " : " ")
formatex(key[5], 5, "%s", (button & IN_JUMP) ? " JUMP " : " ")

set_hudmessage(255, 255, 255, get_pcvar_float(cvar_x), get_pcvar_float(cvar_y), 0, _, 0.1, _, _, 1)
show_hudmessage(id, "%s^n%s %s %s^n^n%s %s", key[0], key[2], key[1], key[3], key[4], key[5])

return FMRES_IGNORED
}



или в этом =\

Скрытый текст
/*
SpecInfo v1.3.1
Copyright © 2007-2008 Ian (Juan) Cammarata

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
--------------------------------------------------------------------------------
http://ian.cammarata.us
Jan 05 17:39


Description:
This plugin displays a list of spectators currently viewing the live player.
This list is visible to the living player as well as other players currently
spectating that player. Also spectators can see which movement commands the
the live player is using.


Commands:
say /speclist : Toggle viewing list of spectators.
say /speckeys : Toggle viewing keys of player you are spectating.
say /spechide : Immune admins toggle whether or not they're hidden from list.
say /showkeys : View your own keys on screen while alive.


Cvars (First value is default):
si_enabled <1|0> : Enables all plugin functionality.

si_list_enabled <1|0> : Enables spectator list.
si_keys_enabled <1|0> : Enables spectator key view.
si_list_default <1|0> : Default on/off state for spec list when a client joins.
si_keys_default <1|0> : Default on/off state for key view when a client joins.

si_immunity <0|1> : Enables admin immunity; Admins won't show on spec list.

si_msg_r <45|...> : HUD message red value.
si_msg_g <89|...> : HUD message green value.
si_msg_b <116|...> : HUD message blue value.


Notes:
Make sure you place the specinfo.txt file in addons\amxmodx\data\lang


Supported Languages:
English (100%)
Spanish (100%) - Thanks to Mely for checking these.
German (63%) - Thanks to [S]killer for this translation.


Change Log:
Key (+ added | - removed | c changed | f fixed)

v1.3.1 (Jan 5, 2008)
f: Eliminated a bug introduced in 1.3 as well as the occasional index out of bounds error it caused.

v1.3 (Nov 21, 2007)
+: Command "/showkeys" to view your own keys.
c: Minor code optimizations.

v1.2 (Jul 14, 2007)
+: Command "say /spechide" for immune to toggle hidden state.
c: Lots of code optimizations.
f: Always showing keys even when disabled.
f: Hud messaged getting messed up when too many names are on the list. (No seriously, for real this time.)

v1.1 (Jul 06, 2007)
+: Show number of people spectating.
c: Names truncated shorter than 20 chars when lots of players on the list.
c: Spectator list moved further right. (Even further when you're alive.)
f: Hud messaged getting messed up when too many names are on the list. (Same as last time, but it's fixed for good.)

v1.0.1 (June 07, 2007)
f: Hud messaged getting messed up when too many names are on the list.

v1.0 (June 02, 2007)
!Initial Release
*/
#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <fakemeta>

new const VERSION[ ] = "1.3.1"
new const TRKCVAR[ ] = "specinfo_version"
#define IMMUNE_FLAG ADMIN_IMMUNITY

#define KEYS_STR_LEN 31
#define LIST_STR_LEN 610
#define BOTH_STR_LEN KEYS_STR_LEN + LIST_STR_LEN

//cl_prefs constants
#define FL_LIST ( 1 << 0 )
#define FL_KEYS ( 1 << 1 )
#define FL_OWNKEYS ( 1 << 2 )
#define FL_HIDE ( 1 << 3 )

//cvar pointers
new p_enabled, p_list_enabled, p_keys_enabled, p_list_default, p_keys_default;
new p_red, p_grn, p_blu, p_immunity;

//data arrays
new cl_keys[33], cl_prefs[33];
new keys_string[33][KEYS_STR_LEN + 1], list_string[33][LIST_STR_LEN + 1]
new cl_names[33][21], spec_ids[33][33];

public plugin_init( )
{
register_plugin( "SpecInfo", VERSION, "Ian Cammarata" );
register_cvar( TRKCVAR, VERSION, FCVAR_SERVER );
set_cvar_string( TRKCVAR, VERSION );

p_enabled = register_cvar( "si_enabled", "1" );
p_list_enabled = register_cvar( "si_list_enabled", "1" );
p_keys_enabled = register_cvar( "si_keys_enabled", "1" );
p_list_default = register_cvar( "si_list_default", "1" );
p_keys_default = register_cvar( "si_keys_default", "1" );
p_immunity = register_cvar( "si_immunity", "1" );
p_red = register_cvar( "si_msg_r", "45" );
p_grn = register_cvar( "si_msg_g", "89" );
p_blu = register_cvar( "si_msg_b", "116" );

register_clcmd( "say /speclist", "toggle_list", _, "Toggle spectator list." );
register_clcmd( "say /speckeys", "toggle_keys", _, "Toggle spectator keys." );
register_clcmd( "say /showkeys", "toggle_ownkeys", _, "Toggle viewing own keys." );
register_clcmd( "say /spechide", "toggle_hide", IMMUNE_FLAG, "Admins toggle being hidden from list." );

set_task( 1.0, "list_update", _, _, _, "b" );
set_task( 0.1, "keys_update", _, _, _, "b" );

register_dictionary( "specinfo.txt" );
}

public client_connect( id )
{
cl_prefs[id] = 0;
if( !is_user_bot( id ) )
{
if( get_pcvar_num( p_list_default ) ) cl_prefs[id] |= FL_LIST;
if( get_pcvar_num( p_keys_default ) ) cl_prefs[id] |= FL_KEYS;
}
get_user_name( id, cl_names[id], 20 );
return PLUGIN_CONTINUE;
}

public client_infochanged( id )
{
get_user_name( id, cl_names[id], 20 );
return PLUGIN_CONTINUE;
}

public list_update( )
{
if( get_pcvar_num( p_enabled ) && get_pcvar_num ( p_list_enabled ) )
{
new players[32], num, id, id2, i, j;
for( i = 1; i < 33; i++ ) spec_ids[i][0] = 0;

get_players( players, num, "bch" );
for( i = 0; i < num; i++ )
{
id = players[i];
if( !( get_user_flags( id ) & IMMUNE_FLAG && get_pcvar_num( p_immunity ) && cl_prefs[id] & FL_HIDE ) )
{
id2 = pev( id, pev_iuser2 );
if( id2 )
{
spec_ids[ id2 ][ 0 ]++;
spec_ids[ id2 ][ spec_ids[ id2 ][ 0 ] ] = id;
}
}
}
new tmplist[ LIST_STR_LEN + 1 ], tmpstr[41];
new count, namelen, tmpname[21];
for( i=1; i<33; i++ )
{
count = spec_ids[i][0];
if( count )
{
namelen = ( LIST_STR_LEN - 10 ) / count;
clamp( namelen, 10, 20 );
format( tmpname, namelen, cl_names[i] );
formatex( tmplist, LIST_STR_LEN - 1, "^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t(%d) %s %s:^n", count, "%L", tmpname);
for( j=1; j<=count; j++ )
{
format( tmpname, namelen, cl_names[spec_ids[i][j]]);
formatex( tmpstr, 40, "^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t%s", tmpname );
if( strlen( tmplist ) + strlen( tmpstr ) + ( 11 - j ) < ( LIST_STR_LEN - 1 ) )
format( tmplist, LIST_STR_LEN - 10, "%s%s^n", tmplist, tmpstr );
else
{
format( tmplist, LIST_STR_LEN, "%s...^n", tmplist );
break;
}
}
if( count < 10 )
format( tmplist, LIST_STR_LEN,
"%s^n^n^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^t^tSpecInfo v%s^n",
tmplist, VERSION
);
for( j+=0; j<10; j++ )
format( tmplist, LIST_STR_LEN, "%s%s", tmplist, "^n" );
list_string[i] = tmplist;
}
}
get_players( players, num, "ch" );
for( i=0; i<num; i++ ) clmsg( players[i] );
}
return PLUGIN_HANDLED;
}

public keys_update( )
{
if( !get_pcvar_num( p_enabled ) && !get_pcvar_num( p_keys_enabled ) ) return;

new players[32], num, id, i;
get_players( players, num, "a" );
for( i = 0; i < num; i++ )
{
id = players[i];
formatex( keys_string[id], KEYS_STR_LEN, " ^n^t^t%s^t^t^t%s^n^t%s %s %s^t^t%s",
cl_keys[id] & IN_FORWARD ? "W" : " .",
"%L",
cl_keys[id] & IN_MOVELEFT ? "A" : ".",
cl_keys[id] & IN_BACK ? "S" : ".",
cl_keys[id] & IN_MOVERIGHT ? "D" : ".",
"%L"
);

//Flags stored in string to fill translation char in clmsg function
keys_string[id][0] = 0;
if( cl_keys[id] & IN_JUMP ) keys_string[id][0] |= IN_JUMP;
if( cl_keys[id] & IN_DUCK ) keys_string[id][0] |= IN_DUCK;

cl_keys[id] = 0;
}

new id2;
get_players( players, num, "ch" );
for( i=0; i<num; i++ )
{
id = players[i];
if( is_user_alive( id ) )
{
if( cl_prefs[id] & FL_OWNKEYS ) clmsg( id );
}
else
{
id2 = pev( id, pev_iuser2 );
if( cl_prefs[id] & FL_KEYS && id2 && id2 != id ) clmsg( id );
}
}

}

public server_frame( )
{
if( get_pcvar_num( p_enabled ) && get_pcvar_num( p_keys_enabled ) )
{
new players[32], num, id;
get_players( players, num, "a" );
for( new i = 0; i < num; i++ )
{
id = players[i];
if( get_user_button( id ) & IN_FORWARD )
cl_keys[id] |= IN_FORWARD;
if( get_user_button( id ) & IN_BACK )
cl_keys[id] |= IN_BACK;
if( get_user_button( id ) & IN_MOVELEFT )
cl_keys[id] |= IN_MOVELEFT;
if( get_user_button( id ) & IN_MOVERIGHT )
cl_keys[id] |= IN_MOVERIGHT;
if( get_user_button( id ) & IN_DUCK )
cl_keys[id] |= IN_DUCK;
if( get_user_button( id ) & IN_JUMP )
cl_keys[id] |= IN_JUMP;
}
}
return PLUGIN_CONTINUE
}

public clmsg( id )
{
if( !id ) return;

new prefs = cl_prefs[id];

new bool:show_own = false;
if( is_user_alive( id ) && prefs & FL_OWNKEYS ) show_own = true;

if( is_user_alive( id ) && !show_own )
{
if( prefs & FL_LIST && spec_ids[id][0] && get_pcvar_num( p_list_enabled ) )
{
set_hudmessage(
get_pcvar_num( p_red ),
get_pcvar_num( p_grn ),
get_pcvar_num( p_blu ),
0.7, /*x*/
0.1, /*y*/
0, /*fx*/
0.0, /*fx time*/
1.1, /*hold time*/
0.1, /*fade in*/
0.1, /*fade out*/
3 /*chan*/
);
show_hudmessage( id, list_string[id], id, "SPECTATING" );
}
}
else
{
new id2;
if( show_own ) id2 = id;
else id2 = pev( id, pev_iuser2 );
if( !id2 ) return;

if( prefs & FL_LIST || prefs & FL_KEYS || show_own )
{
set_hudmessage(
get_pcvar_num( p_red ),
get_pcvar_num( p_grn ),
get_pcvar_num( p_blu ),
0.48, /*x*/
0.14, /*y*/
0, /*fx*/
0.0, /*fx time*/
prefs & FL_KEYS || show_own ? 0.1 : 1.1, /*hold time*/
0.1, /*fade in*/
0.1, /*fade out*/
3 /*chan*/
);
new msg[BOTH_STR_LEN + 1];
if( prefs & FL_LIST && get_pcvar_num( p_list_enabled ) && spec_ids[id2][0] )
formatex(msg,BOTH_STR_LEN,list_string[id2],id,"SPECTATING");
else msg ="^n^n^n^n^n^n^n^n^n^n^n^n";
if( get_pcvar_num( p_keys_enabled ) && ( prefs & FL_KEYS || show_own ) )
{
format( msg, BOTH_STR_LEN, "%s%s", msg, keys_string[id2][1] );
format( msg, BOTH_STR_LEN, msg,
id, keys_string[id2][0] & IN_JUMP ? "JUMP" : "LAME",
id, keys_string[id2][0] & IN_DUCK ? "DUCK" : "LAME"
);
}
show_hudmessage( id, msg );
}
}
}

public set_hudmsg_flg_notify( )
{
set_hudmessage(
get_pcvar_num( p_red ),
get_pcvar_num( p_grn ),
get_pcvar_num( p_blu ),
-1.0, /*x*/
0.8, /*y*/
0, /*fx*/
0.0, /*fx time*/
3.0, /*hold time*/
0.0, /*fade in*/
0.0, /*fade out*/
-1 /*chan*/
);
}

public toggle_list( id )
{
set_hudmsg_flg_notify( );
cl_prefs[id] ^= FL_LIST;
show_hudmessage( id, "%L", id, cl_prefs[id] & FL_LIST ? "SPEC_LIST_ENABLED" : "SPEC_LIST_DISABLED" );
return PLUGIN_HANDLED;
}

public toggle_keys( id )
{
set_hudmsg_flg_notify( );
cl_prefs[id] ^= FL_KEYS;
show_hudmessage( id, "%L", id, cl_prefs[id] & FL_KEYS ? "SPEC_KEYS_ENABLED" : "SPEC_KEYS_DISABLED" );
return PLUGIN_HANDLED;
}

public toggle_ownkeys( id )
{
set_hudmsg_flg_notify( );
cl_prefs[id] ^= FL_OWNKEYS;
show_hudmessage( id, "%L", id, cl_prefs[id] & FL_OWNKEYS ? "SPEC_OWNKEYS_ENABLED" : "SPEC_OWNKEYS_DISABLED" );
return PLUGIN_HANDLED;
}

public toggle_hide( id, level, cid )
{
if( cmd_access( id, level, cid, 0 ) )
{
set_hudmsg_flg_notify( );
cl_prefs[id] ^= FL_HIDE;
show_hudmessage( id, "%L", id, cl_prefs[id] & FL_HIDE ? "SPEC_HIDE_ENABLED" : "SPEC_HIDE_DISABLED" );
}
return PLUGIN_HANDLED;
}



Отредактировал: r1nk0, - 27.3.2014, 18:12


Создание и редактирование карт ($) - vk.com/id476857873
Настройка и техническое обслуживание ваших игровых серверов - vk.com/id476857873
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя samthugg
сообщение 27.3.2014, 18:20
Сообщение #9


Иконка группы

Стаж: 15 лет

Сообщений: 1333
Благодарностей: 1476
Полезность: 1344

Я уже смирился с тем что клавишу F12, которой я всегда делал скриншоты, вечно загадят командами от полумертвых античитов.
И так очень часто замечаю как на кулшколсерверах весь ряд на F** то заблокируют, то своих биндов на "админские меню", "грабхуклазер" наставят.
Но, повторюсь, так волнующую вас клавишу F1 без бинда отловить не получится, да и опять можно будет сделать бинд только незащищенным нонстим-клиентам.

По посту выше, можно определить команду, которая принимается сервером, а не саму кнопку.
В стандартном конфиге интересующая вас клавиша отображается как bind "F1" "autobuy"
Но.. ловить посреди раунда команду покупки и выводить админу сообщение - не лучшая идея.
И опять же, я по привычке использую F1 для покупки, а b для автопокупки (не помню уже почему, еще с комп. клубой пошло). И уверен еще часть игроков делают так же. Получается что при нажании посреди игры на b (команда "autobuy") админу будет сообщение что я потенциальный читер? Лучше направить время админа в более нужном направлении и смотреть топовых игроков, а не всех кто жмет F1.


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: