// dllmain.cpp : Определяет точку входа для приложения DLL.
#include "pch.h"
BOOL APIENTRY DllMain( HMODULE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
switch (ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
case DLL_THREAD_ATTACH:
case DLL_THREAD_DETACH:
case DLL_PROCESS_DETACH:
break;
}
return TRUE;
}
#include <iostream>
#include <vector>
#include <cmath> // Для расчета расстояний
#include <string> // Для работы с текстом
// Структура для представления координат 3D точки (артефакта)
struct Artifact {
float x, y, z; // Позиция артефакта
std::string name; // Имя артефакта (например, тип артефакта)
};
// Структура для игрока
struct Player {
float x, y, z; // Позиция игрока
};
// Функция для расчета дистанции между игроком и артефактом
float calculateDistance(const Player& player, const Artifact& artifact) {
return sqrt(pow(artifact.x - player.x, 2) +
pow(artifact.y - player.y, 2) +
pow(artifact.z - player.z, 2));
}
// Функция для отображения информации об артефактах на экране
void displayArtifacts(const Player& player, const std::vector<Artifact>& artifacts) {
for (const auto& artifact : artifacts) {
float distance = calculateDistance(player, artifact);
// Отображение имени артефакта и расстояния до него
std::cout << "Артефакт: " << artifact.name << " | Расстояние: " << distance << " метров" << std::endl;
}
}
int main() {
// Инициализация игрока и артефактов
Player player = { 0.0f, 0.0f, 0.0f }; // Позиция игрока по центру
// Список артефактов из игры Stalcraft
std::vector<Artifact> artifacts = {
{100.0f, 64.0f, 100.0f, "Призрачный кристалл"},
{150.0f, 70.0f, 130.0f, "Трещотка"},
{200.0f, 60.0f, 140.0f, "Комета"},
{250.0f, 64.0f, 150.0f, "Батарейка"},
{300.0f, 72.0f, 160.0f, "Ледяной ежик"},
{350.0f, 68.0f, 170.0f, "Гиря"},
{400.0f, 60.0f, 180.0f, "Дезинтегратор"},
{450.0f, 75.0f, 190.0f, "Лампочка Ильича"},
{500.0f, 65.0f, 200.0f, "Гелий"},
{550.0f, 70.0f, 210.0f, "Спираль"},
{600.0f, 66.0f, 220.0f, "Красный кристалл"},
{650.0f, 64.0f, 230.0f, "Жар-птица"},
{700.0f, 68.0f, 240.0f, "Вихрь"},
{750.0f, 62.0f, 250.0f, "Сало"}
{ 700.0f, 68.0f, 240.0f, "Синий-кристал" }
};
// Отображение артефактов
displayArtifacts(player, artifacts);
return 0;
}
подключаю код к игре не показывает ничего кто знает в чем проблема ?