Иконка ресурса

Rechecker Log 0.1

Нет прав для скачивания
Сообщения
2,491
Реакции
2,790
Помог
61 раз(а)
Сообщения
2,491
Реакции
2,790
Помог
61 раз(а)
Krenko, можете попробовать. Должно работать по идее, но я не проверял
 

Lis

Сообщения
59
Реакции
20
Предупреждения
10
Помог
1 раз(а)
fantom, подскажи ,что именно не так в 10 строке
L 04/10/2018-21:35: 55: начало сеанса ошибок.
Код:
Я 04/10/2018 - 21:35:55: информация (карта "третей части игры") (файл "аддоны/файл amxmodx/журналы/error_20180410.бревно")
Я 04/10/2018 - 21:35:55: [ReAPI] RegisterHookChain: функция (CmdExec) не доступны, ReChecker требуется.
L 04/10/2018-21:35: 55: [AMXX] Отображение трассировки отладки (плагин "rechecker_log.amxx", версия " 0.1")
L 04/10/2018-21:35: 55: [AMXX] ошибка времени выполнения 10: собственная ошибка (родной "RegisterHookChain")
Л 04/10/2018 - 21:35:55: [amxx все] [0] rechecker_log_0.1.sma:: plugin_init (строка 10)
 
Последнее редактирование модератором:
Сообщения
2,491
Реакции
2,790
Помог
61 раз(а)
Lis, покажите результат команды meta list под спойлер
 

Lis

Сообщения
59
Реакции
20
Предупреждения
10
Помог
1 раз(а)
fantom,
[ 1] Reunion RUN - reunion.so v0.1.0.89 ini Start Never
[ 2] ReAuthCheck RUN - reauthcheck.so v0.1.6 ini Start Never
[ 3] VoiceTranscoder RUN - vtc.so v2017RC3 ini ANY
[ 4] AMX Mod X RUN - amxmodx.so v1.8.3-Re ini Start ANY
[ 5] Rechecker RUN - rechecker.so v2.5 ini ANY
[ 6] WHBlocker RUN - whblocker.so v1.5.695 ini ANY
[ 7] ReSemiclip RUN - resemiclip.so v2.3.9 ini ANY
[ 8] ReSRDetector RUN - resrdetector.so v0.1.0 ini ANY
[ 9] ReAPI RUN - reapi_amxx_i386.so v5.2.0.145-dev pl4 ANY Never
[10] FakeMeta RUN - fakemeta_amxx_i386.so v1.8.3-Re pl4 ANY
[11] ReAimDetector RUN - reaimdetector_amxx_i386.so v0.2.2 pl4 ANY Never
[12] MySQL RUN - mysql_amxx_i386.so v1.8.3-Re pl4 ANY
[13] Ham Sandwich RUN - hamsandwich_amxx_i386.so v1.8.3-Re pl4 ANY
[14] Fun RUN - fun_amxx_i386.so v1.8.3-Re pl4 ANY
[15] Engine RUN - engine_amxx_i386.so v1.8.3-Re pl4 ANY
[16] CSX RUN - csx_amxx_i386.so v1.8.3-Re pl4 ANY
[17] CStrike RUN - cstrike_amxx_i386.so v1.8.3-Re pl4 ANY
17 plugins, 17 running
 
Сообщения
2,491
Реакции
2,790
Помог
61 раз(а)
Lis, rechecker должен стоять више amxmodx
 

Lis

Сообщения
59
Реакции
20
Предупреждения
10
Помог
1 раз(а)
@fantom,проблема в этом была ?
поправил так норм будет ?
linux addons/reunion/dlls/reunion.so
linux addons/reauthcheck/dlls/reauthcheck.so
linux addons/rechecker/rechecker.so
linux addons/vtc/dlls/vtc.so
linux addons/amxmodx/dlls/amxmodx.so
linux addons/whblocker/dlls/whblocker.so
linux addons/resemiclip/dlls/resemiclip.so
linux addons/resrdetector/dlls/resrdetector.so
 
Сообщения
2,143
Реакции
1,223
Помог
44 раз(а)
Lis, я бы вот так поставил, чтобы и остальные модули заработали)

Код:
linux addons/reunion/dlls/reunion.so
linux addons/reauthcheck/dlls/reauthcheck.so
linux addons/rechecker/rechecker.so
linux addons/vtc/dlls/vtc.so
linux addons/whblocker/dlls/whblocker.so
linux addons/resemiclip/dlls/resemiclip.so
linux addons/resrdetector/dlls/resrdetector.so
linux addons/amxmodx/dlls/amxmodx.so
 

Lis

Сообщения
59
Реакции
20
Предупреждения
10
Помог
1 раз(а)
Minni, отличная идея :secret: так и сделаю.
 
Сообщения
12
Реакции
0
Hi.
Plugin have a bug on line 27 (when Compiling with amx 1.8.3 Compiler - Reapi .inc files are in include folder) and not compiled successfully . Pleas Check it.
Thanks
 
Сообщения
23
Реакции
2
fantom, приветствую!

Не могу понять куда надо вставлять строки, которые ты указывал для исправления. Что бы скомпилить.
Такая же ошибка:
error 088: number of arguments does not match definition


Читал две темы по этой ошибке, здесь на форуме. Ничего не получается, или я не так все делаю...

Одному ты советовал такое:
-set_fail_state("Could not open %s for write", path);
+#if AMXX_VERSION_NUM < 183
+new state[64];
+formatex(state, charsmax(state), "Could not open %s for write", path);
+set_fail_state(state);
+#else
+set_fail_state("Could not open %s for write", path);
+#endif


другому такое:
- set_fail_state("Could not open %s for write", path);
+ new error[256];
+ formatex(error, charsmax(error), "Could not open %s for write", path);
+ set_fail_state(error);

Мне нужна наводка, что вставить и куда в твой исходник, что бы скомпилировать под 1.8.2
Код:
#pragma semicolon 1

#include <amxmodx>
#include <reapi>

new g_File;

public plugin_init() {
    register_plugin("Rechecker Log", "0.1", "F@nt0M");
    RegisterHookChain(RC_CmdExec, "CmdExec", true);
}

public plugin_cfg() {
    new path[128];
    get_localinfo("amxx_logs", path, charsmax(path));
    add(path, charsmax(path), "/rc_log");
    if (!dir_exists(path)) {
        mkdir(path);
    }

    add(path, charsmax(path), "/L%Y%m%d.log");

    format_time(path, charsmax(path), path);

    g_File = fopen(path, "a");
    if (!g_File) {
        set_fail_state("Could not open %s for write", path);
    }
}

public plugin_end() {
    fclose(g_File);
}

public CmdExec(const client, const filename[], cmd[], const hash) {
    new hour, minute, second;
    time(hour, minute, second);

    new nick[32], authid[24], ip[15];
    get_user_name(client, nick, charsmax(nick));
    get_user_authid(client, authid, charsmax(authid));
    get_user_ip(client, ip, charsmax(ip), 1);

    trim(cmd);

    fprintf(
        g_File,
        "%02d:%02d:%02d: <%s><%s><%s> found '%s' with hash %s.^n^tExecuteCMD: %s^n",
        hour, minute, second,
        nick, authid, ip,
        filename, Hash2Hex(hash), cmd
    );
    fflush(g_File);
}

Hash2Hex(hash) {
    new result[9];
    for(new i = 0, mask, bit, k; i < 32; i+= 4) {
        mask = (1 << i) | (1 << (i+1)) | (1 << (i+2)) | (1 << (i+3));
        bit = (hash & mask) >> i;
        if (bit < 0) {
            bit &= 0xF;
        }
        k = 7 - (i / 4);
        result[k] = bit <= 9 ? bit + 48 : bit + 55;
    }
    result[8] = EOS;
    return result;
}
Прошу помощи!
 
Сообщения
1,335
Реакции
528
Помог
91 раз(а)
best101,
Код:
#pragma semicolon 1

#include <amxmodx>
#include <reapi>

new g_File;

public plugin_init() {
    register_plugin("Rechecker Log", "0.1", "F@nt0M");
    RegisterHookChain(RC_CmdExec, "CmdExec", true);
}

public plugin_cfg() {
    new path[128];
    get_localinfo("amxx_logs", path, charsmax(path));
    add(path, charsmax(path), "/rc_log");
    if (!dir_exists(path)) {
        mkdir(path);
    }

    add(path, charsmax(path), "/L%Y%m%d.log");

    format_time(path, charsmax(path), path);

    g_File = fopen(path, "a");
    if (!g_File) {
        new error[256];
        formatex(error, charsmax(error), "Could not open %s for write", path);
        set_fail_state(error);
    }
}

public plugin_end() {
    fclose(g_File);
}

public CmdExec(const client, const filename[], cmd[], const hash) {
    new hour, minute, second;
    time(hour, minute, second);

    new nick[32], authid[24], ip[15];
    get_user_name(client, nick, charsmax(nick));
    get_user_authid(client, authid, charsmax(authid));
    get_user_ip(client, ip, charsmax(ip), 1);

    trim(cmd);

    fprintf(
        g_File,
        "%02d:%02d:%02d: <%s><%s><%s> found '%s' with hash %s.^n^tExecuteCMD: %s^n",
        hour, minute, second,
        nick, authid, ip,
        filename, Hash2Hex(hash), cmd
    );
    fflush(g_File);
}

Hash2Hex(hash) {
    new result[9];
    for(new i = 0, mask, bit, k; i < 32; i+= 4) {
        mask = (1 << i) | (1 << (i+1)) | (1 << (i+2)) | (1 << (i+3));
        bit = (hash & mask) >> i;
        if (bit < 0) {
            bit &= 0xF;
        }
        k = 7 - (i / 4);
        result[k] = bit <= 9 ? bit + 48 : bit + 55;
    }
    result[8] = EOS;
    return result;
}
 
Сообщения
42
Реакции
10
а что если он вообще не пишет логи?
 
Сообщения
2,491
Реакции
2,790
Помог
61 раз(а)
Madara, значит нет доступа к записи на файл или речекер установлен ниже амхх. В любом случае должна быть ошибка в логах
 
Сообщения
2,491
Реакции
2,790
Помог
61 раз(а)
Madara, должны быть логи. И не самого плагина, а амхх, метамода. А также в амхх должно быть включено логирование в core.ini.
 

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

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