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

This double jump script won't work?

I've been working on a platformer, but for some reason this script lags a lot in the server.


deb=false
J1=false
J2=false
mouse=script.Parent.Parent:GetMouse()

plyr=script.Parent.Parent

repeat wait() until plyr.Character
plyr.Character.Humanoid.WalkSpeed=24
local function onKeyDown( key )
    print("Key:", key, " Code:", string.byte(key))

if key==" " and plyr.Character.Torso.Velocity.Y~=0 and J1==true and plyr.Character.Humanoid.Jump==true and deb==false then
	deb=true
	plyr.Character.Torso.Velocity=Vector3.new(0,50,0)
	script.Sound:Play()
	J2=true
	wait(1.1)
	deb=false
end
end
mouse.KeyDown:connect(onKeyDown)

function D()
	if plyr.Character.Humanoid.Jump==true then
		J1=true
	end
end
plyr.Character.Humanoid.Changed:connect(D)

while wait() do
	if plyr.Character.Torso.Velocity.Y==0 then
		J1=false
	end
end
	

Help is appreciated.

1 answer

✓ Accepted answer

I'm only going to help you with double jump

jumping = plyr.Character.Humanoid.Jump == true

while true do
wait()
	if jumping then
		for i = 1,1 do
			plyr.Character.Humanoid.Jump = false
		wait(.1)
			plyr.Character.Humanoid.Jump = true
	end
end

This is only the part for the double jump. If it doesn't work, please let me know!

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