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" +