I made a local script that changes your jump power based on your character's walkspeed, which works in Studio Solo Mode, however in game it gives me the error:
Players.JJ_B.Backpack.jump:6: attempt to index local 'h' (a nil value)
I've had this sort of problem before but I don't know how to rectify it in the context of this script.
Here is the code:
while true do
local Player = game:GetService("Players").LocalPlayer
local Char = Player.Character or Player.CharacterAdded:wait()
local h = Player.Character:FindFirstChild("Humanoid")
if h.WalkSpeed == 16 then
h.JumpPower = 50
elseif h.WalkSpeed >= 16 and h.WalkSpeed <= 267 then
h.JumpPower = 100
elseif h.WalkSpeed >= 268 and h.WalkSpeed <= 514 then
h.JumpPower = 150
elseif h.WalkSpeed >= 515 and h.WalkSpeed <= 767 then
h.JumpPower = 175
elseif h.WalkSpeed > 767 and h.WalkSpeed <= 1000 then
h.JumpPower = 200
elseif h.WalkSpeed > 1000 then
h.JumpPower = 250
end
wait(0.5)
end
Help please? ;-;

2 comments
Oh, it was so simple! Thanks
Beat me to it :P