From cd311e9e7c900cb284d1ff12c3d7c93ee0671431 Mon Sep 17 00:00:00 2001 From: TheNexusAvenger <13441476+TheNexusAvenger@users.noreply.github.com> Date: Sat, 23 Nov 2024 00:22:15 -0500 Subject: [PATCH] Use RunContext for client script. --- src/NexusVRCharacterModelClientLoader.meta.json | 5 +++++ ...xusVRCharacterModelClientLoader.server.luau} | 0 src/init.luau | 17 +---------------- 3 files changed, 6 insertions(+), 16 deletions(-) create mode 100644 src/NexusVRCharacterModelClientLoader.meta.json rename src/{NexusVRCharacterModelClientLoader.client.luau => NexusVRCharacterModelClientLoader.server.luau} (100%) diff --git a/src/NexusVRCharacterModelClientLoader.meta.json b/src/NexusVRCharacterModelClientLoader.meta.json new file mode 100644 index 0000000..b846766 --- /dev/null +++ b/src/NexusVRCharacterModelClientLoader.meta.json @@ -0,0 +1,5 @@ +{ + "properties": { + "RunContext": "Client" + } +} \ No newline at end of file diff --git a/src/NexusVRCharacterModelClientLoader.client.luau b/src/NexusVRCharacterModelClientLoader.server.luau similarity index 100% rename from src/NexusVRCharacterModelClientLoader.client.luau rename to src/NexusVRCharacterModelClientLoader.server.luau diff --git a/src/init.luau b/src/init.luau index ce5b607..9b63b32 100644 --- a/src/init.luau +++ b/src/init.luau @@ -10,12 +10,9 @@ local VERSION_COMMIT = "00000000" --briefly, such as an unstable connection. local REPLICATION_RATE_LIMIT = 35 - - local ReplicatedStorage = game:GetService("ReplicatedStorage") local Players = game:GetService("Players") local HttpService = game:GetService("HttpService") -local StarterPlayer = game:GetService("StarterPlayer") local Settings = require(script:WaitForChild("State"):WaitForChild("Settings")).GetInstance() local RateLimiter = require(script:WaitForChild("State"):WaitForChild("RateLimiter")) @@ -81,19 +78,7 @@ function NexusVRCharacterModel.Load(self: NexusVRCharacterModel): () (require(ReplicatedStorage:WaitForChild("NexusVRCharacterModel"):WaitForChild("Util"):WaitForChild("Warnings")) :: any)() --Set up the client scripts. - local NexusVRCharacterModelClientLoader = script:WaitForChild("NexusVRCharacterModelClientLoader") - for _, Player in Players:GetPlayers() do - task.spawn(function() - --Create and store a ScreenGui with the script. - --This prevents the script disappearing on respawn. - local ScreenGui = Instance.new("ScreenGui") - ScreenGui.ResetOnSpawn = false - ScreenGui.Name = "NexusVRCharacterModelClientLoader" - NexusVRCharacterModelClientLoader:Clone().Parent = ScreenGui - ScreenGui.Parent = Player:WaitForChild("PlayerGui") - end) - end - NexusVRCharacterModelClientLoader:Clone().Parent = StarterPlayer:WaitForChild("StarterPlayerScripts") + script:WaitForChild("NexusVRCharacterModelClientLoader").Parent = ReplicatedStorage --Set up replication. local ReadyPlayers = {}