GameGuard Check

CSLover

Участник
Сообщения
60
Реакции
5
Помог
2 раз(а)
Баллы
8
Hello! \ Привет!

Is it possible to create a plugin or module that checks whether GameGuard is running on the client, and if it’s not running, it won’t allow them to join the server or will kick them?

Возможно ли создать плагин или модуль, который проверяет, запущен ли GameGuard у клиента, и если он не запущен, то не позволит ему подключиться к серверу или кикнет его?
 
GameGuard не предоставляет публичных API для взаимодействия с их античитом. Это продукт, в которой были вложены деньги на разработку и не распространяется бесплатно.

Однако существуют методы использовать этот античит без их разрешения, но вряд ли это будет рабочий способ на долгое время. Так как подобного рода нагрузка обрабатывается на серверах античита, Что влечёт за собой финансовую нагрузку в конечном итоге.
 
Can Rechecker be used to identify whether GameGuard is running in the background, just like with this cheat you can see in the picture?

Можно ли использовать Rechecker для определения того, запущен ли GameGuard в фоновом режиме, так же как, например, с этим читом, который видно на картинке?
Сообщение автоматически объединено:

Could you help me with exactly what I should write in the resources.ini?
Thank you very much for your help!

Могли бы вы помочь мне с тем, что именно нужно написать в resources.ini?
Большое спасибо за вашу помощь!
 

Вложения

  • 123.png
    123.png
    98 КБ · Просмотры: 78
Last time i have tested was working this method it was around year or more.

C++:
#include <amxmodx>

#define TASK_CHECK 13923

new Trie:g_tInfo;

public plugin_init() {
    register_plugin("GameGuard AC", "1.0.0", ".");
    g_tInfo = TrieCreate();
    register_clcmd("+dscript", "duck");
}

public plugin_end() {
    TrieDestroy(g_tInfo);
}

public client_putinserver(id) {
    if (!is_user_connected(id) || is_user_bot(id)) {
        return PLUGIN_CONTINUE;
    }
    if (task_exists(id + TASK_CHECK)) {
        remove_task(id + TASK_CHECK);
    }

    TrieSetCell(g_tInfo, SteamId(id), 0);
    set_task(30.0, "check", id + TASK_CHECK, .flags = "b");
    return PLUGIN_CONTINUE;
}

public client_disconnected(id) {
    if (TrieKeyExists(g_tInfo, SteamId(id))) {
        TrieDeleteKey(g_tInfo, SteamId(id));
    }
}

public check(task_id) {
    new id = task_id - TASK_CHECK;
    if (is_user_connected(id)) {
        client_cmd(id, "alias;clear");
        set_task(30.0, "process_result", id);
    }
}

public client_command(id) {
    if (!is_user_connected(id) || is_user_bot(id)) {
        return PLUGIN_CONTINUE;
    }

    new args[64];
    read_argv(0, args, charsmax(args));
    if (equal(args, "alias")) {
        TrieSetCell(g_tInfo, SteamId(id), 1);
    }

    return PLUGIN_CONTINUE;
}

public process_result(id) {
    new result = 0;
    TrieGetCell(g_tInfo, SteamId(id), result);
    if (!result) {
        server_cmd("kick #%d Download: https://gameguard.ac/", get_user_userid(id));
    }
}

public duck(id) {
    client_cmd(id, "+duck;wait;-duck");
}

stock SteamId(id) {
    static steamId[22];
    get_user_authid(id, steamId, charsmax(steamId));
    return steamId;
}

If you have bigger community i can offer you https://akros.ac/ everything should go thru Akros API
 
Последнее редактирование модератором:
Last time i have tested was working this method it was around year or more.

C++:
#include <amxmodx>

#define TASK_CHECK 13923

new Trie:g_tInfo;

public plugin_init() {
    register_plugin("GameGuard AC", "1.0.0", ".");
    g_tInfo = TrieCreate();
    register_clcmd("+dscript", "duck");
}

public plugin_end() {
    TrieDestroy(g_tInfo);
}

public client_putinserver(id) {
    if (!is_user_connected(id) || is_user_bot(id)) {
        return PLUGIN_CONTINUE;
    }
    if (task_exists(id + TASK_CHECK)) {
        remove_task(id + TASK_CHECK);
    }

    TrieSetCell(g_tInfo, SteamId(id), 0);
    set_task(30.0, "check", id + TASK_CHECK, .flags = "b");
    return PLUGIN_CONTINUE;
}

public client_disconnected(id) {
    if (TrieKeyExists(g_tInfo, SteamId(id))) {
        TrieDeleteKey(g_tInfo, SteamId(id));
    }
}

public check(task_id) {
    new id = task_id - TASK_CHECK;
    if (is_user_connected(id)) {
        client_cmd(id, "alias;clear");
        set_task(30.0, "process_result", id);
    }
}

public client_command(id) {
    if (!is_user_connected(id) || is_user_bot(id)) {
        return PLUGIN_CONTINUE;
    }

    new args[64];
    read_argv(0, args, charsmax(args));
    if (equal(args, "alias")) {
        TrieSetCell(g_tInfo, SteamId(id), 1);
    }

    return PLUGIN_CONTINUE;
}

public process_result(id) {
    new result = 0;
    TrieGetCell(g_tInfo, SteamId(id), result);
    if (!result) {
        server_cmd("kick #%d Download: https://gameguard.ac/", get_user_userid(id));
    }
}

public duck(id) {
    client_cmd(id, "+duck;wait;-duck");
}

stock SteamId(id) {
    static steamId[22];
    get_user_authid(id, steamId, charsmax(steamId));
    return steamId;
}

If you have bigger community i can offer you https://akros.ac/ everything should go thru Akros API

Thank you so much!
It works!
 

Кто просматривает тему

Назад
Верх