#include #include #include "sampgdk/a_players.h" #include "sampgdk/a_samp.h" #include "sampgdk/core.h" #include "sampgdk/plugin.h" #include "sampgdk/sdk/amx/amx.h" #include "sampgdk/sdk/plugincommon.h" static ThisPlugin p4fun; typedef void (*logprintf_t)(char* format, ...); logprintf_t logprintf; extern void *pAMXFunctions; cell AMX_NATIVE_CALL test(AMX* amx, cell* params) { logprintf("Yoo"); return 1; } AMX_NATIVE_INFO PluginNatives[] = { {"test", test}, {0, 0} }; PLUGIN_EXPORT int PLUGIN_CALL AmxLoad( AMX *amx ) { return amx_Register(amx, PluginNatives, -1); } PLUGIN_EXPORT int PLUGIN_CALL AmxUnload( AMX *amx ) { return AMX_ERR_NONE; } PLUGIN_EXPORT unsigned int PLUGIN_CALL Supports() { return SUPPORTS_VERSION | SUPPORTS_AMX_NATIVES | SUPPORTS_PROCESS_TICK; } PLUGIN_EXPORT bool PLUGIN_CALL Load(void **ppData) { // pAMXFunctions = ppData[PLUGIN_DATA_AMX_EXPORTS]; return p4fun.Load(ppData) >= 0; // return true; } PLUGIN_EXPORT void PLUGIN_CALL Unload() { p4fun.Unload(); } PLUGIN_EXPORT void PLUGIN_CALL ProcessTick() { // ServerLog::Printf("halo witam co nie"); }