Slowhacking или совесть Администраторов?

Сообщения
2
Реакции
0
Давненько уже не задавался вопросом раскруток, но поймал бан на раскрутке за cl_weather 1, чем был очень удивлен. Оказалось, что это защита от недобросовестных Администраторов.

Зачем нужны эти баны и как реализовывать плагины, которые необходимы с использованием client_cmd. Еще нужно учесть, что cl_filterstuffcmd также блокирует команды

Вспомнил про engclient_cmd и amxclient_cmd и решил их протестировать на бан в сетмастерах и блокировку протектором.

Итог:

20056

После того, как я выявил лидера, решил разнести себе клиент sysbizz'ом (может помнит кто) на amxclient_cmd - удалось, ничего не спасло.
Вопросы:
1. Есть ли способ защититься от amxclient_cmd
2. Почему раскрутки до сих пор его не заблокировали, так как с помощью него выявляется слоухакинг чистой воды
3. Разумно ли его использовать вместо engclient_cmd
 
Сообщения
1,293
Реакции
2,295
Помог
57 раз(а)
Samwise,
https://github.com/alliedmodders/am...c56b0ccae4ff4415f19/amxmodx/amxmodx.cpp#L2803
https://github.com/alliedmodders/am...c56b0ccae4ff4415f19/amxmodx/amxmodx.cpp#L2809
https://github.com/alliedmodders/am...c56b0ccae4ff4415f19/amxmodx/amxmodx.cpp#L2753
https://github.com/alliedmodders/am...77ca35426053db8dd7f8902/amxmodx/util.cpp#L331

Это одно и то же, только amxclient_cmd() вызывает триггер в плагинах.

Это же эмуляция действий от клиента. Ничего ему сломать таким образом нельзя.

Варианты решить задачу без слоухака есть практически всегда.

Кастомный снег можно сделать по примеру отсюда: https://dev-cs.ru/resources/160/
Я себе сделал два варианта, один по методу как по ссылке (TE_PROJECTILE), другой через TE_SPRITETRAIL, по примеру из плагина [MG] Snow

1.jpg
20064
2.jpg
3.jpg
 
Последнее редактирование:
Сообщения
510
Реакции
111
Помог
16 раз(а)
Если плагин с закрытым кодом,как понять как именно он выполняет команду на стороне клиента? Простому обывателю всмысле
 
Сообщения
321
Реакции
73
Помог
11 раз(а)
r1nk0, спросить у автора плагина
 
Сообщения
510
Реакции
111
Помог
16 раз(а)
Nordic Warrior, ну он блокирует даже то что через client_cmd делается,таких плагинов же много. че за них будет бан что ли?

Код:
#include <amxmodx>
#include <engine>

#pragma semicolon 1

new const MENU_ID[] = "_snow_menu";
new const CL_CVAR[] = "cl_weather";

const MENU_KEYS = MENU_KEY_1|MENU_KEY_2;

new g_Snow[33];

public plugin_precache() {
    new pEnt = create_entity("env_snow");
    if(!pEnt) {
        set_fail_state("Failed to create entity");
    }
    pEnt = -1;
    while((pEnt = find_ent_by_class(pEnt, "env_rain"))) {
        remove_entity(pEnt);
    }
}

public plugin_init() {
    register_plugin("Snow menu", "0.1", "AMXX.Shop");
    register_dictionary("snow_menu.txt");
    register_clcmd("say /snow", "CmdSnow");
    register_menucmd(register_menuid(MENU_ID), MENU_KEYS, "HandleMenu");
}

public client_putinserver(id) {
    query_client_cvar(id, CL_CVAR, "CvarResult");
}

public CvarResult(const id, const Cvar[], const Value[]) {
    g_Snow[id] = str_to_num(Value);
}

public CmdSnow(const id) {
    new Menu[512], Buffer[32];
    formatex(Buffer, charsmax(Buffer), "SM_INTENSITY_%d", g_Snow[id]);
    formatex(Menu, charsmax(Menu), "\y%L^n^n\y1. \w%L^n\y2. \w%L", id, "SM_TITLE", id, Buffer, id, "SM_EXIT");
    return show_menu(id, MENU_KEYS, Menu, -1, MENU_ID);
}

public HandleMenu(const id, const Key) {
    if(Key) {
        return PLUGIN_HANDLED;
    } else if(++g_Snow[id] > 3) {
        g_Snow[id] = 0;
    }
    client_cmd(id, "%s %d", CL_CVAR, g_Snow[id]);
    return CmdSnow(id);
}
как пример
 
Сообщения
2,491
Реакции
2,794
Помог
61 раз(а)
Fatal error. Need to be fixed (Karaulov)
 
Сообщения
510
Реакции
111
Помог
16 раз(а)
Samwise, ну я тут спросил у одного моника,говорит что протектором будет заблочен client_cmd но без бана.
 
Сообщения
432
Реакции
410
Помог
14 раз(а)
amxclient_cmd и engclient_cmd не отправляют команды на клиент, поэтому никакого слоухакинга тут нет: клиент никаким образом не меняется. Поэтому и банить за них нет никакого смысла. Не понимаю суть темы
 
Сообщения
212
Реакции
334
Помог
3 раз(а)
Ну вот а откуда Вы знаете, по какой причине игрок выключил у себя эффекты погоды? А вдруг у него компьютер малопроизводительный и отключение эффектов погоды пойдут ему в плюс по FPS? А получается так, что сервер в наглую переключает ему квар без его согласия.
 
Сообщения
2
Реакции
0
Проблема в том, что очень неприятная ситуация произошла. Постоянные игроки сервера покупают раскрутку на различных порталах, взамен определенных привилегий, но их деньги улетают впустую, так как можно словить бан.
Как прописать у клиента cl_weather без бана?
 
Сообщения
2,491
Реакции
2,794
Помог
61 раз(а)
Samwise, для начала определитесь зачем вам форсировать квар отвечающый за погоду на клиенте?
 
Сообщения
106
Реакции
8
Помог
2 раз(а)
На каких расскрутках за это дают бан?
 
Сообщения
510
Реакции
111
Помог
16 раз(а)
Хз если честно,но у меня раньше годами стоял плагин на снег что выше,и бана небыло нигде и никогда
 
Сообщения
847
Реакции
530
Помог
13 раз(а)
gl_fog не жрет fps, зато дает преимущество игроку, который выключил его
соответственно client_cmd нельзя применить клиенту, а через cvar_query не факт что получится получить верные данные из-за протектора
тема с пометкой головная боль
давно бы отфильтровали что можно трогать, а что нет
но кого ведь это волнует?
 

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

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