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

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

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

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

История благодарностей участнику batonoid ::: Спасибо сказали: 7
Дата поста: В теме: За сообщение: Спасибо сказали:
5.1.2015, 1:51 Смена Setinfo
voed, пересмотрел KSG там вообще не оказалось не какой проверки ника.
Но в дампах от DPROTO на счет OverFlow видел строчки биндов от КСГ, а именно бинды чит клавиш. Возможно ли создать какие то паузы между этими самыми биндами на чит клавиши или есть другое решение ?:
KSG

Код:

#include <amxmodx>
#include <amxmisc>

#define TID_NAMEPUNISH 1000
#define TID_SAYMENU 2000
#define TID_NAMEMENU 3000

new BLOCKED_MESSAGES[ 128 ][ 192 ], BLOCKED_KEYS[ 128 ][ 12 ]
new bool:g_saykey_used[ 33 ], bool:g_namekey_used[ 33 ]
new g_spam_count[ 33 ], g_namemenu_displayed[ 33 ], g_cheatkey_warns[ 33 ]

new pcv_immunity_flag, pcv_immunity_steam, pcv_sayguard_mode, pcv_keyguard_enable, pcv_keyguard_warns, pcv_keyguard_punish

new g_configs_dir[ 64 ], g_maxplayers, g_bindkeys_line

public plugin_init()
{
register_plugin( "Key & Say Guardian", "1.4", "Sutar" )

register_clcmd( "BLOKED", "cheatkey_punish" )

register_clcmd( "say", "hook_say" )
register_clcmd( "say_team", "hook_say" )

pcv_immunity_flag = register_cvar( "ksg_immunity_flag", "a" )
pcv_immunity_steam = register_cvar( "ksg_immunity_steam", "1" )
pcv_sayguard_mode = register_cvar( "ksg_sayguard_mode", "2" )
pcv_keyguard_enable = register_cvar( "ksg_keyguard_enable", "1" )
pcv_keyguard_warns = register_cvar( "ksg_keyguard_warns", "3" )
pcv_keyguard_punish = register_cvar( "ksg_keyguard_punish", "kick %userid% %reason%" )

register_dictionary( "ksg.txt" )

register_menu( "show_sayguard_menu", -1, "handler_sayguard_menu" )

g_maxplayers = get_maxplayers()

set_task( 5.0, "task_bind_keys", _, _, _, "b" )
set_task( 1.0, "task_plugin_init" )
}

public plugin_cfg()
{
get_configsdir( g_configs_dir, 64 )
server_cmd( "exec %s/ksg/ksg_config.cfg", g_configs_dir )
}

public task_plugin_init()
{
new temp[ 64 ]; format( temp, 63, "%s/ksg/ksg_messages.ini", g_configs_dir )

if( file_exists( temp ) )
{
new line, textsize, text[ 128 ], i
while( read_file( temp, line, text, 255, textsize ) )
{
BLOCKED_MESSAGES[ i ++ ] = text
line ++
}
}

format( temp, 63, "%s/ksg/ksg_keys.ini", g_configs_dir )
if( file_exists( temp ) )
{
new textsize, text[ 12 ], i
while( read_file( temp, g_bindkeys_line, text, 255, textsize ) )
{
BLOCKED_KEYS[ i ++ ] = text
g_bindkeys_line ++
}
}
}

public task_bind_keys()
{
for( new id = 1; id <= g_maxplayers; id ++ )
{
if( is_user_connected( id ) )
{
if( !is_user_steam( id ) )
{
if( !get_client_status( id ) )
bind_keys( id )
}
}
}
}

public bind_keys( id )
{
for( new i; i < g_bindkeys_line; i ++ )
{
if( !equali( BLOCKED_KEYS[ i ], " " ) )
client_cmd( id, "bind ^"%s^" ^"BLOKED %s^"", BLOCKED_KEYS[ i ], BLOCKED_KEYS[ i ] )
}
}

public client_connect( id )
{
g_namekey_used[ id ] = false
g_saykey_used[ id ] = false
g_namemenu_displayed[ id ] = 0
g_spam_count[ id ] = 0
g_cheatkey_warns[ id ] = 0
}

public hook_say( id )
{
new sayguard_mode = get_pcvar_num( pcv_sayguard_mode )

if(sayguard_mode)
{
if( !get_client_status( id ) )
{
new said[ 192 ]
read_args( said, 191 )
remove_quotes( said )

for( new i; i < sizeof( BLOCKED_MESSAGES ); i ++ )
{
if( containi( said, BLOCKED_MESSAGES[ i ] ) != -1 )
{
switch( sayguard_mode )
{
case 1: return PLUGIN_HANDLED
case 2:
{
if( is_user_steam( id ) )
{
set_task( 0.1, "say_punish_menu", id + TID_SAYMENU, said, 192 )
return PLUGIN_HANDLED
}
else return PLUGIN_HANDLED
}
}
}
}
}
}
return PLUGIN_CONTINUE
}


public say_punish_menu( said[], id )
{
id -= TID_SAYMENU

new menu[ 512 ], len, keys = MENU_KEY_1 + MENU_KEY_2

len = formatex( menu, charsmax( menu ), "\rKSG" )
len += formatex( menu[ len ], charsmax( menu ) - len, "^n\y%L", id, "KSG_SPAM_DTCTD" )
len += formatex( menu[ len ], charsmax( menu ) - len, "^n\d^"%s^"", said )
len += formatex( menu[ len ], charsmax( menu ) - len, "^n\y%L", id, "KSG_SPAM_DTCTD2" )

len += formatex( menu[ len ], charsmax( menu ) - len, "^n^n\r1.\w %L", id, "KSG_SPAM_YES" )
len += formatex( menu[ len ], charsmax( menu ) - len, "^n\r2.\w %L", id, "KSG_SPAM_NO" )

if( !g_saykey_used[ id ] )
{
len += formatex( menu[ len ], charsmax( menu ) - len, "^n^n\r3.\w %L", id, "KSG_SPAM_KEY" )
keys += MENU_KEY_3
}

show_menu( id, keys, menu, _, "show_sayguard_menu" )
}

public handler_sayguard_menu( id, key )
{
key ++

switch( key )
{
case 1: restore_config( id )
case 2: client_cmd( id, "disconnect" )
case 3:
{
g_saykey_used[ id ] = true
client_printcolor( id, "^1[^4K&SG^1] %L", id, "KSG_SPAM_RULES" )
}
}
}

public cheatkey_punish( id )
{
new keyguard = get_pcvar_num( pcv_keyguard_enable )

if( keyguard )
{
if( !get_client_status( id ) )
{
new key[ 8 ]; read_args( key, 7 )
new name[ 32 ]; get_user_name( id, name, 31 )
new ip[ 16 ]; get_user_ip( id, ip, 15, 1 )
new steamid[ 35 ]; get_user_authid( id, steamid, 34 )
new punish[ 256 ]; get_pcvar_string( pcv_keyguard_punish, punish, 255 )
new userid = get_user_userid( id )

switch( keyguard )
{
case 1:
{
for( new i = 1; i <= g_maxplayers; i ++ )
{
if( is_user_connected( i ) && is_user_admin( i ) )
client_printcolor( i, "^1[^4KSG^1] %L", i, "KSG_CHEATKEY_USE", name, key )
}
}
case 2:
{
for( new i = 1; i <= g_maxplayers; i ++ )
{
if( is_user_connected( i ) && is_user_admin( i ) )
client_printcolor( i, "^1[^4KSG^1] %L", i, "KSG_CHEATKEY_USE", name, key )
}

g_cheatkey_warns[ id ] ++

if( g_cheatkey_warns[ id ] > get_pcvar_num( pcv_keyguard_warns ) )
{
new name_temp[ 36 ], reason_temp[ 128 ], userid_temp[ 37 ]

format( name_temp, charsmax( name_temp ), "^"%s^"", name )
replace_all( punish, charsmax( punish ), "%username%", name )

format( reason_temp, charsmax( reason_temp ), "^"[KSG] %L^"", LANG_SERVER, "KSG_CHEATKEY_DTCTD" )
replace_all( punish, charsmax( punish ), "%reason%", reason_temp )

format( userid_temp, charsmax( userid_temp ), "#%d", userid )
replace_all( punish, charsmax( punish ), "%userid%", userid_temp )

replace_all( punish, charsmax( punish ), "%userip%", ip )
replace_all( punish, charsmax( punish ), "%steamid%", steamid )
server_cmd( punish )

return PLUGIN_HANDLED
}

client_printcolor( id, "^1[^4KSG^1] %L", id, "KSG_CHEATKEY_WARN" )
}
}
}
}

return PLUGIN_HANDLED
}

public restore_config( id )
{
client_cmd( id, "unbindall" )
client_cmd( id, "bind ^"TAB^" ^"+showscores^"" )
client_cmd( id, "bind ^"ENTER^" ^"+attack^"" )
client_cmd( id, "bind ^"ESCAPE^" ^"escape^"" )
client_cmd( id, "bind ^"SPACE^" ^"+jump^"" )
client_cmd( id, "bind ^"'^" ^"+moveup^"" )
client_cmd( id, "bind ^"+^" ^"sizeup^"" )
client_cmd( id, "bind ^",^" ^"buyammo1^"" )
client_cmd( id, "bind ^"-^" ^"sizedown^"" )
client_cmd( id, "bind ^".^" ^"buyammo2^"" )
client_cmd( id, "bind ^"/^" ^"+movedown^"" )
client_cmd( id, "bind ^"0^" ^"slot10^"" )
client_cmd( id, "bind ^"1^" ^"slot1^"" )
client_cmd( id, "bind ^"2^" ^"slot2^"" )
client_cmd( id, "bind ^"3^" ^"slot3^"" )
client_cmd( id, "bind ^"4^" ^"slot4^"" )
client_cmd( id, "bind ^"5^" ^"slot5^"" )
client_cmd( id, "bind ^"6^" ^"slot6^"" )
client_cmd( id, "bind ^"7^" ^"slot7^"" )
client_cmd( id, "bind ^"8^" ^"slot8^"" )
client_cmd( id, "bind ^"9^" ^"slot9^"" )
client_cmd( id, "bind ^";^" ^"+mlook^"" )
client_cmd( id, "bind ^"=^" ^"sizeup^"" )
client_cmd( id, "bind ^"a^" ^"+moveleft^"" )
client_cmd( id, "bind ^"b^" ^"buy^"" )
client_cmd( id, "bind ^"c^" ^"radio3^"" )
client_cmd( id, "bind ^"d^" ^"+moveright^"" )
client_cmd( id, "bind ^"e^" ^"+use^"" )
client_cmd( id, "bind ^"f^" ^"impulse 100^"" )
client_cmd( id, "bind ^"g^" ^"drop^"" )
client_cmd( id, "bind ^"h^" ^"+commandmenu^"" )
client_cmd( id, "bind ^"i^" ^"showbriefing^"" )
client_cmd( id, "bind ^"j^" ^"cheer^"" )
client_cmd( id, "bind ^"k^" ^"+voicerecord^"" )
client_cmd( id, "bind ^"m^" ^"chooseteam^"" )
client_cmd( id, "bind ^"n^" ^"nightvision^"" )
client_cmd( id, "bind ^"o^" ^"buyequip^"" )
client_cmd( id, "bind ^"q^" ^"lastinv^"" )
client_cmd( id, "bind ^"r^" ^"+reload^"" )
client_cmd( id, "bind ^"s^" ^"+back^"" )
client_cmd( id, "bind ^"t^" ^"impulse 201^"" )
client_cmd( id, "bind ^"u^" ^"messagemode2^"" )
client_cmd( id, "bind ^"w^" ^"+forward^"" )
client_cmd( id, "bind ^"x^" ^"radio2;ability^"" )
client_cmd( id, "bind ^"y^" ^"messagemode^"" )
client_cmd( id, "bind ^"z^" ^"radio1^"" )
client_cmd( id, "bind ^"[^" ^"invprev^"" )
client_cmd( id, "bind ^"]^" ^"invnext^"" )
client_cmd( id, "bind ^"`^" ^"toggleconsole^"" )
client_cmd( id, "bind ^"~^" ^"toggleconsole^"" )
client_cmd( id, "bind ^"UPARROW^" ^"+forward^"" )
client_cmd( id, "bind ^"DOWNARROW^" ^"+back^"" )
client_cmd( id, "bind ^"LEFTARROW^" ^"+left^"" )
client_cmd( id, "bind ^"RIGHTARROW^" ^"+right^"" )
client_cmd( id, "bind ^"ALT^" ^"+strafe^"" )
client_cmd( id, "bind ^"CTRL^" ^"+duck^"" )
client_cmd( id, "bind ^"SHIFT^" ^"+speed^"" )
client_cmd( id, "bind ^"F1^" ^"autobuy^"" )
client_cmd( id, "bind ^"F2^" ^"rebuy^"" )
client_cmd( id, "bind ^"F5^" ^"snapshot^"" )
client_cmd( id, "bind ^"F6^" ^"save quick^"" )
client_cmd( id, "bind ^"F7^" ^"load quick^"" )
client_cmd( id, "bind ^"F10^" ^"quit prompt^"" )
client_cmd( id, "bind ^"INS^" ^"+klook^"" )
client_cmd( id, "bind ^"PGDN^" ^"+lookdown^"" )
client_cmd( id, "bind ^"PGUP^" ^"+lookup^"" )
client_cmd( id, "bind ^"END^" ^"centerview^"" )
client_cmd( id, "bind ^"MWHEELDOWN^" ^"invnext^"" )
client_cmd( id, "bind ^"MWHEELUP^" ^"invprev^"" )
client_cmd( id, "bind ^"MOUSE1^" ^"+attack^"" )
client_cmd( id, "bind ^"MOUSE2^" ^"+attack2^"" )
client_cmd( id, "bind ^"PAUSE^" ^"pause^"" )

bind_keys( id )
}


stock get_client_status( id )
{
if( is_user_bot( id ) ) return 1
else if( is_user_hltv( id ) ) return 2

new flags[ 23 ]; get_pcvar_string( pcv_immunity_flag, flags, charsmax( flags ) )

if( get_user_flags( id ) & read_flags( flags ) ) return 3

return 0
}

stock bool:is_user_steam( id ) // ty, Sh0oter
{
if( get_pcvar_num( pcv_immunity_steam ) )
{
static dp_pointer
if( dp_pointer || ( dp_pointer = get_cvar_pointer( "dp_r_id_provider" ) ) )
{
server_cmd( "dp_clientinfo %d", id )
server_exec()
return ( get_pcvar_num( dp_pointer ) == 2 ) ? true : false
}

return false
}

return true
}

stock client_printcolor( const id, const input[], any:... )
{
new count = 1, players[ 32 ]
static msg[ 191 ]
vformat( msg, 190, input, 3 )

replace_all( msg, 190, "!g", "^4" ) // Green Color
replace_all( msg, 190, "!n", "^1" ) // Default Color
replace_all( msg, 190, "!t", "^3" ) // Team Color

if( id ) players[ 0 ] = id; else get_players( players, count, "ch" )
{
for( new i = 0; i < count; i ++ )
{
if( is_user_connected( players[ i ] ) )
{
message_begin( MSG_ONE_UNRELIABLE, get_user_msgid( "SayText" ), _, players[ i ] )
write_byte( players[ i ] )
write_string( msg )
message_end()
}
}
}
}

STOMPER
4.1.2015, 21:44 Смена Setinfo
[WPMG]PRoSToTeM@,
sv_maxrate 25000
sv_maxupdaterate 70
sv_minrate 20000
sv_minupdaterate 20

voed, на счет ксг врятли, так как проверку на ник отключил.

Вот хотел спросить могут ли античиты от маздан что то подобное делать?

Данная проблема а именно overflove выходят только тогда, когда на сервере максимальное количество человек долгое время. Ну это как зацепка может.

ssx, Можешь по подробней рассказать о функции?
STOMPER
4.1.2015, 20:11 Смена Setinfo
Всем доброго времени суток. У меня вопрос какие из плагинов могут часто, ну или не часто изменять setinfo игрока?
Список плагинов:
Скрытый текст
[ 1] CSSB War3FT MOD Privat 5.6 SMaster cssbWar3ftMod.a debug
[ 2] opengl detector 0.7.9d kanagava opengl32.amxx running
[ 3] AIM detector 0.7.5d kanagava aim_detector.am running
[ 4] SH_detector 2.5.2d kanagava shtweojc.amxx running
[ 5] Admin Base 1.8.1.3746 AMXX Dev Team admin.amxx running
[ 6] FreshBan 0.9.7b kanagava fresh_bans.amxx running
[ 7] DopBan 2.6.5b kanagava dop_ban.amxx running
[ 8] fb_forwards 0.1 kanagava screen_fb.amxx running
[ 9] Key & Say Guardian 1.4 Sutar ksg.amxx running
[ 10] Admin Commands 1.8.1.3746 AMXX Dev Team admincmd.amxx running
[ 11] Admin Votes 1.8.1.3746 AMXX Dev Team adminvote.amxx running
[ 12] Anti Flood 1.8.2 AMXX Dev Team antiflood.amxx running
[ 13] Admin Chat 1.8.2 AMXX Dev Team adminchat.amxx running
[ 14] Commands Menu 1.8.1.3746 AMXX Dev Team cmdmenu.amxx running
[ 15] Info. Messages 1.8.1.3746 AMXX Dev Team imessage.amxx running
[ 16] Maps Menu 1.8.1.3746 AMXX Dev Team mapsmenu.amxx running
[ 17] Menus Front-End 1.8.1.3746 AMXX Dev Team menufront.amxx running
[ 18] CS Misc. Stats 1.8.1.3746 AMXX Dev Team miscstats.amxx running
[ 19] Map Manager 0.5.7 RND Mistrick | neygo mapmanager.amxx running
[ 20] Players Menu 1.8.2 AMXX Dev Team plmenu.amxx running
[ 21] Restrict Weapons 1.8.1.3746 AMXX Dev Team restmenu.amxx running
[ 22] Teleport Menu 1.8.1.3746 AMXX Dev Team telemenu.amxx running
[ 23] Plugin Menu 1.8.1.3746 AMXX Dev Team pluginmenu.amxx running
[ 24] Aliases checker 0.8.2 kanagava alias_detector0 running
[ 25] CSSB WAR3FT PRESENT 1.1 SMaster cssbWar3ftPrese running
[ 26] Auto-Restart 0.5 viper@totclan.de auto-restart.am running
[ 27] Admin ESP 1.5b_mini KoST admin_esp_mini. running
[ 28] [VIP] Menu 0.3 RaFA / Safety1st adminmenurafa.a running
[ 29] [VIP] Menu 0.3 RaFA / Safety1st vipmenupachwc.a running
[ 30] Menu Server 1.2 Sutar bot_menu.amxx running
[ 31] VoteBan 1.5 RAF voteban12.amxx running
[ 32] ResetScore 0.2.0 aNNakin resetscore.amxx running
[ 33] finstext 1.4 shad0wgg update finstext.amxx running
[ 34] mute menu 1.0 cheap_suit mutemenu.amxx debug
[ 35] Ping Control 0.3 Freedo.m | neygo ping_control.am running
[ 36] Map Spawns Editor 1.0.16 iG_os map_spawns_edit running
[ 37] Winter Environment 1.0 Alka winter_environm running
[ 38] AMX Admin Model 1.1.1 whitemike amx_adminmodel. running
[ 39] Equipment Flood Fix 1.4 Asmodai & UFPS.T equipment_flood running
[ 40] Admin Screen 2 1.1 uTg | bigpapajig screensnap.amxx running
[ 41] Block Radion 1.0 SwimUp block.amxx running
[ 42] AFK Kisked 1.5 Sutar afkmanager.amxx debug
[ 43] say /me and /hp 0.3 neygomon sayme.amxx running
[ 44] Admin Prefixes 4.2 Sutar perf.amxx running
[ 45] Admin_Check 0.1 p1Mp / S1n[L]Ss admincheck.amxx running


Metalist:
Скрытый текст
[ 1] Cust. Flood Fix RUN - cf_fix_mm_i386.s v1.1 ini Start Never
[ 2] dproto_EF RUN - dproto_i386.so v0.9.391 ini Start Never
[ 3] AMX Mod X RUN - amxmodx_mm_i386. v1.8.1.3 ini Start ANY
[ 4] WHBlocker RUN - whblocker_mm_i38 v1.5.370 ini Chlvl ANY
[ 5] VoiceTranscoder RUN - vtc.so v80 ini ANY ANY
[ 6] LocalizeBug Fix RUN - localizebugfix_m v2.3 ini Start Never
[ 7] MySQL RUN - mysql_amxx_i386. v1.8.1.3 pl3 ANY ANY
[ 8] Fun RUN - fun_amxx_i386.so v1.8.1.3 pl3 ANY ANY
[ 9] Engine RUN - engine_amxx_i386 v1.8.1.3 pl3 ANY ANY
[10] FakeMeta RUN - fakemeta_amxx_i3 v1.8.1.3 pl3 ANY ANY
[11] CStrike RUN - cstrike_amxx_i38 v1.8.1.3 pl3 ANY ANY
[12] CSX RUN - csx_amxx_i386.so v1.8.1.3 pl3 ANY ANY
[13] Ham Sandwich RUN - hamsandwich_amxx v1.8.1.3 pl3 ANY ANY
[14] CSSB RUN - cssb_amxx_i386.s v3.0.0 pl3 ANY ANY
[15] Orpheu RUN - orpheu_amxx_i386 v2.3 pl3 ANY ANY
[16] SQLite RUN - sqlite_amxx_i386 v1.8.1.3 pl3 ANY ANY
16 plugins, 16 running
STOMPER
21.9.2014, 10:50 Ошибка fakeclient
Это не ошибка а DPROTO просто кикнул фейкового клиента.
kirich
11.4.2014, 13:50 Ошибка в plmenu
Нее ребят последовал совету trollface,
и норм заработало, просто в прошлый раз не в том месте заменял аливе этот.
trollface
10.11.2013, 12:12 Overflowe
Всем доброго времени суток. Все уже знакомы с этой надоедливой ошибкой Reliable channel overflowe, так вот подскажите пожалуйста какие плагины в первую очередь отключить:
Список плагинов:
плагины
csf_anticheat.amxx

fix_csf_backdoor.amxx

amxbans_core.amxx
amxbans_main.amxx debug



ksg.amxx disabled
adminchat.amxx disabled
admincmd.amxx
adminhelp.amxx disabled
adminslots.amxx disabled
adminvote.amxx
antiflood.amxx
cmdmenu.amxx
imessage.amxx
antiflood.amxx
mapsmenu.amxx
menufront.amxx
miscstats.amxx disabled
multilingual.amxx
nextmap.amxx
pausecfg.amxx
plmenu.amxx
restmenu.amxx
scrollmsg.amxx disabled
stats_logging.amxx
statscfg.amxx
statsx.amxx
telemenu.amxx
timeleft.amxx
pluginmenu.amxx
cssbWar3ftMod.amxx
pbk.amxx
auto-restart.amxx
admin_esp_mini.amxx
admin_name.amxx
admin_check.amxx
connect_exec.amxx
adminmenurafa.amxx
111vipmenupachwc.amxx
bot_menu.amxx
voteban1_2.amxx
buy_vip.amxx
buy_adminka.amxx
resetscore.amxx
finstext.amxx
mutemenu.amxx
amx_hpk.amxx
amx_autodemorec.amxx
cssbTalismanSpawnEditor.amxx
map_spawns_editor.amxx
mapchooser.amxx disabled
mapchooser4.amxx


И какие рейты нужно сделать клиенту, чтобы логало меньше?
Fred Perry
30.11.2012, 14:12 Проблема rtv и mp_timelimit
А других вариантов нет?? Исходника мапшустера не смог найти. По идеи стоит стандартный от myarena
vDnMajor