mirror of
https://github.com/Mr-X-GTA/YimMenu.git
synced 2025-06-22 16:52:30 +08:00
Improve protections again and player database (#606)
This commit is contained in:
47
src/services/vehicle/model_attachment.hpp
Normal file
47
src/services/vehicle/model_attachment.hpp
Normal file
@ -0,0 +1,47 @@
|
||||
#pragma once
|
||||
#include "natives.hpp"
|
||||
#include "json_util.hpp"
|
||||
|
||||
namespace big
|
||||
{
|
||||
struct model_attachment
|
||||
{
|
||||
Hash model_hash;
|
||||
Vector3 position;
|
||||
Vector3 rotation;
|
||||
bool has_collision;
|
||||
bool is_visible;
|
||||
bool is_invincible;
|
||||
|
||||
};
|
||||
|
||||
static void to_json(nlohmann::json& j, const model_attachment& attachment)
|
||||
{
|
||||
|
||||
j = nlohmann::json{ {"model_hash", attachment.model_hash},
|
||||
{"position_x", attachment.position.x}, {"position_y", attachment.position.y}, {"position_z", attachment.position.z},
|
||||
{"rotation_x", attachment.rotation.x}, {"rotation_y", attachment.rotation.y}, {"rotation_z", attachment.rotation.z},
|
||||
{"has_collision", attachment.has_collision},
|
||||
{"is_visible", attachment.is_visible},
|
||||
{"is_invincible", attachment.is_invincible}
|
||||
|
||||
};
|
||||
};
|
||||
|
||||
static void from_json(const nlohmann::json& j, model_attachment& attachment)
|
||||
{
|
||||
set_from_key_or_default(j, "model_hash", attachment.model_hash);
|
||||
|
||||
set_from_key_or_default(j, "position_x", attachment.position.x);
|
||||
set_from_key_or_default(j, "position_y", attachment.position.y);
|
||||
set_from_key_or_default(j, "position_z", attachment.position.z);
|
||||
|
||||
set_from_key_or_default(j, "rotation_x", attachment.rotation.x);
|
||||
set_from_key_or_default(j, "rotation_y", attachment.rotation.y);
|
||||
set_from_key_or_default(j, "rotation_z", attachment.rotation.z);
|
||||
|
||||
set_from_key_or_default(j, "has_collision", attachment.has_collision);
|
||||
set_from_key_or_default(j, "is_visible", attachment.is_visible, true);
|
||||
set_from_key_or_default(j, "is_invincible", attachment.is_invincible);
|
||||
}
|
||||
};
|
@ -1,7 +1,6 @@
|
||||
#pragma once
|
||||
|
||||
#include "natives.hpp"
|
||||
#include "core/data/model_attachment.hpp"
|
||||
#include "model_attachment.hpp"
|
||||
|
||||
namespace big
|
||||
{
|
||||
|
Reference in New Issue
Block a user