Трябва ми плъгин който само да проверява Non_Steam играчите за "протектор" , и ако имат такъв, вежливо да бъдят уведомявани, че в сървъра не се допускат такива, а минутка след това киквани от сървъра, по този повод.
Благодаря !
Търся плъгин "антипротектор".
-
iv69
Извън линия - Потребител
- Мнения: 744
- Регистриран на: 17 Мар 2018, 15:34
- Се отблагодари: 214 пъти
- Получена благодарност: 39 пъти
Търся плъгин "антипротектор".
Намерих нещо и ще пробам дали върши работа :
https://cscontrol.ru/load/3-1-0-6437
Ако е добро ще споделя !
Добавено преди 22 минути 15 секунди:
https://cscontrol.ru/load/3-1-0-6437
Ако е добро ще споделя !
Добавено преди 22 минути 15 секунди:
Мда , обаче това не върши работа. Постоянно флуди в конзолата за някаква грешка в 36 ред за липса на квар-стойности...iv69 написа: ↑16 Авг 2018, 07:42 Намерих нещо и ще пробам дали върши работа :
https://cscontrol.ru/load/3-1-0-6437
Ако е добро ще споделя !
-
The Beast
Извън линия - Потребител
- Мнения: 68
- Регистриран на: 10 Окт 2016, 18:09
- Се отблагодари: 1 път
- Получена благодарност: 26 пъти
Търся плъгин "антипротектор".
Не съм много сигурен, но rechecker няма ли да свърши работа? Потърси датабази с протектори.
-
botlike
Извън линия - Потребител
- Мнения: 96
- Регистриран на: 11 Юни 2017, 23:37
- Местоположение: София
- Получена благодарност: 20 пъти
Търся плъгин "антипротектор".
Код за потвърждение: Избери целия код
#include <amxmodx>
#include <fakemeta>
#include <ColorChat>
#define PLUGIN "Anti-CTShield"
#define VERSION "1.0"
#define AUTHOR "thecunt"
#define LOG_FILE "addons/amxmodx/logs/PROTECTOR.log"
#define get_bit(%1,%2) ( %1 & 1 << ( %2 & 31 ) )
#define set_bit(%1,%2) ( %1 |= ( 1 << ( %2 & 31 ) ) )
#define clear_bit(%1,%2) ( %1 &= ~( 1 << ( %2 & 31 ) ) )
new const check_cvar[][] =
{
"rate",
"bottomcolor",
"topcolor",
"name"
}
static const szProtector[][] =
{
"../protector.asi",
"../CTShield.asi",
"../CTShield.dll",
"../CSXGuard.dll"
}
#define NAME "name"
public forward_client_userinfochanged(id, buffer) {
static oldname[32], newname[32]
get_user_name(id, oldname, sizeof oldname - 1)
engfunc(EngFunc_InfoKeyValue, buffer, NAME, newname, sizeof newname - 1)
if (equal(newname, oldname))
return FMRES_IGNORED
return FMRES_SUPERCEDE
}
new name[33][33];
new ip[33][26];
new strcheck[33][4][32]
new check_num[33];
new g_CheckShield
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_forward(FM_ClientUserInfoChanged, "forward_client_userinfochanged")
//new ip[32]
//get_user_ip(0,ip,31)
//if(!equali(ip,"93.191.11.210:27057"))
// set_fail_state("MSG ERROR BIt '0x3HJeKmZZ'")
// Add your code here...
}
public client_putinserver(id)
{
set_bit(g_CheckShield, id)
get_user_name(id,name[id],32)
get_user_ip(id,ip[id],25, 1)
if(!is_user_steam(id) && !is_user_hltv(id) && !is_user_bot(id))
set_task(random_float(5.0,10.0),"CheckShield",id+1125)
}
public client_disconnect(id)
{
if(task_exists(id+1125))
remove_task(id+1125)
if(task_exists(id+4441))
remove_task(id+4441)
}
public CheckShield(id)
{
id-=1125
if(!is_user_connected(id))
{
remove_task(id +1125)
return PLUGIN_CONTINUE;
}
if(get_bit(g_CheckShield, id))
{
check_num[id] = random(2555)
clear_bit(g_CheckShield,id)
for(new j= 0;j<sizeof(check_cvar);j++)
{
get_user_info(id,check_cvar[j],strcheck[id][j],31)
client_cmd(id,"%s %i",check_cvar[j],check_num[id])
}
set_task(0.2,"CheckShield",id +1125)
}
else
{
static strs[32]
for(new i = 0;i<sizeof(check_cvar);i++)
{
get_user_info(id,check_cvar[i],strs,31)
if((equal(strcheck[id][i],strs) && !equal(check_cvar[i],"name")) || (equal("name",strs) && equal(check_cvar[i],"name")))
{
log_to_file(LOG_FILE,"[HNSBG] DETECT '%s' [%s] | Reason : %s %s [%d]",name[id],ip[id], check_cvar[i], strs, check_num[id])
if(equal(check_cvar[i],"name"))
client_cmd(id,"name ^"%s^"",name[id])
else
client_cmd(id,"%s ^"%s^"",check_cvar[i],strcheck[id][i])
set_task(0.5,"KickCommand",id +4441)
break;
}
else if(equal(check_cvar[i],"name"))
client_cmd(id,"name ^"%s^"",name[id])
else
client_cmd(id,"%s ^"%s^"",check_cvar[i],strcheck[id][i])
}
}
return PLUGIN_CONTINUE;
}
public KickCommand(id)
{
id-=4441;
for(new iPlayer = 1;iPlayer<=get_playersnum();iPlayer++)
{
if(!is_user_connected(iPlayer)) continue;
if(iPlayer != id)
ColorChat(iPlayer,RED,"^4[HNSBG] ^1KICKING '^4%s^1 FOR USING HACK/PROTECTION",name[id])
}
client_cmd(id,"echo ^"[HNSBG] ===================================================^"")
client_cmd(id,"echo ^"[HNSBG]IP: %s | %s^"",name[id],ip[id])
for(new i = 0; i < sizeof(szProtector);i++)
client_cmd(id,"echo ^"& ^"%s^"^"",szProtector[i])
client_cmd(id,"echo ^"[HNSBG] Do not cheat or you will get banned :)^"")
client_cmd(id,"echo ^"[HNSBG] ===================================================^"")
server_cmd("amx_rcon addip 2 %s", ip[id])
server_cmd("wait;wait;wait;kick #%d ^"CT-SHIELD DETECTED^"",get_user_userid(id))
}
stock bool:is_user_steam(id)
{
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
}
-
iv69
Извън линия - Потребител
- Мнения: 744
- Регистриран на: 17 Мар 2018, 15:34
- Се отблагодари: 214 пъти
- Получена благодарност: 39 пъти
Търся плъгин "антипротектор".
Благодаря !!!botlike написа: ↑16 Авг 2018, 12:04Код за потвърждение: Избери целия код
#include <amxmodx> #include <fakemeta> #include <ColorChat> #define PLUGIN "Anti-CTShield" #define VERSION "1.0" #define AUTHOR "thecunt" #define LOG_FILE "addons/amxmodx/logs/PROTECTOR.log" #define get_bit(%1,%2) ( %1 & 1 << ( %2 & 31 ) ) #define set_bit(%1,%2) ( %1 |= ( 1 << ( %2 & 31 ) ) ) #define clear_bit(%1,%2) ( %1 &= ~( 1 << ( %2 & 31 ) ) ) new const check_cvar[][] = { "rate", "bottomcolor", "topcolor", "name" } static const szProtector[][] = { "../protector.asi", "../CTShield.asi", "../CTShield.dll", "../CSXGuard.dll" } #define NAME "name" public forward_client_userinfochanged(id, buffer) { static oldname[32], newname[32] get_user_name(id, oldname, sizeof oldname - 1) engfunc(EngFunc_InfoKeyValue, buffer, NAME, newname, sizeof newname - 1) if (equal(newname, oldname)) return FMRES_IGNORED return FMRES_SUPERCEDE } new name[33][33]; new ip[33][26]; new strcheck[33][4][32] new check_num[33]; new g_CheckShield public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_forward(FM_ClientUserInfoChanged, "forward_client_userinfochanged") //new ip[32] //get_user_ip(0,ip,31) //if(!equali(ip,"93.191.11.210:27057")) // set_fail_state("MSG ERROR BIt '0x3HJeKmZZ'") // Add your code here... } public client_putinserver(id) { set_bit(g_CheckShield, id) get_user_name(id,name[id],32) get_user_ip(id,ip[id],25, 1) if(!is_user_steam(id) && !is_user_hltv(id) && !is_user_bot(id)) set_task(random_float(5.0,10.0),"CheckShield",id+1125) } public client_disconnect(id) { if(task_exists(id+1125)) remove_task(id+1125) if(task_exists(id+4441)) remove_task(id+4441) } public CheckShield(id) { id-=1125 if(!is_user_connected(id)) { remove_task(id +1125) return PLUGIN_CONTINUE; } if(get_bit(g_CheckShield, id)) { check_num[id] = random(2555) clear_bit(g_CheckShield,id) for(new j= 0;j<sizeof(check_cvar);j++) { get_user_info(id,check_cvar[j],strcheck[id][j],31) client_cmd(id,"%s %i",check_cvar[j],check_num[id]) } set_task(0.2,"CheckShield",id +1125) } else { static strs[32] for(new i = 0;i<sizeof(check_cvar);i++) { get_user_info(id,check_cvar[i],strs,31) if((equal(strcheck[id][i],strs) && !equal(check_cvar[i],"name")) || (equal("name",strs) && equal(check_cvar[i],"name"))) { log_to_file(LOG_FILE,"[HNSBG] DETECT '%s' [%s] | Reason : %s %s [%d]",name[id],ip[id], check_cvar[i], strs, check_num[id]) if(equal(check_cvar[i],"name")) client_cmd(id,"name ^"%s^"",name[id]) else client_cmd(id,"%s ^"%s^"",check_cvar[i],strcheck[id][i]) set_task(0.5,"KickCommand",id +4441) break; } else if(equal(check_cvar[i],"name")) client_cmd(id,"name ^"%s^"",name[id]) else client_cmd(id,"%s ^"%s^"",check_cvar[i],strcheck[id][i]) } } return PLUGIN_CONTINUE; } public KickCommand(id) { id-=4441; for(new iPlayer = 1;iPlayer<=get_playersnum();iPlayer++) { if(!is_user_connected(iPlayer)) continue; if(iPlayer != id) ColorChat(iPlayer,RED,"^4[HNSBG] ^1KICKING '^4%s^1 FOR USING HACK/PROTECTION",name[id]) } client_cmd(id,"echo ^"[HNSBG] ===================================================^"") client_cmd(id,"echo ^"[HNSBG]IP: %s | %s^"",name[id],ip[id]) for(new i = 0; i < sizeof(szProtector);i++) client_cmd(id,"echo ^"& ^"%s^"^"",szProtector[i]) client_cmd(id,"echo ^"[HNSBG] Do not cheat or you will get banned :)^"") client_cmd(id,"echo ^"[HNSBG] ===================================================^"") server_cmd("amx_rcon addip 2 %s", ip[id]) server_cmd("wait;wait;wait;kick #%d ^"CT-SHIELD DETECTED^"",get_user_userid(id)) } stock bool:is_user_steam(id) { 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 }
Работи !
-
- Подобни теми
- Отговори
- Преглеждания
- Последно мнение
-
- 9 Отговори
- 3164 Преглеждания
-
Последно мнение от s1lata
-
- 24 Отговори
- 610 Преглеждания
-
Последно мнение от HeatoN
-
- 8 Отговори
- 300 Преглеждания
-
Последно мнение от HeatoN
-
- 28 Отговори
- 3732 Преглеждания
-
Последно мнение от SmirnoffBG
-
- 2 Отговори
- 614 Преглеждания
-
Последно мнение от SmirnoffBG
-
- 2 Отговори
- 881 Преглеждания
-
Последно мнение от KARASKO
-
- 5 Отговори
- 3258 Преглеждания
-
Последно мнение от BeliaL
Кой е на линия
Потребители разглеждащи този форум: Bing [Bot] и 10 госта