Форум Pawn.Wiki - Воплоти мечту в реальность!: неразрешенный внешний символ _amx_Register. - Форум Pawn.Wiki - Воплоти мечту в реальность!

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

[ C++ ]
неразрешенный внешний символ _amx_Register. Плиз help
Оценка: -----

#1
Пользователь офлайн   DigitalOneThe 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию
Код:

// 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

0

#2
Пользователь офлайн   Gene 

  • Пользователь
  • Вставить ник
  • Раскрыть информацию
https://github.com/k...er/src/main.cpp
0

#3
Пользователь офлайн   DigitalOneThe 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияGene (13 ноября 2023 - 00:01) писал:



да что я должен сделать то бля, просто вставить и всё? так не бывает, просто вставил и заработало...
0

#4
Пользователь офлайн   Gene 

  • Пользователь
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияDigitalOneThe (13 ноября 2023 - 00:03) писал:

да что я должен сделать то бля, просто вставить и всё? так не бывает, просто вставил и заработало...

по сути да, компилируешь плагин, подключаешь его и работает
0

#5
Пользователь офлайн   DigitalOneThe 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияGene (13 ноября 2023 - 16:15) писал:

по сути да, компилируешь плагин, подключаешь его и работает

ну, только там ошибка, int32_t: переопределение; различные базовые типы, uint32_t: переопределение; различные базовые типы
Эту ошибку исправил

И ещё такой вопрос, увидел в исходном коде 0x814CB24, понимаю что это адрес памяти, но приблизительно, адрес памяти чего?

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

0

#6
Пользователь офлайн   DigitalOneThe 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию
Собрал проект, запустил на серваке, итог - [Disable vehicle limit]: Plugin failed to load - Signature not found
0

#7
Пользователь офлайн   Gene 

  • Пользователь
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияDigitalOneThe (13 ноября 2023 - 19:15) писал:

Собрал проект, запустил на серваке, итог - [Disable vehicle limit]: Plugin failed to load - Signature not found

Сервер не модифицирован у тебя? Скачай чистый, мб версия какая-то другая, где уже сигнатуры разные

Цитата

И ещё такой вопрос, увидел в исходном коде 0x814CB24, понимаю что это адрес памяти, но приблизительно, адрес памяти чего?

он все равно не используется, там поиск по сигнатуре, а вот адрес, наверно находится на этой сигнатуре в R3 сервера

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

0

#8
Пользователь офлайн   DigitalOneThe 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияGene (13 ноября 2023 - 21:59) писал:

Сервер не модифицирован у тебя? Скачай чистый, мб версия какая-то другая, где уже сигнатуры разные

он все равно не используется, там поиск по сигнатуре, а вот адрес, наверно находится на этой сигнатуре в R3 сервера

у меня версия сервера R2
не знаю, скачал чистый сервер R3 - [Disable vehicle limit]: Plugin failed to load - Signature not found

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

0

#9
Пользователь офлайн   Gene 

  • Пользователь
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияDigitalOneThe (13 ноября 2023 - 23:06) писал:

у меня версия сервера R2
не знаю, скачал чистый сервер R3 - [Disable vehicle limit]: Plugin failed to load - Signature not found

Тогда хз (мб хост не дает заменить сервер или это для плагина .so), попробуй этот адрес чекнуть, что выше писал, не через сигнатуру

Смысл от сигнатуры, что поиск по сигнатурам а они могут быть одинаковы на разных версиях сервера, в то время как адреса, они постоянно меняются


А так, что сказать, проблему на ровном месте создаешь, с клиентом сложнее будет в таком случае

Сообщение отредактировал Gene: 14 ноября 2023 - 01:12

0

#10
Пользователь офлайн   DigitalOneThe 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияGene (14 ноября 2023 - 01:09) писал:

Нажмите сюда, чтобы прочитать это сообщение. [Показать]

ну, хост - этой мой комп, т.к. запускаю на ПК сервер (локальный), насчёт попробовать этот адрес чекнуть, не особо понял о чём ты,
да, я себе усложняю не просто так задачу, т.к. я хочу научиться что то делать больше чем Pawn, ну а так просто банальный ответ - нехуй делать
0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей


Яндекс.Метрика