I have no idea why this is happening but I made it so they can't walk (and jump) when they join (on the server) but when they press the start button they can move again (on the client).
Here are the scripts:
Server Script:
game.Players.PlayerAdded:Connect(function(plr)
local character = plr.Character or plr.CharacterAdded:Wait()
character.Humanoid.WalkSpeed = 0
character.Humanoid.JumpPower = 0
local leaderstats = Instance.new("Folder")
leaderstats.Parent = plr
leaderstats.Name = "leaderstats"
local Wins = Instance.new("IntValue")
Wins.Parent = leaderstats
Wins.Name = "Wins"
end)
Local Script:
local localPlayer = game.Players.LocalPlayer
local humanoid = localPlayer.CharacterAdded:Wait():WaitForChild("Humanoid")
script.Parent.MouseButton1Click:Connect(function(plr)
script.Parent.Parent.Parent.Enabled = false
if plr == localPlayer then
humanoid.WalkSpeed = 16
humanoid.JumpHeight = 7.2
end
end)
Once again this doesn't make sense to me as I'm pretty sure this should work.

2 comments
Hi can't you just go to game settings under world change the speed and jump height?? I don't understand what you are trying to make with this.
Sorry for the misunderstanding but I'm trying to make it where if they press a button they get to move but when they first join they are still