Skip to content

Commit 6728e30

Browse files
committed
update(scripting): Trying to fix serialized data
1 parent 8b0d0dc commit 6728e30

File tree

3 files changed

+5
-7
lines changed

3 files changed

+5
-7
lines changed

plugin_files/scripting/includes/swiftly/configuration.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
#include <rapidjson/stringbuffer.h>
1010
#include <rapidjson/error/en.h>
1111
#include <any>
12-
#include <fstream>
1312

1413
class BaseConfigValue
1514
{

src/components/Plugins/src/scripting/Configuration.cpp

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
#include <rapidjson/writer.h>
55
#include <rapidjson/stringbuffer.h>
66

7-
const char *SerializeData(std::any data)
7+
std::string SerializeData(std::any data)
88
{
99
rapidjson::Document document(rapidjson::kObjectType);
1010

@@ -43,7 +43,7 @@ const char *SerializeData(std::any data)
4343
rapidjson::Writer<rapidjson::StringBuffer> writer(buffer);
4444
document.Accept(writer);
4545

46-
return buffer.GetString();
46+
return std::string(buffer.GetString());
4747
}
4848

4949
SMM_API const char *scripting_Configuration_Fetch(const char *key)
@@ -57,6 +57,5 @@ SMM_API const char *scripting_Configuration_Fetch(const char *key)
5757
return key;
5858

5959
std::any value = config.at(key);
60-
const char *data = SerializeData(value);
61-
return data;
60+
return SerializeData(value).c_str();
6261
}

src/components/Plugins/src/scripting/Player.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
#include "../../../../sdk/entity/CCSPlayerPawnBase.h"
55

66
extern CEntitySystem *g_pEntitySystem;
7-
const char *SerializeData(std::any data);
7+
std::string SerializeData(std::any data);
88

99
SMM_API const char *scripting_Player_GetName(uint32 playerId)
1010
{
@@ -277,5 +277,5 @@ SMM_API const char *scripting_Player_GetVar(uint32 playerId, const char *name)
277277

278278
std::any value = player->GetInternalVar(name);
279279

280-
return SerializeData(value);
280+
return SerializeData(value).c_str();
281281
}

0 commit comments

Comments
 (0)