First error I see, you’re trying to update JumpPower through a variable. That variable stores the humanoid’s JumpPower at the time of creating the variable. You’d have to do the same thing you did with WalkSpeed, so Humanoid.JumpPower += 10.
As for the random skill generator, you need to update RandomSkill every time otherwise it will always be the same function.
while wait(180) do
RandomSkill = Skills[math.random(1,#Skills)]
RandomSkill()
wait(60)
resetUser()
end
Or if you don’t need it you can get rid of the variable entirely.
while wait(180) do
Skills[math.random(1,#Skills)]()
wait(60)
resetUser()
end