Skip to content

Commit

Permalink
feat: move wrapper to node
Browse files Browse the repository at this point in the history
  • Loading branch information
TGRHavoc committed Jun 9, 2019
1 parent 80a0296 commit e67776f
Show file tree
Hide file tree
Showing 3 changed files with 50 additions and 4 deletions.
5 changes: 2 additions & 3 deletions __resource.lua
Expand Up @@ -21,7 +21,6 @@ exports {
}

server_scripts{
"dist/server.js",
"server/update_check.lua",
"server/wrapper.lua"
"dist/livemap.js",
"server/update_check.lua"
}
46 changes: 46 additions & 0 deletions src/wrapper.js
@@ -0,0 +1,46 @@
const log = require("simple-console-logger").getLogger("LiveMap Wrapper");

const EventsWrapper = (SocketController) => {

const setStaticData = (source, id) => {
SocketController.AddPlayerData(id, "identifer", id); // I miss spelt this previously..
SocketController.AddPlayerData(id, "name", GetPlayerName(source));
};

onNet("onResourceStart", (name) => {
if (name == GetCurrentResourceName()){
if (GetNumPlayerIndices() !== 0){
log.info("Players on the server... Initialising them");
for(let i = 0; i < GetNumPlayerIndices(); i++){
const id = GetPlayerIdentifier(GetPlayerFromIndex(i), 0);
setStaticData(GetPlayerFromIndex(i), id);
}
}
}
});

onNet("livemap:playerSpawned", () => {
setStaticData(source, GetPlayerIdentifier(source));
});

onNet("livemap:AddPlayerData", (k, d) => {
SocketController.AddPlayerData(GetPlayerIdentifier(source, 0), k, d);
});

onNet("livemap:UpdatePlayerData", (k, d) => {
SocketController.UpdatePlayerData(GetPlayerIdentifier(source, 0), k, d);
});

onNet("livemap:RemovePlayerData", (k) => {
SocketController.RemovePlayerData(GetPlayerIdentifier(source, 0), k);
});

onNet("livemap:RemovePlayer", () => {
SocketController.RemovePlayer(GetPlayerIdentifier(source, 0));
});


return {};
};

module.exports = EventsWrapper;
3 changes: 2 additions & 1 deletion webpack.config.js
Expand Up @@ -10,7 +10,8 @@ const config = {
resolve: {
alias: {
LivemapSocketController: path.resolve(__dirname, "src", "sockets.js"),
LivemapBlipController: path.resolve(__dirname, "src", "blips.js")
LivemapBlipController: path.resolve(__dirname, "src", "blips.js"),
LivemapEventsWrapper: path.resolve(__dirname, "src", "wrapper.js")
}
},
plugins: [
Expand Down

0 comments on commit e67776f

Please sign in to comment.