Ошибки или мои косяки Pawn + C++
Была ошибка в amx.h
Код:
typedef short int int16_t;
typedef unsigned short int uint16_t;
Исправил добавив в начало
Код:
#define HAVE_STDINT_H
Потом был краш, который я исправил заменив в
Код:
#define AMXAPI __cdecl
на
Код:
#define AMXAPI _stdcall
Но теперь функции amxfloat.c и amxcore.c не хотят регаться.
Код:
if (aux_LoadProgram(&amx, "data/script/test.amx", NULL) != AMX_ERR_NONE)
return 0;
if (amx_CoreInit(&amx) != AMX_ERR_NONE) // core - тоже не хотят
return -1;
if (amx_FloatInit(&amx) != AMX_ERR_NONE) // и это тоже не хочет
return -2;
if (amx_Register(&amx, mNatives, -1) != AMX_ERR_NONE) // мои функции нормально регаются
return -3;
В Pawn все подключено.
Код:
#include <core>
#include <float>
native SetCameraPos(Float:x, Float:y, Float:z, Float:x_at, Float:y_at, Float:z_at);
main()
{
return 0;
}
@GameEngineInit();
@GameEngineInit()
{
SetCameraPos(10.0, 10.0, 10.0, 0.0, 0.0, 100.0);
}
В чем проблема?