So, I'm new to scripting, so this may be a simple solution, but basically, I had put a local script into ReplicatedFirst, and I put the following script into it;
local Players = game:GetService("Players")
Players.PlayerAdded:Connect(function(player)
print(player.Name .. " joined the game!")
local controls = require(game.Players.LocalPlayer.PlayerScripts.PlayerModule.ControlModule)
controls:Disable()
end
This may be completely wrong, but if anyone knows, I could use the help

2 comments
You can change the starter player properties through a local script, make it wait for sometime (wait(yourValue)) then change it back to normal. But first you need to observer the starter player values before you do that.
I actually contacted a friend who’s an advanced scripter and they helped me write it. Thanks anyways though