// dllmain.cpp : Определяет точку входа для приложения DLL. #include "pch.h" #include "SDK/amx/amx.h" #include "SDK/plugincommon.h" #include "sampapi/CVector.h" #include "sampapi/0.3.7-R1/CChat.h" #include "sampapi/0.3.7-R1/CGame.h" #include "sampapi/sampapi.h" extern void* pAMXFunctions = nullptr; void* (*logprintf)(const char* fmt, ...); static cell AMX_NATIVE_CALL L_CreateVehicle(AMX* amx, cell* params) { char* modelId = nullptr; namespace samp = sampapi::v037r1; namespace samp_vector = sampapi; samp::RefChat()->AddMessage(0xFFFFFFFF, "123"); samp::RefChat()->m_debugColor = 0xFFFF0000; samp::RefGame()->CreateVehicle(411, samp_vector::CVector::CVector((float)params[2], (float)params[3], (float)params[4]), (float)params[5], (bool)params[6]); return 1; } PLUGIN_EXPORT bool PLUGIN_CALL Load(void** ppData) { pAMXFunctions = ppData[PLUGIN_DATA_AMX_EXPORTS]; logprintf = (void* (*)(const char* fmt, ...))ppData[PLUGIN_DATA_LOGPRINTF]; if (NULL == pAMXFunctions || NULL == logprintf) return false; logprintf(" unlimit vehicles plugin loaded.."); return true; } PLUGIN_EXPORT void PLUGIN_CALL Unload() { logprintf(" unlimit vehicles plugin unloaded.."); } AMX_NATIVE_INFO Natives[] = { { "Native_CreateVehicle", L_CreateVehicle } }; 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, Natives, -1); } PLUGIN_EXPORT int PLUGIN_CALL AmxUnload(AMX* amx) { return AMX_ERR_NONE; }

помогите пожалаластааааааа
я щас вскроюсь нахуй, такой пиздец
вот вам Source.def
LIBRARY "Dll1" EXPORTS Supports Load Unload AmxLoad AmxUnload

Сообщение отредактировал DigitalOneThe: 13 ноября 2023 - 00:02