From 693fac45bde6027b6cb5470032848a2e21e71dc3 Mon Sep 17 00:00:00 2001 From: Vortrex <3858226+VortrexFTW@users.noreply.github.com> Date: Wed, 19 Jan 2022 13:04:45 -0600 Subject: [PATCH] Start working on RAGEMP compatibility --- scripts/client/index.js | 34 +++++++++++++++++ scripts/server/index.js | 85 +++++++++++++++++++++++++++++++++++++++++ webpack.config.js | 19 +++++++++ 3 files changed, 138 insertions(+) create mode 100644 scripts/client/index.js create mode 100644 scripts/server/index.js create mode 100644 webpack.config.js diff --git a/scripts/client/index.js b/scripts/client/index.js new file mode 100644 index 00000000..4dd994ea --- /dev/null +++ b/scripts/client/index.js @@ -0,0 +1,34 @@ +// For RAGEMP only + +// Shared Scripts +require("../scripts/shared/const.js"); +require("../scripts/shared/utilities.js"); +require("../scripts/shared/gamedata.js"); + +// Multiplayer Mod (Wrapped Natives) +require("scripts/client/native/ragemp.js"); + +// Client Scripts +require("scripts/client/gui.js"); +require("scripts/client/main.js"); +require("scripts/client/nametag.js"); +require("scripts/client/sync.js"); +require("scripts/client/scoreboard.js"); +require("scripts/client/keybind.js"); +require("scripts/client/chatbox.js"); +require("scripts/client/label.js"); +require("scripts/client/skin-select.js"); +require("scripts/client/server.js"); +require("scripts/client/job.js"); +require("scripts/client/event.js"); +require("scripts/client/item.js"); +require("scripts/client/utilities.js"); +require("scripts/client/messaging.js"); +require("scripts/client/logo.js"); +require("scripts/client/afk.js"); +require("scripts/client/mousecam.js"); +require("scripts/client/radio.js"); +require("scripts/client/animation.js"); + +// Startup +require("scripts/client/startup.js"); \ No newline at end of file diff --git a/scripts/server/index.js b/scripts/server/index.js new file mode 100644 index 00000000..462c1410 --- /dev/null +++ b/scripts/server/index.js @@ -0,0 +1,85 @@ +// Shared Scripts +require("../scripts/shared/const.js"); +require("../scripts/shared/utilities.js"); +require("../scripts/shared/gamedata.js"); + +// Multiplayer Mod (Wrapped Natives) +require("scripts/server/native/ragemp.js"); + +// Server Scripts +require("scripts/server/class.js"); +require("scripts/server/accent.js"); +require("scripts/server/account.js"); +require("scripts/server/animation.js"); +require("scripts/server/anticheat.js"); +require("scripts/server/ban.js"); +require("scripts/server/bitflag.js"); +require("scripts/server/business.js"); +require("scripts/server/chat.js"); +require("scripts/server/clan.js"); +require("scripts/server/client.js"); +require("scripts/server/colour.js"); +require("scripts/server/const.js"); +require("scripts/server/database.js"); +require("scripts/server/developer.js"); +require("scripts/server/discord.js"); +require("scripts/server/economy.js"); +require("scripts/server/email.js"); +require("scripts/server/event.js"); +require("scripts/server/fishing.js"); +require("scripts/server/gui.js"); +require("scripts/server/help.js"); +require("scripts/server/house.js"); +require("scripts/server/item.js"); +require("scripts/server/job.js"); +require("scripts/server/keybind.js"); +require("scripts/server/locale.js"); +require("scripts/server/messaging.js"); +require("scripts/server/misc.js"); +require("scripts/server/npc.js"); +require("scripts/server/staff.js"); +require("scripts/server/radio.js"); +require("scripts/server/security.js"); +require("scripts/server/subaccount.js"); +require("scripts/server/timers.js"); +require("scripts/server/trigger.js"); +require("scripts/server/utilities.js"); +require("scripts/server/vehicle.js"); +require("scripts/server/config.js"); +require("scripts/server/core.js"); +require("scripts/server/command.js"); + +// Server Business Scripts +require("scripts/server/business/bakery.js"); +require("scripts/server/business/bar.js"); +require("scripts/server/business/burger.js"); +require("scripts/server/business/clothing.js"); +require("scripts/server/business/club.js"); +require("scripts/server/business/fuel.js"); +require("scripts/server/business/mechanic.js"); +require("scripts/server/business/pizza.js"); +require("scripts/server/business/restaurant.js"); +require("scripts/server/business/vehicle.js"); +require("scripts/server/business/weapon.js"); + +// Server Job Scripts +require("scripts/server/job/bus.js"); +require("scripts/server/job/drug.js"); +require("scripts/server/job/fire.js"); +require("scripts/server/job/garbage.js"); +require("scripts/server/job/medic.js"); +require("scripts/server/job/police.js"); +require("scripts/server/job/taxi.js"); +require("scripts/server/job/weapon.js"); + +// Server Item Scripts +require("scripts/server/item/food.js"); +require("scripts/server/item/drink.js"); +require("scripts/server/item/walkie-talkie.js"); +require("scripts/server/item/phone.js"); +require("scripts/server/item/handcuff.js"); +require("scripts/server/item/rope.js"); +require("scripts/server/item/tazer.js"); + +// Startup +require("scripts/server/startup.js"); \ No newline at end of file diff --git a/webpack.config.js b/webpack.config.js new file mode 100644 index 00000000..0f8a97e9 --- /dev/null +++ b/webpack.config.js @@ -0,0 +1,19 @@ +const path = require('path'); +const nodeExternals = require('webpack-node-externals'); +const CopyWebpackPlugin = require('copy-webpack-plugin'); + +module.exports = { + resolve: { + extensions: ['.js',] + }, + entry: { + 'packages/connectedrp': './scripts/server', + 'client_packages': './scripts/client', + }, + output: { + path: path.resolve(__dirname), + filename: '[name]/index.js' + }, + target: 'es6', // in order to ignore built-in modules like path, fs, etc. + externals: [nodeExternals()], // in order to ignore all modules in node_modules folder +}; \ No newline at end of file