WarGods plugin

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
104
Реакции
23
Помог
2 раз(а)
bizon, Бан-система amxbans_rbs Скальпеля. Там есть меню, что можно забанить отключившихся. Только не знаю консольную команду (

P.S. в логах ничего нет. Оно пишет в логи только если бан произошел. Ошибок никаких не пишет в нашем случае.

P.S. На другом серваке FreshBans и та же история. В логах ничего, и бана нет.
 
Последнее редактирование:
Сообщения
494
Реакции
340
Помог
11 раз(а)
veres, надо узнать команду и заменить ее в 53 строчке.
Если в логах и в консоли нет инфы о бане, значит бан не проходит, а скальпель ни разу не учел вариант бана в дисконнекте для обычной команды amx_ban.
Я недавно использовал маздановский FB для бана в дисконнекте, там все учитывается (по крайней мере человек отписался, что проблем нет).
Возможно, стоит попробовать использовать команду fb_ban.
Так как у этих плагинов нет исходников, стоит только гадать, что там происходит перед запросом к базе.
 
Сообщения
23
Реакции
11
Помог
1 раз(а)
Цитирую из описания AMXBans RBS

Отключившиеся игроки. Плагин записывает игроков, которые вышли с сервера, и добавляет их в меню amx_bandisconnectedmenu. Таким образом, если игрок успел выйти, то его все равно легко забанить. Можно банить либо через меню, либо командой amx_ban, функция автоматически поищет игрока в базе отключенных.
 
Сообщения
104
Реакции
23
Помог
2 раз(а)
FanGame, ну здесь и стоит amx_ban - а бан не проходит. Ни в логах ни в консоли ничего
 
Сообщения
79
Реакции
30
Помог
2 раз(а)
HTML:
<!DOCTYPE html>
<html>
<head>
<style>
h1 {text-align: center;}
p {text-align: center;}
div {text-align: center;}
</style>
</head>
<body>

<h1>WarGods Check</h1>
<p>Администратор запросил проверку на наличие читов на сайте Wargods, <br>Ссылка для скачивания:</p>
<h1>www.wargods.ro/wcd/download.php</h1>
<p>После сканирования ваших файлов вы увидите результаты с ссылкой.
<br>По завершении отправьте ссылку администратору(ам)!<br><br>PS: Не покидайте сервер, потому что вы будете автоматически забанены!</p>
</body>
</html>
перевод на русский
Если вдруг нужно увидеть кириллицу
HTML:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
26 Окт 2022
Код:
/* WarGods Community
Plugin by: LiOn
Credits: DanN
Plugin: Comanda cerere wCD
*/

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>

#define PLUGIN "Cerere wCD"
#define VERSION "1.1"
#define AUTHOR "DanN / LiOn"

#define TAG "WarGods"

#define MOTD_LOCATION "addons/amxmodx/configs/wcdinfo.html"

new const REASON_BAN[] = "Failed verification";

new bool:hascan[33], cvars[3]
new store_team

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)

    register_clcmd("say", "cmd_say")
    register_clcmd("say_team", "cmd_say")

    cvars[0] = register_cvar("wcd_disconnect_ban", "1")
    cvars[1] = register_cvar("wcd_minim_acces_flag", "d") // kick acces
    cvars[2] = register_cvar("wcd_time_for_ban", "2")

    register_dictionary("wcd_scan.txt")
}

public client_connect(id)
{
    hascan[id] = false
}

public client_disconnect(id)
{
    if(hascan[id] && get_pcvar_num(cvars[0]) == 1)
    {
        new sName[32];
        get_user_name(id, sName, charsmax(sName));
   
        hascan[id] = false
        client_cmd(0, "spk ^"vox/bizwarn eliminated")
        server_cmd("amx_ban %s %i %s", sName, get_pcvar_num(cvars[2]), REASON_BAN)
    }
}


public cmd_say(id)
{
    new szSaid[192]
    read_args(szSaid, charsmax(szSaid))
    remove_quotes(szSaid)

    if(contain(szSaid, "/scan") != -1)
    {
        if(get_user_flags(id) & get_pcvar_flags(cvars[1]))
        {
            new target[32]
            copy(target, sizeof(target) -1, szSaid[6])
            new player = cmd_target(id, target, 2)

            if(player)
            {
                new pname[32], admin[32]
                get_user_name(player, pname, charsmax(pname))
                get_user_name(id, admin, charsmax(admin))

                if(hascan[player])
                {
                    ColorChat(id, "%L", LANG_SERVER, "ALREADY_HAVE", TAG)
                    return PLUGIN_HANDLED
                }
                else
                {
                    new timer[64]
                    get_time("%d/%m/%Y - %H:%M:%S", timer, charsmax(timer))
                    hascan[player] = true
                    store_team = get_user_team(player)
                    user_silentkill(player)
                    cs_set_user_team(player, CS_TEAM_SPECTATOR)

                    ColorChat(0, "%L", LANG_SERVER, "MAKE_WCD", TAG, admin, pname, timer)
                    ColorChat(0, "%L", LANG_SERVER, "DOWNLOAD_LINK", TAG)
                    ColorChat(0, "%L", LANG_SERVER, "INFO_WCD", TAG)
                    client_cmd(id, "snapshot")
                    return PLUGIN_CONTINUE
                }
            }
            else
            {
                ColorChat(id, "%L", LANG_SERVER, "INVALID_PLAYER", TAG)
                return PLUGIN_HANDLED
            }
        }
    }
    else if(contain(szSaid, "/clean") != -1)
    {
        if(get_user_flags(id) & get_pcvar_flags(cvars[1]))
        {
            new target[32]
            copy(target, charsmax(target), szSaid[7])
            new player = cmd_target(id, target, 2)

            if(player)
            {
                new pname[32]
                get_user_name(player, pname, charsmax(pname))
                cs_set_user_team(player, store_team)
                hascan[player] = false

                ColorChat(0, "%L", LANG_SERVER, "PLAYER_CLEAN", TAG, pname)
                return PLUGIN_CONTINUE
            }
            else
            {
                ColorChat(id, "%L", LANG_SERVER, "INVALID_PLAYER", TAG)
                return PLUGIN_HANDLED
            }
        }
    }
    else if(equal(szSaid, "/infowcd") || equal(szSaid, "/wcd"))
    {
        show_motd(id, MOTD_LOCATION)
    }

    return PLUGIN_CONTINUE
}

stock ColorChat(const id, const input[], any:...)
{
    new Count = 1, Players[32];
    static Msg[191];
    vformat(Msg, 190, input, 3);

    replace_all(Msg, 190, "!g", "^4");
    replace_all(Msg, 190, "!y", "^1");
    replace_all(Msg, 190, "!t", "^3");

    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();
            }
        }
    }
    return PLUGIN_HANDLED
}
эт юмор такой? :)
 
Сообщения
31
Реакции
0
Can you try somebody to add menu to choose player because its some nick hard with symbols to choose and when yyou write /scan open menu and choose player or when you write /clean same with menu i think is more better if you can add
 
Сообщения
79
Реакции
30
Помог
2 раз(а)
Can you try somebody to add menu to choose player because its some nick hard with symbols to choose and when yyou write /scan open menu and choose player or when you write /clean same with menu i think is more better if you can add
U can type "status" into the game console and get a list of names there.
 
Сообщения
322
Реакции
6
Помог
1 раз(а)
Я просканировал плеер, но его не забанили.
Он перешел к просмотрщику и выдал информацию о загрузке античата.
Вошел снова продолжил игру
 
Статус
В этой теме нельзя размещать новые ответы.

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

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