diff --git a/libs/Newtonsoft.Json.dll b/Newtonsoft.Json.dll
similarity index 100%
rename from libs/Newtonsoft.Json.dll
rename to Newtonsoft.Json.dll
diff --git a/__resource.lua b/__resource.lua
index ecfc277..dba5fd6 100644
--- a/__resource.lua
+++ b/__resource.lua
@@ -1,9 +1,10 @@
resource_manifest_version "44febabe-d386-4d18-afbe-5e627f4af937"
-client_script("client.lua")
+client_scripts{
+ "client/client.lua"
+}
-server_scripts {
- "blips.lua",
- "blip_helper.lua",
- "live.lua"
+server_scripts{
+ "server/live_map.net.dll",
+ "server/wrapper.lua"
}
diff --git a/deniszykov.WebSocketListener.dll b/deniszykov.WebSocketListener.dll
new file mode 100644
index 0000000..b277a25
Binary files /dev/null and b/deniszykov.WebSocketListener.dll differ
diff --git a/libs/Live Map.dll b/libs/Live Map.dll
deleted file mode 100644
index bc6ef5a..0000000
Binary files a/libs/Live Map.dll and /dev/null differ
diff --git a/libs/Live Map.dll.config b/libs/Live Map.dll.config
deleted file mode 100644
index dde2c3c..0000000
--- a/libs/Live Map.dll.config
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/libs/Live Map.pdb b/libs/Live Map.pdb
deleted file mode 100644
index ef61ea5..0000000
Binary files a/libs/Live Map.pdb and /dev/null differ
diff --git a/libs/websocket-sharp.dll b/libs/websocket-sharp.dll
deleted file mode 100644
index 6ec719f..0000000
Binary files a/libs/websocket-sharp.dll and /dev/null differ
diff --git a/server/live_map.net.dll b/server/live_map.net.dll
new file mode 100644
index 0000000..e7ff5da
Binary files /dev/null and b/server/live_map.net.dll differ
diff --git a/server/wrapper.lua b/server/wrapper.lua
new file mode 100644
index 0000000..dc6bb3e
--- /dev/null
+++ b/server/wrapper.lua
@@ -0,0 +1,50 @@
+--[[
+ Simple file that wraps all the internal events so that they can just be called
+ by the client without any extra steps needed by the end-developer :)
+]]
+
+RegisterServerEvent("livemap:AddPlayerData")
+RegisterServerEvent("livemap:UpdatePlayerData")
+
+RegisterServerEvent("livemap:playerSpawned")
+
+AddEventHandler("livemap:AddPlayerData", function(k, d)
+ local id = GetPlayerIdentifier(source, 0) -- Get the first id, it'll do
+ print("Adding data for " .. id)
+
+ TriggerEvent("livemap:internal_AddPlayerData", id, k, d)
+end)
+
+AddEventHandler("livemap:UpdatePlayerData", function(k, d)
+ local id = GetPlayerIdentifier(source, 0) -- Get the first id, it'll do
+ print("Updating data for " .. id)
+
+ TriggerEvent("livemap:internal_UpdatePlayerData", id, k, d)
+end)
+
+
+function setStaticDataFor(index, id)
+ TriggerEvent("livemap:internal_AddPlayerData", id, "identifer", id)
+ TriggerEvent("livemap:internal_AddPlayerData", id, "name", GetPlayerName(index))
+end
+
+--[[
+ Set some static data that isn't going to change
+ e.g. Player's Identifer
+]]
+AddEventHandler("livemap:playerSpawned", function()
+ local id = GetPlayerIdentifier(source, 0) -- Get the first id, it'll do
+ setStaticDataFor(source, id)
+end)
+
+-- If any players are already on the server
+AddEventHandler("onResourceStart", function(name)
+ if name == GetCurrentResourceName() then
+ if GetNumPlayerIndices() ~= -1 then
+ for i=0, GetNumPlayerIndices()-1 do
+ local id = GetPlayerIdentifier(GetPlayerFromIndex(i), 0)
+ setStaticDataFor(GetPlayerFromIndex(i), id)
+ end
+ end
+ end
+end)
diff --git a/src/Live Map/Live Map.csproj b/src/Live Map/Live Map.csproj
index 7267663..7229798 100644
--- a/src/Live Map/Live Map.csproj
+++ b/src/Live Map/Live Map.csproj
@@ -7,8 +7,8 @@
{15269C18-91AF-4129-8FA0-3601D1B0C6D2}
Library
Properties
- Live_Map
- Live Map
+ Havoc.Live_Map
+ live_map.net
v4.5.2
512
@@ -30,8 +30,12 @@
4
-
- F:\cfx-server\CitizenMP.Server.exe
+
+ F:\fx-artifacts\374\citizen\clr2\lib\mono\4.5\CitizenFX.Core.dll
+
+
+ ..\packages\deniszykov.WebSocketListener.4.0.0\lib\net45\deniszykov.WebSocketListener.dll
+ True
..\packages\Newtonsoft.Json.10.0.2\lib\net45\Newtonsoft.Json.dll
@@ -45,21 +49,23 @@
-
- ..\packages\WebSocketSharp.1.0.3-rc11\lib\websocket-sharp.dll
- True
-
-
+
+
+
+ COPY /Y "$(TargetPath)" "F:\fx-server\resources\live_map\server"
+COPY /Y "$(TargetDir)\deniszykov.WebSocketListener.dll" "F:\fx-server\resources\live_map"
+COPY /Y "$(TargetDir)\Newtonsoft.Json.dll" "F:\fx-server\resources\live_map"
+