07.05.2011, 09:05
Compiles fine, but when i load it into my SA-MP server,
Plugin does not conform to architecture! Why ?
My try...
Plugin does not conform to architecture! Why ?
pawn Code:
#include "../SDK/plugin.h"
typedef void
(*logprintf_t)(char* format, ...)
;
logprintf_t
logprintf
;
void
**ppPluginData
;
extern void
*pAMXFunctions
;
PLUGIN_EXPORT bool PLUGIN_CALL Load(void **ppData)
{
pAMXFunctions = ppData[PLUGIN_DATA_AMX_EXPORTS];
logprintf = (logprintf_t)ppData[PLUGIN_DATA_LOGPRINTF];
return 1;
}
PLUGIN_EXPORT void PLUGIN_CALL Unload()
{
}
static cell AMX_NATIVE_CALL MyFunction(AMX *amx, cell *params)
{
logprintf("LOVE IT!");
return 1;
}
static cell AMX_NATIVE_CALL MyFunction2(AMX *amx, cell *params)
{
logprintf("LOVE IT!");
return 1;
}
static cell AMX_NATIVE_CALL MyFunction3(AMX *amx, cell *params)
{
logprintf("LOVE IT!");
return 1;
}
AMX_NATIVE_INFO projectNatives[] =
{
{ "MyFunction", MyFunction },
{ "MyFunction2", MyFunction2 },
{ "MyFunction3", MyFunction3 }
};
PLUGIN_EXPORT unsigned int PLUGIN_CALL Supports()
{
return SUPPORTS_VERSION | SUPPORTS_AMX_NATIVES;
}
PLUGIN_EXPORT int PLUGIN_CALL AmxLoad(AMX *amx)
{
return amx_Register(amx, projectNatives, -1);
}
PLUGIN_EXPORT int PLUGIN_CALL AmxUnload(AMX *amx)
{
return AMX_ERR_NONE;
}