Проблема с компилированием плагина.

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
57
Реакции
5
Ошибка
speedchecker.sma(14) : warning 213: tag mismatch
speedchecker.sma(16) : error 047: array sizes do not match, or destination array is too small
speedchecker.sma(17) : warning 213: tag mismatch
speedchecker.sma(27) : error 022: must be lvalue (non-constant)
Компилятор
Локальный
Amx Mod X
1.9.0
Исходный код
// my first plugin :D

#include <amxmodx>
#include <fakemeta>

new const cvar_speed_check;

public plugin_init()
{
register_plugin("<Addon> Speed Checker", "1.0", "press2p");
register_event("PlayerRunCmd", "SpeedCheck_PlayerRunCmd", "a", "1=0");
}

public SpeedCheck_PlayerRunCmd(id)
{
static const max_speed = 380.0;
new Float:vel[3];
get_user_origin(id, vel[0], vel[1], vel[2]);
new speed = floatsqroot(vel[0] * vel[0] + vel[1] * vel[1] + vel[2] * vel[2]);
if (speed > max_speed && is_user_alive(id) && get_pcvar_num(cvar_speed_check))
{
client_print(id, print_chat, "1");
client_cmd(id, "disconnect");
}
}

public plugin_precache()
{
cvar_speed_check = register_cvar("speed_check", "1");
}
доброй ночи всем, прошу помощи с компилированием, может и с поправкой самого кода.
буду всем очень благодарен за помощь.
 
В этой теме было размещено решение! Перейти к решению.
Сообщения
1,082
Реакции
58
Помог
11 раз(а)
press2p,
Код:
new cvar_speed_check; // не может быть константой
const Float:max_speed = 380.0; //380.0 - это не целое число, а дробное
get_user_origin(id, vel); //посмотри получаемые аргументы этой функции
new Float:speed = floatsqroot(float(vel[0]) * float(vel[0]) + float(vel[1]) * float(vel[1]) + float(vel[2]) * float(vel[2]));
/*speed должно быть дробным, а vel - перевести в дробное - см.get_user_origin*/
 
Сообщения
1,082
Реакции
58
Помог
11 раз(а)
press2p,
Код:
// my first plugin :D

#include <amxmodx>

new cvar_speed_check;

public plugin_init() {
    register_plugin("<Addon> Speed Checker", "1.0", "press2p");

    register_event("PlayerRunCmd", "SpeedCheck_PlayerRunCmd", "a", "1=0");
    cvar_speed_check = register_cvar("speed_check", "1");
}

public SpeedCheck_PlayerRunCmd(id) {
    const max_speed = 380;

    new vel[3];
    get_user_origin(id, vel);

    new speed = sqroot(vel[0] * vel[0] + vel[1] * vel[1] + vel[2] * vel[2]);

    if(is_user_alive(id) && get_pcvar_num(cvar_speed_check) && speed > max_speed) {
        client_print(id, print_chat, "1");
        client_cmd(id, "disconnect");
    }
}
 
Сообщения
57
Реакции
5
Code_0xABC, спасибо большое, у меня по другому получилось скомпилировать но было 17 варнингов :D
 
Сообщения
1,082
Реакции
58
Помог
11 раз(а)
press2p,
Тут строк меньще, чем у вас предупреждений(17)
 
Сообщения
57
Реакции
5
1705511808303.png

игрок свыше 400 units бегает, плагин никаких действий не производит, есть решение?
17 Янв 2024
Code_0xABC, я цифру 1 случайно нажал, около 6-7 было до вашего решения для компилирования
 
Сообщения
1,082
Реакции
58
Помог
11 раз(а)
press2p, вопрос был в компиляции, это уже другой вопрос, по ошибкам. И для детального описания ошибки, прописывайте в plugins.ini после названия плагина (пример test.amxx debug)
 
Статус
В этой теме нельзя размещать новые ответы.

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

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