game.Players.PlayerAdded:Connect(function(plr)
local timesTouched = game.Workspace:WaitForChild("Teleportd")
repeat wait() until timesTouched.Value == 2
local hum = plr.Character:FindFirstChild("Humanoid")
if timesTouched.Value == 2 then
game.Workspace.The_sign.Position = game.Workspace.Copysignpos.Position
hum.WalkSpeed = 0
hum.JumpPower = 0
for i = 0, 1, 0.1 do
game.Workspace.SpawnLocation.Transparency = i
wait(0.1)
end
game.Workspace.SpawnLocation.CanCollide = false
wait(3)
game.Workspace.The_sign.Position = Vector3.new(-100,400,-500)
hum.WalkSpeed = 24
hum.JumpPower = 50
end
end)
I cannot seem to find anything wrong with this script. It will not set the character's WalkSpeed and JumpPower to 0.

5 comments
It still didn't work
@Txeer maybe timesTouched.Value ~= 2
use server script to change timesTouched.Value not local script and don't change it by yourself in explorer
It is a server script
There is another server script that changes the value of timesTouched