rc_log.sma Compile Error

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
12
Реакции
0
Ошибка
rc_log.sma(27) : error 088: number of arguments does not match definition
Компилятор
Локальный
Amx Mod X
1.9.0
Исходный код
#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,419
Реакции
2,509
Помог
59 раз(а)
No errors with local compiler 1.8.3-dev. Download the compiler from the official website.
 
Последнее редактирование:
Сообщения
2,491
Реакции
2,790
Помог
61 раз(а)
Diff:
- 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);
 
Статус
В этой теме нельзя размещать новые ответы.

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

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