Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
-1

Humanoid BodyHeight value doing nothing?

Asked by 1 year ago

I tried to make a script where when you touch this orb, you become a bit taller. When you touch the orb, my character stays the same, but all the other code runs fine. Just so you know, this is a normal script inside the HeightOrb part in the workspace. Heres the script:

script.Parent.Touched:Connect(function(hit)

    local hum = hit.Parent:FindFirstChild("Humanoid")

    if hum then

        game.Players.PlayerAdded:Connect(function(Player)
            Player.CharacterAdded:Connect(function(Character)
                wait(3)

                local Humanoid = Character.Humanoid

                Humanoid.BodyHeightScale.Value = 2

            end)
        end)


        game.Workspace.HeightOrb.Transparency = 1
        game.Workspace.HeightOrb.CanCollide = false
        wait(5)
        game.Workspace.HeightOrb.Transparency = 0
        game.Workspace.HeightOrb.CanCollide = true
    end
end)


Thanks!

1 answer

Log in to vote
1
Answered by 1 year ago

You're not using hit at all. Use hum instead.

local debounce = false
script.Parent.Touched:Connect(function(hit)
    local hum = hit.Parent:FindFirstChildOfClass("Humanoid")
    if hum and game:GetService("Players"):GetPlayerFromCharacter(hit.Parent) and not debounce then
        debounce = true
        hum.BodyHeightScale.Value = 2

        script.Parent.Transparency = 1
        script.Parent.CanCollide = false
        task.wait(5)
        script.Parent.Transparency = 0
        script.Parent.CanCollide = true
        debounce = false
    end
end)
0
It works, but when i go over the orb again, it does not. Is there any way this can work? Thanks kickoff127 103 — 1y
0
What do you mean by "not working"? Be specific please. :) T3_MasterGamer 2189 — 1y
0
Well just from looking at it, you dont have any code to increase the scale everytime you touch it. you set it to 2 and everytime it runs, its only set to 2 maybe try using the += assignment to increment it. unless bodyscale works in some weird way... b2lego 30 — 1y
0
That could be, but it might be not. Maybe he's trying to increase it once, or maybe increase multiple times. I don't know. T3_MasterGamer 2189 — 1y
Ad

Answer this question