- Регистрация
- 5 Май 2019
- Сообщения
- 1.041
- Симпатии
- 359
- Пол
- Мужской
Очередной мой новый античит!!
Плагин обнаруживает и мгновенно предупреждает всех что игрок использует функцию из чит программы под названием AIR STUCK.
Плагин обнаруживает и мгновенно предупреждает всех что игрок использует функцию из чит программы под названием AIR STUCK.
АНТИЧИТ:
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <engine>
#include <reapi>
new const Plugin_sName[] = "Unreal Stuck Detector";
new const Plugin_sVersion[] = "1.0.7";
new const Plugin_sAuthor[] = "Karaulov";
new Float:cmd_time[33] = {0.0,...};
new cmd_warns[33] = {0,...};
new Float:cmd_start_time = 0.0;
public plugin_init()
{
register_plugin(Plugin_sName, Plugin_sVersion, Plugin_sAuthor);
register_cvar("unreal_stuck_detect", Plugin_sVersion, FCVAR_SERVER | FCVAR_SPONLY);
register_forward(FM_CmdStart, "pfw_CmdStart")
register_clcmd("hello_world","hello_world");
cmd_start_time = get_gametime();
}
public client_putinserver(id)
{
cmd_warns[id] = 0;
cmd_time[id] = get_gametime() + 7.5;
if (task_exists(id))
remove_task(id);
if (task_exists(id + 100))
remove_task(id + 100);
if (!is_user_bot(id))
{
set_task(0.2,"send_hello_world", id, _, _, "b");
set_task(10.0,"reset_warns", id + 100, _, _, "b");
}
}
public client_disconnected(id)
{
cmd_warns[id] = 0;
if (task_exists(id))
remove_task(id);
if (task_exists(id + 100))
remove_task(id + 100);
}
public reset_warns(id)
{
cmd_warns[id - 100] = 0;
}
public send_hello_world(id)
{
if (is_user_alive(id) && get_gametime() - cmd_time[id] > 0.2)
{
client_cmd(id,"hello_world");
}
}
public hello_world(id)
{
check_user_for_somethingbad(id);
return PLUGIN_HANDLED;
}
public pfw_CmdStart(id, pUC, seed)
{
if (is_user_bot(id))
{
return FMRES_IGNORED
}
cmd_time[id] = get_gametime();
new uc = get_uc(pUC,UC_Msec);
if (uc == 0 && get_gametime() - cmd_start_time > 20.0 )
{
new username[33];
get_user_name(id,username,charsmax(username));
client_print_color(0,print_team_red, "^4[STUCK DETECTOR #2]^3: Игрок^1 %s^3 использует ^1AIR STUCK HACK^3!",username);
log_amx("[STUCK DETECTOR #2]: Игрок %s использует AIR STUCK HACK!",username);
//server_cmd("amx_ban 10080 #%d ^"Запрещено играть с AIR STUCK HACK! #2^"",get_user_userid(id));
}
return FMRES_IGNORED
}
public client_command(id)
{
check_user_for_somethingbad(id);
}
public check_user_for_somethingbad(id)
{
if (is_user_alive(id) && get_gametime() - cmd_time[id] > 0.5 && get_gametime() - cmd_start_time > 20.0 )
{
cmd_warns[id]++;
if (cmd_warns[id] == 5)
{
new username[33];
get_user_name(id,username,charsmax(username));
client_print_color(0,print_team_red, "^4[STUCK DETECTOR]^3: Игрок^1 %s^3 использует ^1AIR STUCK HACK^3!",username);
log_amx("[STUCK DETECTOR]: Игрок %s использует AIR STUCK HACK!",username);
//server_cmd("amx_ban 10080 #%d ^"Запрещено играть с AIR STUCK HACK!^"",get_user_userid(id));
}
}
}
Последнее редактирование: