Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
COMMUNITY QUESTION

Why won't my script set my WalkSpeed and JumpPower to 0?

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.

2 answers

try add CharacterAdded

game.Players.PlayerAdded:Connect(function(plr)
    plr.CharacterAdded:Connect(function(char)
        --script
    end)
end)

5 comments

0

It still didn't work

0

@Txeer maybe timesTouched.Value ~= 2

0

use server script to change timesTouched.Value not local script and don't change it by yourself in explorer

0

It is a server script

0

There is another server script that changes the value of timesTouched

game:GetService("Players").LocalPlayer.Character.Humanoid.WalkSpeed = 0

This discussion is preserved as it was. New answers, comments, and votes are closed.