not compile amxx

Сообщения
66
Реакции
7
Помог
1 раз(а)
Ошибка
// C:\Users\Administrator\Desktop\1.9.0_5263_scripting\ddblock.sma(71) : error 027: invalid character constant
// C:\Users\Administrator\Desktop\1.9.0_5263_scripting\ddblock.sma(71) : error 027: invalid character constant
// C:\Users\Administrator\Desktop\1.9.0_5263_scripting\ddblock.sma(71) : error 029: invalid expression, assumed zero
// C:\Users\Administrator\Desktop\1.9.0_5263_scripting\ddblock.sma(71) : fatal error 107: too many error messages on one line
Компилятор
Локальный
Amx Mod X
1.9.0
Исходный код
#include <amxmodx>
#include <amxmisc>
#include <reapi>

public plugin_init() {
register_plugin("DoubleDuck Block", "1.3", "kreedzru", "github.com/kreedzru");
RegisterHookChain(RG_PM_Move, "PM_Move_Post", true);

register_cvar("ddblock_enable", "1");
register_cvar("ddblock_speed", "1");

LoadConfig();
}

public PM_Move_Post(pPlayer) {
if (!get_pcvar_num(get_cvar_pointer("ddblock_enable"))) {
return;
}

if (!is_user_alive(pPlayer)) {
return;
}

if (get_pmove(pm_bInDuck) && get_pcvar_num(get_cvar_pointer("ddblock_speed"))) {
new Float:fVelocity[3];
get_pmove(pm_velocity, fVelocity);
fVelocity[0] = fVelocity[1] = 0.0;
set_pmove(pm_velocity, fVelocity);
}
}

public LoadConfig() {
new configDir[64], configFile[128];

get_configsdir(configDir, charsmax(configDir));
format(configFile, charsmax(configFile), "%s/ddblock.cfg", configDir);

if (!file_exists(configFile)) {
write_file(configFile, "; DoubleDuck Block Configuration File");
write_file(configFile, "; Version: 1.3");
write_file(configFile, "; Author: Kreedzru");
write_file(configFile, "; GitHub: github.com/kreedzru");
write_file(configFile, "");
write_file(configFile, "; Включение/выключение плагина (1 - включено, 0 - выключено)");
write_file(configFile, "ddblock_enable 0");
write_file(configFile, "");
write_file(configFile, "; Блокировка скорости при приседании (1 - включено, 0 - выключено)");
write_file(configFile, "ddblock_speed 1");

log_to_file("ddblock.log", "[DDBlock] Конфигурационный файл создан: %s", configFile);
}
else {
log_to_file("ddblock.log", "[DDBlock] Конфигурационный файл уже существует: %s", configFile);
}

LoadCVarsFromFile(configFile);
}

public LoadCVarsFromFile(const fileName[]) {
new file = fopen(fileName, "rt");
if (!file) {
log_to_file("ddblock.log", "[DDBlock] Ошибка: не удалось открыть файл %s", fileName);
return;
}

new line[256], key[64], value[64];
while (!feof(file)) {
fgets(file, line, charsmax(line));

trim(line);
if (line[0] == ';' || line[0] == '\0') {
continue;
}

parse(line, key, charsmax(key), value, charsmax(value), " ");

if (equal(key, "ddblock_enable")) {
set_cvar_num("ddblock_enable", str_to_num(value));
log_to_file("ddblock.log", "[DDBlock] Загружено значение: ddblock_enable=%d", str_to_num(value));
} else if (equal(key, "ddblock_speed")) {
set_cvar_num("ddblock_speed", str_to_num(value));
log_to_file("ddblock.log", "[DDBlock] Загружено значение: ddblock_speed=%d", str_to_num(value));
}
}

fclose(file);
log_to_file("ddblock.log", "[DDBlock] Значения CVARов загружены из файла: %s", fileName);
}
колдую с ошибкой уже пол-часа час, куй знает шо такое.
13 Мар 2025
upd: проблема решена
тему можно закрыть
 
В этой теме было размещено решение! Перейти к решению.
Сообщения
402
Реакции
223
Помог
15 раз(а)
kreedzru,
Код:
#include <amxmodx>
#include <amxmisc>
#include <reapi>

public plugin_init() {
    register_plugin("DoubleDuck Block", "1.3", "kreedzru", "github.com/kreedzru");
    RegisterHookChain(RG_PM_Move, "PM_Move_Post", true);

    register_cvar("ddblock_enable", "1");
    register_cvar("ddblock_speed", "1");

    LoadConfig();
}

public PM_Move_Post(pPlayer) {
    if (!get_pcvar_num(get_cvar_pointer("ddblock_enable"))) {
        return;
    }

    if (!is_user_alive(pPlayer)) {
        return;
    }

    if (get_pmove(pm_bInDuck) && get_pcvar_num(get_cvar_pointer("ddblock_speed"))) {
        new Float:fVelocity[3];
        get_pmove(pm_velocity, fVelocity);
        fVelocity[0] = fVelocity[1] = 0.0;
        set_pmove(pm_velocity, fVelocity);
    }
}

public LoadConfig() {
    new configDir[64], configFile[128];

    get_configsdir(configDir, charsmax(configDir));
    format(configFile, charsmax(configFile), "%s/ddblock.cfg", configDir);

    if (!file_exists(configFile)) {
        write_file(configFile, "; DoubleDuck Block Configuration File");
        write_file(configFile, "; Version: 1.3");
        write_file(configFile, "; Author: Kreedzru");
        write_file(configFile, "; GitHub: github.com/kreedzru");
        write_file(configFile, "");
        write_file(configFile, "; Включение/выключение плагина (1 - включено, 0 - выключено)");
        write_file(configFile, "ddblock_enable 0");
        write_file(configFile, "");
        write_file(configFile, "; Блокировка скорости при приседании (1 - включено, 0 - выключено)");
        write_file(configFile, "ddblock_speed 1");

        log_to_file("ddblock.log", "[DDBlock] Конфигурационный файл создан: %s", configFile);
    }
    else {
        log_to_file("ddblock.log", "[DDBlock] Конфигурационный файл уже существует: %s", configFile);
    }

    LoadCVarsFromFile(configFile);
}

public LoadCVarsFromFile(const fileName[]) {
    new file = fopen(fileName, "rt");
    if (!file) {
        log_to_file("ddblock.log", "[DDBlock] Ошибка: не удалось открыть файл %s", fileName);
        return;
    }

    new line[256], key[64], value[64];
    while (!feof(file)) {
        fgets(file, line, charsmax(line));

        trim(line);
        if (line[0] == ';' || line[0] == '\' && line[1] == '0') {
            continue;
        }

        parse(line, key, charsmax(key), value, charsmax(value), " ");

        if (equal(key, "ddblock_enable")) {
            set_cvar_num("ddblock_enable", str_to_num(value));
            log_to_file("ddblock.log", "[DDBlock] Загружено значение: ddblock_enable=%d", str_to_num(value));
        } else if (equal(key, "ddblock_speed")) {
            set_cvar_num("ddblock_speed", str_to_num(value));
            log_to_file("ddblock.log", "[DDBlock] Загружено значение: ddblock_speed=%d", str_to_num(value));
        }
    }

    fclose(file);
    log_to_file("ddblock.log", "[DDBlock] Значения CVARов загружены из файла: %s", fileName);
}

UPD: 13.03.2025 (17:54 MSK)

ТЫК
 
Сообщения
66
Реакции
7
Помог
1 раз(а)
b0t., спасибо я допер уже, сделав
(line[0] == ';' || line[0] == '0')
 

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

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